我正在编写PowerShell脚本,该脚本应该从链接下载.csv文件。
我试过这样:
$us = "user"
$pw = "password"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.Networkcredential($us, $pw)
$webclient.DownloadFile($url,$pfad)
但我收到以下403错误:
谁能告诉我我做错了什么?
PS:我可以从其他页面下载.png。如果我在浏览器中输入链接,我也可以下载此.csv文件。
编辑12.10.15:
我发现了一个错误。我在网址中有“”。现在我用“%20”替换了所有“”
但我仍然有这个错误:
答案 0 :(得分:2)
您的代码看起来不错,但您的用户似乎无法访问该文件。请参阅错误403的Wikipedia article:
与地位的差异" 401未经授权"
状态代码401(未授权)和403(禁止)具有不同的含义 [...]
403响应通常表示两种情况之一:
- 提供了身份验证,但不允许经过身份验证的用户执行请求的操作。
- 禁止所有用户操作。例如,当目录列表被禁用时,对目录列表的请求返回代码403。
您可能需要检查服务器日志,以获取有关请求被拒绝的原因的更多信息。
答案 1 :(得分:0)
看起来远程服务器不喜欢你。 您可能需要在代码中添加一些凭据以确认您的身份。 您是否可以在不使用任何用户名或密码详细信息的情况下连接到服务器?