powershell - 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
谢谢你。:)
解决方案
推荐阅读
- node.js - 将多个文档移入一个信封
- r - 如何过滤这样的数据?
- python - 如何使用 Pytest 参数化和响应来模拟 url
- python - 在 Python 中比较字典列表中的值
- c# - Ef Core Query 以获取每个 DayId 发生多个事件的用户
- javascript - 通过嵌套元素进行映射时,递归函数无法按预期工作
- c++ - 如何在 switch case 语句中同时解决字符和数字?
- google-cloud-platform - Stackdriver 不向 Discord webhook 发送消息
- hugo - 在翻译之间共享前端内容
- android-source - 我将如何编写使用 android.hardware.automotive.vehicle@2.0 库的代码?