努力让 Skype 通过 Powershell 2.0 下载

努力让 Skype 通过 Powershell 2.0 下载

我创建了一个批处理文件来帮助下载和更新 Skype,但遇到了一些问题。无法正常工作的部分是下载 Skype 本身的部分。我支持的大多数机器都运行的是 Powershell 2.0,很难升级到至少 3.0

请参阅下面我使用的代码:

powershell -Command "(New-Object Net.Webclient).DownloadFile('https://go.skype.com/skype.download', 'C:\Temp\Skype-Setup.exe')"

我在命令窗口中收到的错误消息如下:

Exception calling "DownloadFile" with "2" argument(s): "An exception occurred d
uring a WebClient request."
At line:1 char:40
+ (New-Object Net.Webclient).DownloadFile <<<< ('https://go.skype.com/skype.dow
nload', 'C:\Temp\Skype-Setup.exe')
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

我尝试单独在 Google 上搜索这些错误,但没有找到任何结果。如能得到任何帮助我将不胜感激。

答案1

我搞明白了,如果它要保存的目录不存在,它会抛出 DotNetMethodException 错误。所以我的 Powershell 脚本没问题,我只是没有意识到它无法创建目录。我的错。

我实际上是通过上面发布的链接发现这一点的,感谢您的帮助:)

编辑:对于任何想知道的人,我用来解决这个问题的代码如下。

IF exist C:\Temp\ ( echo Temp Exists ) ELSE ( mkdir C:\Temp\ && echo Temp Created )

相关内容