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
我使用内联脚本创建了一个 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