如何在 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