我正在尝试设置下载需要文件以自动化和安装过程.我一直在运行脚本时遇到错误,而且我已经从周日七种方式改变了它,它仍然给我错误.
if (test-path $java_path)
{
Write-Output "Java already installed. Skipping script"
exit 0
}
else
{
$source = "http://our.server.com/java-installer.zip"
$destination = "c:\CHPACS"
$client = new-object System.Net.WebClient
$client.DownloadFile($source, $destination)
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误消息是
Exception calling "DownloadFile" with "2" argument(s): "An exception occurred during a WebClient request."
At C:\ps_script\testjava.ps1:41 char:31
+ $client.DownloadFile <<<< ($source, $destination)
+ CategoryInfo : NotSpecified: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : DotNetMethodException
Run Code Online (Sandbox Code Playgroud)
我是否需要创建一个功能才能使其正常工作?
谢谢:
Dav*_*vid 29
如果查看该DownloadFile
方法的MSDN文档,您会注意到第二个参数是文件名,而不是目录.所以,如果你重新定义$destination
为:
$destination = "c:\CHPACS\java-installer.zip"
Run Code Online (Sandbox Code Playgroud)
那它应该工作.
其次,检查您尝试下载的文件当前是否未打开或正在执行.如果文件正在使用,将引发此异常.
归档时间: |
|
查看次数: |
41046 次 |
最近记录: |