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
我制作了一个访问需要身份验证的 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