powershell - Invoke-WebRequest 或 wget 无法从 url 下载 PS1 文件
问题描述
我正在运行一个 .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 文件。我还注意到,如果我还有其他带有 .xyz 之类的 ext 文件,它也会出错并且没有下载。也许我需要在 IIS 中配置一些 MIME 类型设置?
或者那些不允许您下载powershell脚本文件的命令是否发生了某种过滤器?在本地机器上还是在远程机器上?它是否检查 IE 设置并且需要打开或关闭某些东西?
我什至尝试了这个脚本,它也从网站下载文件但同样的问题:
解决方案
啊,我明白了。必须在 web.config 中添加这个:
<system.webServer>
<directoryBrowse enabled="true" />
<staticContent>
<mimeMap fileExtension="*" mimeType="text/plain" /><!-- or application/octet-stream -->
</staticContent>
</system.webServer>
推荐阅读
- php - Laravel 防止控制器功能超时
- html - 如何使用js在css中添加css
- flutter - Flutter 中的 _CompactLinkedHashSet 是什么?
- java - 与接口或抽象类关联的类
- eclipse - AVR Eclipse 插件没有路径
- architecture - 使用领域驱动设计设计“客户帐户资料”
- python - 如何在 Python 中运行 python 函数并打印结果
- javascript - IFrame 错误:加载资源失败:服务器响应状态为 404(未找到)
- java - 使用服务启动时未显示带有自定义文本和图标的通知
- c# - 剃须刀文件夹“_framework”和“_content”在哪里?