PSC凭据错误

PSCredential Error

我使用内联脚本创建了一个 PSCredential 并且能够访问该凭据,直到创建该凭据的 PowerShell 会话打开。当我关闭并重新打开 PowerShell 以再次 运行 脚本时,我无法访问 $TFSAdminCred:

$UserID = "xyz"
$PswdFile = "\Server1\TFSencrypt$\Pswd.txt"
$KeyFile = "\Server1\TFSencrypt$\AES.txt"

$Key = New-Object byte[] 16
[System.Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($Key)
$Key | Out-File $KeyFile
$Key = Get-Content $KeyFile

$Pswd = "password" | ConvertTo-SecureString -AsPlainText -Force |
        ConvertFrom-SecureString -Key $Key | Out-File $PswdFile

$TFSAdminCred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $UserId, (Get-Content $PswdFile | ConvertTo-SecureString -Key $Key)

要保留变量以供重复使用,您可以将它们导出到磁盘并在 Powershell 启动时导入,或者您可以使用 powershell 配置文件为您执行此操作。

要导出变量做

$var | export-clixml 'path'

导入

$var = import-clixml 'path'

要使用配置文件导入,只需将导入添加到您的 powershell 配置文件,要访问您的配置文件,请在 PS 提示符

中执行 notepad $profile