如何在 powershell 的 GetCredential 中传递密码?
How can i pass password in a GetCredential in powershell?
我正在尝试执行以下脚本:
$EP = ExecutionPolicy
$Username = 'backup'
$Password = Get-Content 'C:\SecureString.txt' | ConvertTo-SecureString
$Cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $Username, $Password
Import-Module VMware.DeployAutomation, ConfluencePS
if ($EP -eq 'Unrestricted') {
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force
}
Set-ConfluenceInfo -BaseURI 'https://confluence.my.company' -PromptCredentials -Credential $Cred
Get-ConfluencePage
问题是,即使传递带有用户和密码的变量,它仍然提示我进行身份验证 window,我没有找到任何方法来禁用或避免它。
我的做法是否正确?
提前致谢。
因为我同时使用了 -PromptCredentials 和 -Credential,所以无论它是否已经有用户和密码,都会提示 windows,所以解决方案是删除 -PromtCredentials 命令。
Set-ConfluenceInfo -BaseURI 'https://confluence.my.company' -Credential $Cred
我正在尝试执行以下脚本:
$EP = ExecutionPolicy
$Username = 'backup'
$Password = Get-Content 'C:\SecureString.txt' | ConvertTo-SecureString
$Cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $Username, $Password
Import-Module VMware.DeployAutomation, ConfluencePS
if ($EP -eq 'Unrestricted') {
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted -Force
}
Set-ConfluenceInfo -BaseURI 'https://confluence.my.company' -PromptCredentials -Credential $Cred
Get-ConfluencePage
问题是,即使传递带有用户和密码的变量,它仍然提示我进行身份验证 window,我没有找到任何方法来禁用或避免它。
我的做法是否正确?
提前致谢。
因为我同时使用了 -PromptCredentials 和 -Credential,所以无论它是否已经有用户和密码,都会提示 windows,所以解决方案是删除 -PromtCredentials 命令。
Set-ConfluenceInfo -BaseURI 'https://confluence.my.company' -Credential $Cred