Invoke-WebRequest 对路径的访问被拒绝 UnauthorizedAccessException

nu *_*est 8 windows windows-server-2008 windows-server-2012-r2

Invoke-WebRequest以管理员身份在 Windows Powershell 中运行。

当我运行以下命令:Invoke-WebRequest http://speedtest.newark.linode.com/100MB-newark.bin -OutFile $env:TEMP这里推荐的),我得到一个错误,说明Access to Path is Denied(见下图)。

在此处输入图片说明

我尝试过但不起作用的事情:

  • 在 Windows Server 2008 和 2012 以及 Windows 8.1 上运行该命令。
  • 取消选中文件夹属性Read-Only下的设置权限Temp
  • 我换$env:TEMPC:\

该错误在所有测试的操作系统中都是一致的。

小智 10

看起来您的访问被拒绝,因为 OutFile 参数试图在 AppData/Local 文件夹中创建一个名为 TEMP 的文件,但已经有一个名为 TEMP 的目录,因此存在命名冲突。我在运行您的命令时收到了同样的错误,然后我添加了一个文件名并且它起作用了。见下文:

Invoke-WebRequest http://speedtest.newark.linode.com/100MB-newark.bin -OutFile $env:TEMP\100MB-newark.bin
Run Code Online (Sandbox Code Playgroud)