PowerShell Invoke-Webrequest / 提供密码并跳过提示

PowerShell Invoke-Webrequest / provide password and skip promt

我制作了一个访问需要身份验证的 API 的脚本。如果我在提示中输入凭据(电子邮件+密码),这将起作用:

$cred = Get-Credential 
$web = Invoke-WebRequest -Uri $srcURI -Credential $cred

但这不允许我自动执行此设置,因为提示总是出现要求 Username/PW。

我尝试了几种不同的方法,但 none 似乎有效:

对我来说最合乎逻辑的是:

 $username="user" 
 $password="password1"

 $PScredOBJ = New-Object -TypeName System.Management.Automation.PSCredential($username,$password) 
 $cred2 = Get-Credential -Credential $PScredOBJ

结果:仍然显示空提示。

有人知道怎么处理吗?

感谢

这在很多地方都有涉及,google 搜索会给出答案。 Here's 我发现的第一个使用 "automate ps credential" 作为我的搜索词。重申一下:

$password = "password" | ConvertTo-SecureString  -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential "username",$password