Beispiele für die verwendung von Invoke-command auf Deutsch und deren übersetzungen ins Spanisch
{-}
-
Colloquial
-
Official
-
Medicine
-
Financial
-
Computer
-
Ecclesiastic
-
Ecclesiastic
-
Political
-
Official/political
-
Programming
-
Political
Sie können den ComputerName-Parameter von Invoke-Command verwenden, um einen Remotecomputer anzugeben.
Um Befehle in einer PSSession auszuführen, verwenden Sie den Session-Parameter des Cmdlet"Invoke-Command".
Der Befehl verwendet das Cmdlet"Invoke-Command", um einen Get-Culture-Befehl auf drei Remotecomputern auszuführen.
Wenn Sie auf einem oder mehreren Remotecomputern ein Skript ausführen möchten, verwenden Sie den FilePath-Parameter des Cmdlet"Invoke-Command".
Ps1" auf dem Remotecomputer"S1" und auf dem Remotecomputer"S2" ausgeführt: invoke-command -computername S1, S2 -filepath C: \Test\Sample.
Invoke-command -computername S1, S2, S3 -scriptblock{get-culture} Sie können auch einen Befehl in mehreren PSSessions ausführen.
Bei mit Start-Job oder dem AsJob-Parameter von Invoke-Command gestarteten Aufträgen wird der übergeordnete Auftrag direkt ausgeführt.
Invoke-command -computername Server01 -scriptblock{get-eventlog system} -asjob Die Ergebnisse des Befehls entsprechen in etwa der folgenden Beispielausgabe.
Im vierten Befehl wird die Datei"Alias. ps1" mithilfe des FilePath-Parameters des Cmdlet"Invoke-Command" in der neuen Sitzung ausgeführt.
SCHRITT 1:INVOKE-COMMAND -ASJOB Der folgende Befehl startet mit dem AsJob-Parameter von Invoke-Command einen Hintergrundauftrag auf dem Computer"Server01".
In den ersten beiden Befehle wird der ComputerName-Parameter von Invoke-Command zur AusfÃ1⁄4hrung von Befehlen auf dem Remotecomputer"Server02" verwendet.
Invoke-command -session $s -scriptblock{$p= get-process} Da die PSSession eine dauerhafte Verbindung verwendet, können Sie einen anderen Befehl in der gleichen PSSession ausführen, die die Variable"$p" verwendet.
Benutzer können dann die UseSSL-Parameter der Cmdlets"Invoke-Command","New-PSSession" und"Enter-PSSession" beim Herstellen einer Verbindung verwenden.
Auswählen einer Sitzungskonfiguration Um eine bestimmte Sitzungskonfiguration für eine Sitzung auszuwählen, verwenden Sie den ConfigurationName-Parameter von New-PSSession,Enter-PSSession oder Invoke-Command.
Der vierte Befehl verwendet Invoke-Command, um einen Receive-Job-Befehl in jeder der PSSessions in $s auszuführen und die Ergebnisse in der Variablen"$results" zu speichern.
Wenn Sie den JobName-Parameter in einem Befehl verwenden,wird der Befehl als Auftrag ausgefÃ1⁄4hrt, und Invoke-Command gibt ein Auftragsobjekt zurÃ1⁄4ck, auch wenn Sie den AsJob-Parameter nicht in den Befehl einschließen.
Invoke-command -computername Server01 -scriptblock{get-culture} Der ComputerName-Parameter ist für die Ausführung einzelner Befehle oder einer Reihe nicht verknüpfter Befehle auf einem oder mehreren Computern vorgesehen.
Im folgenden Beispiel wird dem Parameter mithilfe des Args-Parameters des Cmdlets"Invoke-Command" ein anderer Wert zugewiesen: C:\PSgt; invoke-command -scriptblock{param($uu="Parameter");"$uu assigned."}.
Wenn die Einstellungsvariable"$PSSessionOption" in der Sitzung vorhanden ist, legt sie Standardwerte für Optionen in den PSSessions fest,die mit den Cmdlets"New-PSSession","Enter-PSSession" und"Invoke-Command" erstellt werden.
Da der Auftrag mit dem AsJob-Parameter von Invoke-Command gestartet wurde, befindet sich das Auftragsobjekt auf dem lokalen Computer, obwohl der Auftrag auf dem Remotecomputer ausgeführt wird.
Die folgenden Befehle verwenden das Cmdlet"New-PSSession", um eine PSSession zu erstellen, die mit dem Computer"Server01" verbunden ist,und das Cmdlet"Invoke-Command" wird verwendet, um einen Get-Content-Befehl in der PSSession auszuführen und den Inhalt der Datei anzuzeigen.
Der fünfte Befehl verwendet das Cmdlet"Invoke-Command", um einen Get-Item-Befehl in der Sitzung in"$s" auszuführen, der ein Skript aus der Netzwerkfreigabe"Net03\Scripts" abruft.
Wenn der aktuelle Benutzer Mitglied der Administratorgruppe auf dem Remotecomputer ist oder die Anmeldeinformationen eines Mitglieds der Administratorgruppe bereitstellen kann,verwenden Sie den Credential-Parameter des Cmdlets"New-PSSession","Enter-PSSession" oder"Invoke-Command" zum Herstellen einer Remoteverbindung.
Sie können die Variable mit einem Cmdlet wie"Invoke-Command" verwenden, wie im folgenden Beispiel dargestellt: C: \PSgt; invoke-command -scriptblock $a -args"Anderer Wert" Anderer Wert zugewiesen.
C: \PSgt;$j= invoke-command -computername Server01 -scriptblock{get-process} -asJob C: \PSgt; $j| remove-job Beschreibung In diesem Beispiel wird gezeigt, wie mit dem Cmdlet"Remove-Job" ein Auftrag entfernt wird, der mit dem AsJob-Parameter des Cmdlet"Invoke-Command" auf einem Remotecomputer gestartet wurde.
Um unter Windows Vista undhöheren Versionen von Windows mit dem ComputerName-Parameter von Invoke-Command einen Befehl auf dem lokalen Computer zu verwenden, müssen Sie Windows PowerShell mit der Option"Als Administrator ausführen" öffnen.
S= new-pssession -computername S1, S2, S3 invoke-command -session $s -scriptblock{get-culture} Um die Liste der Computer für den lokalen Computer einzuschließen, geben Sie den Namen des lokalen Computers und anschließend einen Punkt(.).
Die Befehle werden normalerweise fehlerfrei ausgeführt.Möglicherweise müssen Sie jedoch den Credential-Parameter des Cmdlet"Invoke-Command","New-PSSession" oder"Enter-PSSession" verwenden, um die Anmeldeinformationen eines Mitglieds der Gruppe"Administratoren" auf dem Remotecomputer bereitzustellen.
C: \PSgt;$MWFO-LOg= Microsoft-Windows-Forwarding/Operational C: \PSgt; invoke-command -computername server01 -scriptblock{param($log, $num) get-eventlog -logname $log -newest $num} -ArgumentList $MWFO-log, 10 Beschreibung In diesem Beispiel wird gezeigt, wie die Werte von lokalen Variablen in einem Befehl auf einem Remotecomputer eingeschlossen werden.
C: \PSgt;$s= new-pssession -computername server02 -credential domain01\user01 C: \PSgt; invoke-command -session $s -scriptblock{get-culture} Beschreibung In diesem Beispiel wird der gleiche Befehl"Get-Culture" in einer Sitzung(einer dauerhaften Verbindung) auf dem Remotecomputer"Server02" ausgeführt.