【问题标题】:DownloadString Path error下载字符串路径错误
【发布时间】:2017-01-26 00:00:06
【问题描述】:

我在 PowerShell 中使用 Invoke-Expression cmdlet 来加载模块。

以下代码按预期工作。

$url="http://pastebin.com/raw/FuxtpN69"

IEX (New-Object System.Net.Webclient).DownloadString($url)

但是当我尝试使用变量来分割域和页面时。

$u="http://pastebin.com"
$rl="/raw/FuxtpN69"

$url="$u$rl"

IEX (New-Object System.Net.Webclient).DownloadString($url)

我收到以下路径错误:

Exception calling "DownloadString" with "1" argument(s): "The given path's format is not supported."
At line:8 char:53
+ IEX (New-Object System.Net.Webclient).DownloadString <<<< ($url)
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

有人可以帮助我吗?提前致谢。

【问题讨论】:

  • 这对我有用。您使用的是哪个 PowerShell 版本?
  • 我使用的是版本 2。
  • 我什至可以使用版本 2 运行它。你可以尝试复制粘贴你的示例并尝试一下吗?
  • 第一个示例正在工作,而下面的那个不是。 $u="http://pastebin.com" $rl="/raw/FuxtpN69" $url="$u$rl" IEX (New-Object System.Net.Webclient).DownloadString($url)

标签: powershell powershell-2.0 downloadstring


【解决方案1】:

我认为您正在以不同的帐户(例如管理员)运行 PowerShell。

也许该帐户的代理设置与您的普通帐户不同?

先查看凭证部分,

$webClient.UseDefaultCredentials = $true

然后,尝试设置

$client.Proxy = $null

在下载之前看看是否有帮助。

【讨论】:

  • 第一个例子运行良好,所以我不认为它是代理问题。
  • @BobBackers:添加了 webclient cred 部分。
  • @BobBackers:这很有趣。你能做一件事吗。您能否在该服务器本地调用它,看看您是否能够下载它?也许我们可以缩小问题的范围。并在其中使用管理员运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多