在Powershell中使用密码下载文件

费边·霍夫斯特(Fabian Hofstetter)

我需要从互联网上下载一个51gb的zip文件,打开网站需要输入密码。

我想使用PowerShell(PSVersion:5.1.18362.752)中的一个函数来执行此操作,但是我无法再进一步了。我的函数如下所示:

 $securepassword = "thepassword"

function Get-Files {
   
    $Properties = @{
        URI        = "https://theurl"
        Credential = $securepassword
    }
    Invoke-WebRequest @Properties -OutFile "C:\Users\$env:USERNAME\Desktop\thefiles.zip"

}

参数Credential只能用于Windows Credential吗?

非常感谢您的帮助

Filimonic

我认为您使用凭据错误。凭证不仅是密码。这是用户名加密码,它们应该是ICredentials的实例

请注意,凭证只能以这种方式传递给请求HTTP 401身份验证的网页如果网页使用基于表单的身份验证,则应以非标准方式处理它,并且凭据将不起作用,您将需要发布数据,保留cookie等。

$localPath = [System.IO.Path]::Combine(
    [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::DesktopDirectory),
    'OutFileName.zip')

$wc = [System.Net.WebClient]::new()
$wc.Credentials = [System.Net.NetworkCredential]::new($username, $plainTextPassword)
$wc.DownloadFile($uri, $localPath)
$wc.Dispose()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用AsyncTask下载文件

来自分类Dev

使用PowerShell从SharePoint Online下载文件

来自分类Dev

在Android中使用IntentService从服务器下载文件

来自分类Dev

使用卷曲下载文件

来自分类Dev

使用ClosedXML下载文件

来自分类Dev

使用PhoneGap下载文件并在AngularJS中使用

来自分类Dev

在Swift中使用NSURLSession下载文件

来自分类Dev

使用webapi下载文件

来自分类Dev

使用AngularJS下载文件

来自分类Dev

使用Powershell从Google云端硬盘下载文件

来自分类Dev

如何在Rcurl中使用Cookie下载文件

来自分类Dev

使用Django下载文件

来自分类Dev

使用cherrypy下载文件

来自分类Dev

使用FileSaver下载文件

来自分类Dev

使用fastapi下载文件

来自分类Dev

使用PowerShell从本地目录中的github下载文件

来自分类Dev

使用Micronaut下载文件

来自分类Dev

如何在python中使用Selenium下载文件?

来自分类Dev

使用卷曲下载文件

来自分类Dev

使用ftp下载文件

来自分类Dev

使用JSF下载文件

来自分类Dev

如何在Rcurl中使用Cookie下载文件

来自分类Dev

在Python中使用Selenium循环下载文件

来自分类Dev

使用PowerShell读取下载文件的文件名

来自分类Dev

在python中使用多线程下载文件

来自分类Dev

如何使用powershell从互联网下载文件

来自分类Dev

在 Scrapy 中使用 ItemLoaders() 下载文件

来自分类Dev

使用 Powershell 从 OneDrive 下载文件

来自分类Dev

在 iOS Safari 中使用 XHR 下载文件