PowerShell Invoke-Command | Erklärt

PowerShell Invoke-Command | Erklärt
In Powershell der Zweck von Aufrufen ist, die Ausgabe zu erhalten, indem Befehle auf Remote- oder lokalen Computern ausgeführt werden. Damit kann der Benutzer ein Skript oder einen Befehlsblock schreiben und dann dieses Skript oder Befehl in der ausführen Power Shell Sitzung. Darüber hinaus gibt der Invoke-Command die gesamte Ausgabe zurück, einschließlich Fehler. Darüber hinaus können Benutzer es auf mehreren Computern mit einem einzigen Invoke-Command verwenden.

In diesem Beitrag haben wir die Arbeit und Verwendung des Invoke-Command erklärt.

Wie funktioniert der Invoke-Command??

Mit dem Invoke-Command kann der Benutzer eine Vielzahl von Befehlen entsprechend seinen Anforderungen verwenden. Für einen besseren Überblick wird in dem folgenden Befehl alle möglichen Verwendungen des CMDLET auf Invoke-Command aufgelistet:

Get-Help Invoke-Command-Voll

Nach Ausführung des oben genannten Code.

Jede Syntax hat ihren eigenen Zweck gemäß ihrer Situation oder ihren Anforderungen. Der Screenshot eines Stücks Syntaxcode ist wie folgt.

In PowerShell beeinflussen verschiedene Parameter die Arbeit der Befehle. Die häufigsten und beliebtesten Parameter sind in der folgenden Tabelle beschrieben:

Parameter Beschreibung
Argumentliste: ArgumentList: Um die Variablen an den Fernbefehl zu übergeben.
Anwendungsname: Um den Anwendungsnamen für den Verbindungs ​​-URI anzugeben. Benutzer können diesen Parameter nur verwenden, wenn sie den Verbindungs ​​-URI nicht verwenden.
Authentifizierung: Definieren eines Verfahrens zur Authentifizierung der Remotecomputer. Dieser Dienst ist nur unter Windows Server 2008, Windows und Vista verfügbar.
Computername: Um den Namen des Computers anzugeben, in dem der Benutzer das Skript ausführt. Wenn der Benutzer den Computernamen nicht angibt.
Connectionuri Der Befehl repräsentiert die Verbindung von URI.
HideComputerername Es lässt den Namen des Computers aus der Anzeige aus.
InputObject Um das Eingabefiel in PowerShell zu beschreiben.
Berufsbezeichnung Es gibt an, dass der Benutzer den Namen des Jobs schreiben sollte.
Throttlelimit: Um die Anzahl der festgelegten Verbindungen zu beschreiben, wird die Bedingung nur auf den aktuellen Befehl angewendet.

In PowerShell gibt es einige Beispiele für die Verwendung der Aufrufbefehle für verschiedene Zwecke.

So verwenden Sie PowerShell Invoke-Command

In PowerShell führt der Invoke-Command das Skript auf lokalen und entfernten Maschinen aus. Um die Prozessinformationen der lokalen Maschine zu erhalten, wird der folgende Invoke-Command verwendet:

Invoke-command -Scriptblock get-process aufrufen

Die obige Anzeige zeigt die Liste der Prozesse an, die derzeit auf der lokalen Maschine ausgeführt werden.

Verwenden des Invoke-Command, um auf die Hostversion zuzugreifen

Hier ist ein Beispiel dafür, wie Sie die aktualisierte Host -Version einer lokalen Maschine erhalten. Der Befehl, diese Informationen in PowerShell zu erhalten, finden Sie unten:

invoke-command -scriptBlock (Get-Host).Ausführung

Die Ausgabe in PowerShell gibt Informationen über die Hostversion mithilfe des obigen Befehls.

Verwenden des Invoke-Command, um auf die Hostinformationen zuzugreifen

Der Invoke-Command wird verwendet, um die vollständigen Informationen über den Host in PowerShell zu erhalten. In unserem Fall werden im folgenden Befehl alle Hostdetails gedruckt:

Invoke-command -scriptBlock get-Host aufrufen

Die Ausgabe enthält die vollständigen Details des Hosts, einschließlich der Namen, der Version und der Benutzeroberfläche sowie einigen zusätzlichen Informationen.

Verwenden von Invoke-Command, um auf die kulturellen Informationen zuzugreifen

Eines der Beispiele in PowerShell ist es, die spezifischen kulturellen Informationen des Hosts zu erhalten. Zu diesem Zweck kann das CMDLET für Invoke-Command wie unten gezeigt verwendet werden:

Code

Invoke-command -Scriptblock get-kultur aufrufen

Das obige Skript liefert die kulturellen Informationen des Hosts in PowerShell.

Ausgang

Die Anzeige zeigt, dass Benutzer die Verwendung des Invoke-Command die kulturellen Informationen in PowerShell erhalten können.

Abschluss

Mit dem CMDLET-Invoke-Command wird verschiedene Befehle auf mehreren Maschinen ausgeführt. Es gibt die aus den Befehlen erhaltene Ausgabe zurück (einschließlich der Fehler, falls vorhanden). Dieser Blog-Beitrag hat ein detailliertes Wissen über die Arbeit und Verwendung des Invoke-Command-CMDLet in PowerShell bereitgestellt. Für ein besseres Verständnis werden auch verschiedene Anwendungsfälle des Invoke-Command-CMDLET erklärt.