Mein Szenario: Melden Sie sich über eine Remotedesktopverbindung beim Remotecomputer an, öffnen Sie die Eingabeaufforderung als "admin" und führen Sie einige Administratorbefehle in der Eingabeaufforderung aus.PowerShell: Wie Remote-Eingabeaufforderung Befehle als Admin von PowerShell ausführen?
Ich versuche das obige Szenario durch Powershell von meinem lokalen Rechner zu automatisieren.
Im Folgenden sind die Schritte, die ich getan habe:
- die Arbeits meines Powershell-Skript zu überprüfen, ich manuell in die Remote-Maschine (Admin Cred) angemeldet und ausgeführt, um diesen Befehl
Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas
. Dies funktioniert wie erwartet in der Remote-Maschine, wie ich die gewünschte Ausgabe bekomme. - Jetzt habe ich versucht, diesen Befehl aus dem lokalen Powershell-Skript über
Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt -Verb runas} -Credentials $cred
auszuführen. Ich bekomme keine Ausgabe. - Aber wenn ich versuche, den obigen Befehl ohne
runas
Parameter auszuführen, bekomme ich die Ausgabe, die besagt, dass dieser bestimmte Befehl Admin-Anmeldeinformationen benötigt, die erwartet wird.Invoke-Command -ComputerName computername - ScriptBlock {Start-Process cmd -ArgumentList '/c cmdcommand > output.txt} -Credentials $cred
.
Fehle ich hier etwas?
Danke für den Kommentar. Ich habe zuerst die windows.powershell-Sitzung für die Remote-Kommunikation aufgerufen und mit dieser Sitzung konnte ich die Remote-Befehle als Admin von meinem Client-Rechner ausführen. –