首页 > 解决方案 > PS 凭证重试

问题描述

我有这个脚本

$db = import-csv -Path ".\testdb.csv"
 
$inputID = Read-Host -Prompt "ID"
 
$entry = $db -match $inputID

Write-Host "IP:" $entry.IP

    $User = "user"
    $Password = "pass"
    $User2 = "user2"
    $Password2 = "pass2"
    $Command = "C:\test.exe"

    $secpasswd = ConvertTo-SecureString $Password -AsPlainText -Force
    $Credentials = New-Object System.Management.Automation.PSCredential($User, $secpasswd)
    $secpasswd2 = ConvertTo-SecureString $Password2 -AsPlainText -Force
    $Credentials2 = New-Object System.Management.Automation.PSCredential($User2, $secpasswd2)

Get-SSHTrustedHost | Remove-SSHTrustedHost

try {
    $SessionID = New-SSHSession -ComputerName $entry.IP -Credential $Credentials -AcceptKey:$true
}
catch {
    $SessionID = New-SSHSession -ComputerName $entry.IP -Credential $Credentials2 -AcceptKey:$true
}

是否有机会尝试使用 2 个不同的凭据进行连接;如果一个失败尝试另一个?所以..第一次尝试用户和密码;第二次尝试user2和password2

谢谢你。:)

标签: powershellcredentials

解决方案


推荐阅读