Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用Invoke WebRequest时PowerShell中的UnauthorizedAccessException_Windows_Powershell - Fatal编程技术网

Windows 使用Invoke WebRequest时PowerShell中的UnauthorizedAccessException

Windows 使用Invoke WebRequest时PowerShell中的UnauthorizedAccessException,windows,powershell,Windows,Powershell,我知道这个错误几乎可以自我解释,但我无法找到解决办法。我编写了一个PowerShell脚本来自动化开发人员机器的设置项目。必须安装一组程序,因此我要做的是先下载文件,然后安装它。我在将文件从web下载到本地计算机时遇到问题 我的逻辑如下。我有一个.xml文件,在那里我配置了所有的东西。对于下载,它如下所示: <download source="https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview2015

我知道这个错误几乎可以自我解释,但我无法找到解决办法。我编写了一个
PowerShell
脚本来自动化开发人员机器的设置项目。必须安装一组程序,因此我要做的是先下载文件,然后安装它。我在将文件从web下载到本地计算机时遇到问题

我的逻辑如下。我有一个
.xml
文件,在那里我配置了所有的东西。对于下载,它如下所示:

<download source="https://github.com/msysgit/msysgit/releases/download/Git-1.9.5-preview20150319/Git-1.9.5-preview20150319.exe"
destination="C:\Temp" filename="Git-1.9.5-preview20150319.exe"/>
执行后,当使用Invoke WebRequest时,我从PowerShell的标题
UnauthorizedAccessException中得到错误。我可以提到的两件事是,我已经包括了
Set ExecutionPolicy RemoteSigned
,并且我以管理员身份执行运行
PowerShell
的脚本。我尝试过不同的途径,但每次都是一样的,我没有得到任何地方写作的许可。我唯一不能尝试的是使用另一个驱动器,我只有一个-
C:\

还有一件奇怪的事-我的目标目录是
C:\Temp
,但在我的一次尝试中,我在
C:\
中没有这样的目录,所以我在
C:\
中得到了名为
Temp
的文件,但这是我最接近获得文件的地方


我不需要将这些文件保存在特定的位置,因为成功设置后很可能会删除整个目录,所以我需要的是一种让powershell将文件保存在
C:\
驱动器中某个位置的方法。因为我不确定这是否与管理我的系统和设置正确的权限有关(我尝试尽可能降低保护),或者我在我的
PowerShell
脚本中遗漏了一些内容?

您没有指定要下载的文件名。替换

-OutFile $file.destination


您没有指定要下载到的文件名。替换

-OutFile $file.destination


您没有指定要下载到的文件名。替换

-OutFile $file.destination


您没有指定要下载到的文件名。替换

-OutFile $file.destination