Exemples d'utilisation de Invoke-command en Français et leurs traductions en Italien
{-}
-
Colloquial
-
Official
-
Medicine
-
Financial
-
Ecclesiastic
-
Ecclesiastic
-
Computer
-
Official/political
-
Programming
Pour plus d'informations sur l'applet de commande Invoke-Command, consultez Invoke-Command.
Les commandes Start-Job et Wait-Jobsont soumises à l'ordinateur distant à l'aide de l'applet de commande Invoke-Command.
Lorsque vous utilisez le paramètre AsJob, Invoke-Command retourne un objet de traitement.
Pour plus d'informations,consultez l'exemple dans la rubrique d'aide Invoke-Command.
L'utilisation du paramètre AsJob revient à utiliser Invoke-Command pour exécuter une commande Start-Job à distance.
Combinations with other parts of speech
Utilisation avec des noms
ÉTAPE 1: INVOKE-COMMAND-ASJOB La commande suivante utilise le paramètre AsJob de l'applet de commande Invoke-Command pour démarrer une tâche en arrière-plan sur l'ordinateur Server01.
La troisième commandeutilise l'applet de commande Invoke-Command pour exécuter une commande Wait-Job dans chacune des sessions PSSession de $s.
Le bloc de script qui est utilisé comme valeur peut être plus complexe, comme illustré dans l'exemple suivant:C:\PSgt; invoke-command-scriptblock{param($uu = "Paramètre"); "$uu attribué.".
Vous pouvez utiliser la variable avec une applet de commande, par exemple Invoke-Command, comme illustré dans l'exemple suivant: C:\PSgt; invoke-command-scriptblock $a -args "Autre valeur" Autre valeur attribuée.
Lorsque la variable de préférence $PSSessionOption existe dans la session, elle établit des valeurs par défaut pour les options des sessions PSSession créées à l'aide des applets de commande New-PSSession,Enter-PSSession et Invoke-Command.
Pour exécuter une série de commandes connexes qui partagent des données, créez une session sur l'ordinateur distant,puis utilisez l'applet de commande Invoke-Command pour exécuter les commandes dans la session que vous venez de créer.
L'exemple suivant utilise le paramètre Args de l'applet de commande Invoke-Command pour attribuer une valeur différente au paramètre: C:\PSgt; invoke-command-scriptblock{param($uu = "Paramètre"); "$uu attribué."}.
Pour exécuter une tâche en arrière-plan sur un ordinateur distant, utilisez le paramètre AsJob qui est disponible sur de nombreuses applets de commande ouutilisez l'applet de commande Invoke-Command pour exécuter une commande Start-Job sur l'ordinateur distant.
La troisième commande affiche les trois objets de traitement dans $j. Laquatrième commande utilise Invoke-Command pour exécuter une commande Receive-Job dans chacune des sessions PSSession stockées dans $s et enregistrer les résultats dans la variable $results.
Pour exécuter une série de commandes connexes qui partagent des données, créez une session PSSession(une connexion permanente) sur l'ordinateur distant,puis utilisez le paramètre Session de Invoke-Command pour exécuter la commande dans la session PSSession.
Lorsque vous utilisez le paramètre AsJob de Invoke-Command pour démarrer une tâche sur un ou plusieurs ordinateurs, la tâche comporte une tâche parent exécutive et une tâche enfant pour chaque tâche exécutée sur chaque ordinateur.
Les quatrième et cinquième commandes répètent la série de commandes utilisée dans le premier jeu, maisdans ce cas, la commande Invoke-Command utilise le paramètre Session pour exécuter les deux commandes dans la même session.
Étant donné que la commande Invoke-Command utilise le paramètre AsJob, les commandes sont exécutées sur les ordinateurs distants, mais la tâche réside réellement sur l'ordinateur local et les résultats sont transmis à l'ordinateur local.
Les commandes suivantes utilisent l'applet de commande New-PSSession pour créer une session PSSession connectée à l'ordinateur Server01 etl'applet de commande Invoke-Command pour exécuter une commande Get-Content dans la session PSSession pour afficher le contenu du fichier.
Parce que la tâche a été démarrée en utilisant Invoke-Command pour exécuter une commande Start-Job à distance, l'objet de traitement est stocké sur l'ordinateur distant, et vous devez utiliser une autre commande Invoke-Command pour exécuter une commande Stop-Job à distance.
Pour remplacer la valeur système par défaut et la valeur de cette variable, et pour sélectionner un autre nom d'application pour une session particulière, utilisez les paramètres ConnectionURI ou ApplicationName des applets de commande New-PSSession,Enter-PSSession ou Invoke-Command.
Pour démarrer une tâche en arrière-plan sur un ordinateur distant, utilisez l'applet de commande Invoke-Command avec son paramètre AsJob ou l'applet de commande Invoke-Command pour exécuter une commande Start-Job sur un ordinateur distant.
C:\PSgt; $j = invoke-command-computername localhost, Server01, Server02'-command{get-date}-AsJob Lorsque vous affichez les propriétés Name et ChildJob de la tâche de $j, elles indiquent que la commande a retourné un objet de traitement avec trois tâches enfants, soit une pour chaque ordinateur.
Sous Windows Vista et les versions ultérieures de Windows,pour utiliser le paramètre ComputerName de Invoke-Command pour exécuter une commande sur l'ordinateur local, vous devez ouvrir Windows PowerShell avec l'option Exécuter en tant qu'administrateur.
Si l'utilisateur actuel est membre du groupe Administrateurs sur l'ordinateur distant ou peut fournir les informations d'identification d'un membre du groupe Administrateurs, utilisez le paramètre Credential des applets de commande New-PSSession,Enter-PSSession ou Invoke-Command pour vous connecter à distance.
Si vous utilisez le paramètreComputerName des applets de commande Invoke-Command ou Enter-PSSession, Windows PowerShell établit une session temporaire pour exécuter la commande, puis ferme la session dès que la commande ou la session interactive est terminée.
Il s'agit notamment des sessions permanentes que vous créez à l'aide de l'applet de commande New-PSSession ou Enter-PSSession, ainsi que des sessions temporaires que Windows PowerShell crée lorsque vous utilisez le paramètre ComputerName d'une applet de commande faisant appel à la technologie de communication àdistance de la Gestion des services Web(par exemple, Invoke-Command).
C:\PSgt;$j = invoke-command-computername Server01-scriptblock{get-process}-asJob C:\PSgt; $j | remove-job Description Cet exemple montre comment utiliser l'applet de commande Remove-Job pour supprimer une tâche qui a été démarrée sur un ordinateur distant à l'aide du paramètre AsJob de l'applet de commande Invoke-Command.
En conséquence, si l'ordinateur distant spécifié par le paramètre ConnectionURI retourne un message de redirection, Windows PowerShell redirigera la connexion, mais si la nouvelle destination retourne un autre message de redirection, la valeur du nombre de redirection1 est dépassée, et Invoke-Command retourne une erreur sans fin d'exécution.
Si vous utilisez le paramètreComputerName des applets de commande Invoke-Command ou Enter-PSSession pour exécuter une commande distante ou démarrer une session interactive, Windows PowerShell crée une session temporaire sur l'ordinateur distant et ferme la session dès que la commande s'achève ou que la session interactive se termine.