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

时间:2016-01-13 14:45:32

标签: powershell credentials powershell-v4.0

我制作了一个访问需要身份验证的API的脚本。如果我在提示符中输入凭据(电子邮件+ pw),这是有效的:

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

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

我尝试了几种不同的方式,但似乎都没有:

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

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

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

结果:仍显示空提示。

有人知道如何处理吗?

THX

1 个答案:

答案 0 :(得分:2)

这已经被很多地方所覆盖,谷歌搜索会给出答案。 Here's我发现第一个使用“自动ps凭证”作为我的搜索词。重申:

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