【发布时间】:2018-12-31 09:52:35
【问题描述】:
我正在编写一个 PS 脚本以在 Chrome 浏览器中自动打开一个 URL。我创建了一个凭证对象并将其传递给Start-Process,如下所示。
$username = Read-Host 'What is your username?'
$password = Read-Host 'What is your password?' -AsSecureString
$credentials = New-Object System.Management.Automation.PSCredential -ArgumentList @($username,(ConvertTo-SecureString -String $password -AsPlainText -Force))
Start-Process -FilePath Chrome -ArgumentList $url -Credential $credentials
我希望 Chrome 浏览器通过使用凭证对象的 URL 打开。但它抛出的错误如下。
Start-Process : 由于以下错误无法执行此命令:登录失败:未知用户名或密码错误。
注意:如果我手动将 Windows 安全凭据传递给 URL,则该 URL 可以正常工作,因此我的凭据很好。感觉在传递 Windows 安全凭据时出现问题。不知道怎么回事。
【问题讨论】:
-
“手动将 Windows 安全凭据传递给 URL”到底是什么意思?您是否尝试使用不同的凭据运行 浏览器?或者您是否正在尝试针对网络服务器进行身份验证?您问题中的方法仅适用于前者。
标签: powershell windows-security start-process credential-manager