
Windows-Befehle remote ausführen und Ausgabe erfassen – nur mit WMI und PowerShell (kein Remoting).
Remote-Ausführungstools für Windows, die ausschließlich auf WMI und PowerShell basieren.
Führen Sie Konsolenbefehle remote aus und erfassen Sie stdout/stderr-Streams, ohne auf PowerShell Remoting, WinRM oder PsExec angewiesen zu sein.
Blogbeitrag und Video zu dieser Technik.
Das folgende Beispiel zeigt, wie WmiExec die Befehlszeichenfolge als Wert aus der Pipeline akzeptieren kann.
PS C:\ "Get-ChildItem C:\" | .\WmiExec.ps1 -ComputerName "server1"
Running the following command on: server1...
Get-ChildItem C:\
PID: 5580 - Waiting for remote command to finish...
PID: 5580 - Waiting for remote command to finish...
Result...
Directory: C:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 28.06.2018 15:16 PerfLogs
d-r--- 09.09.2019 15:19 Program Files
d-r--- 07.10.2019 08:36 Program Files (x86)
d-r--- 10.10.2019 10:51 Users
d----- 10.10.2019 16:00 Windows
Das folgende Beispiel zeigt Ihnen den Objekttyp, der zurückgegeben wird.
PS C:\ $result = .\WmiExec.ps1 -ComputerName "server1" -Command "Get-ChildItem C:\"
Running the following command on: server1...
Get-ChildItem C:\
PID: 5580 - Waiting for remote command to finish...
PID: 5580 - Waiting for remote command to finish...
Result...
PS C:\ $result.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Twitter https://twitter.com/OneScripter
Erledigen Sie noch mehr coole Dinge wie das Erstellen von Web-GUIs für Ihre PowerShell-Skripte, die RBAC nutzen, mit System Frontier. https://systemfrontier.com/powershell