Invoke-WebRequest或wget无法从URL下载PS1文件

时间:2020-04-22 18:10:30

标签: powershell

我正在运行.ps1脚本,该脚本基本上会下载它从远程URL找到的所有文件。该URL在IIS中启用了目录浏览,我可以在浏览器中看到所有文件。

所有文件都正确下载,但是当尝试下载任何.ps1文件时,失败并显示:404-找不到文件或目录。该文件肯定在那里。

wget $url/test.ps1 -outfile $destPath\test.ps1

Invoke-WebRequest -Uri $url/$basename -OutFile $destPath\$basename

都失败,并显示404错误。我已验证$ url,$ basename和$ destPath返回正确的值。我可以将同一文件重命名为test.exe,然后将其下载正常。我尝试使用上述方法下载的任何其他文件(txt,exe文件)均有效,但PS1文件不起作用。我还注意到,如果我还有其他带有ext.xyz之类的文件,它也出错并且未下载。也许我需要在IIS中配置一些MIME类型设置?

或者那些不允许您下载Powershell脚本文件的命令正在发生某种过滤器?在本地计算机上还是在远程计算机上?它会检查IE设置,并且需要打开或关闭某些内容吗?

我什至尝试了该脚本,该脚本也从网站下载文件,但存在相同问题:

http://vcloud-lab.com/entries/powershell/microsoft-powershell-download-a-whole-folder-of-files-subfolders-from-the-web-directory

1 个答案:

答案 0 :(得分:0)

我明白了。必须将其添加到web.config的内部:

<%
try {
    String myVariable = "Successfully";
%>
    <script type="text/javascript">
    var myMessage;
<%
    out.println("myMessage = \"I have inserted "+myVariable+"\"");
%>
    alert(myMessage);
    </script>
<%
    } catch(Exception e) {
}
%>
相关问题