"Access is denied"
Nachricht erscheint im Fehlerstrom. Sie können die Windows PowerShell-Umleitungsoperatoren beispielsweise wie folgt verwenden:
$aux = . plink -batch -ssh $defUser@$srv -pw $defPassword -m $executeCommandFile *>&1 if ( $aux -match '^Access.*denied' ) { ### the specified string found: use different $defPassword } else { ### success $aux ### show plink results }
Beachten Sie, dass 2>&1
dies ausreichen könnte:
*>&1
sendet alle Ausgabetypen (*
) an den Erfolgsausgabestrom;2>&1
sendet Fehler (2
) und Erfolgsausgabe (1
) an den Erfolgsausgabestrom.