PowerShell Invoke-Command | Expliqué

PowerShell Invoke-Command | Expliqué
Dans PowerShell, le but de Command invoqué est d'obtenir la sortie en exécutant des commandes sur des ordinateurs distants ou locaux. Il permet à l'utilisateur d'écrire un script ou un bloc de commande, puis d'exécuter ce script ou commande dans le Powershell session. De plus, le command invoqué renvoie toutes les sorties, y compris les erreurs également. De plus, les utilisateurs peuvent l'utiliser sur plusieurs ordinateurs avec un seul commun et Command.

Dans cet article, nous avons expliqué le travail et l'utilisation de la commande invoquée.

Comment fonctionne la commande invoquée?

L'Invoke Command permet à l'utilisateur d'utiliser une variété de commandes en fonction de ses besoins. Pour un meilleur aperçu, la commande suivante répertorie tous les usages possibles de la commande de commande invoquée:

Get-help invoke-command -full

Après avoir exécuté le code ci-dessus, il fournira une liste de paramètres et leur syntaxe.

Chaque syntaxe a son propre objectif en fonction de sa situation ou des exigences. La capture d'écran d'un code de syntaxe est la suivante.

Dans PowerShell, différents paramètres influencent le fonctionnement des commandes. Les paramètres les plus courants et les plus populaires sont décrits dans le tableau suivant:

Paramètre Description
ArgumentList: ArgumentList: pour passer les variables à la commande distante.
Nom de l'application: Pour spécifier le nom de l'application pour la connexion URI. Les utilisateurs ne peuvent utiliser ce paramètre que s'ils n'utilisent pas l'uri de connexion.
Authentification: Pour définir une procédure pour authentifier les ordinateurs distants. Ce service est disponible uniquement sur Windows Server 2008, Windows et Vista.
Nom de l'ordinateur: Pour spécifier le nom de l'ordinateur où l'utilisateur exécute le script. Si l'utilisateur ne spécifie pas le nom de l'ordinateur.
Connexion La commande représente la connexion de URI.
Hidecomputername Il omet le nom de l'ordinateur à partir de l'écran.
InputObject Pour décrire l'objet d'entrée dans PowerShell.
Nom du travail Il spécifie que l'utilisateur doit écrire le nom du travail.
ThrotTlelimit: Pour décrire le nombre de connexions simultanées établies, la condition n'est appliquée qu'à la commande actuelle.

Dans PowerShell, il existe quelques exemples de la façon d'utiliser les commandes invoquées à différentes fins.

Comment utiliser PowerShell Invoke-Command

Dans PowerShell, le Command Invoke exécute le script sur les machines locales et distantes. Pour obtenir les informations de processus de la machine locale, la commande invoquée suivante est utilisée:

Invoquer command -scriptblock get-process

L'affichage ci-dessus affiche la liste des processus actuellement exécutés sur la machine locale.

Utilisation de la commande invoquée pour accéder à la version hôte

Voici un exemple de la façon d'obtenir la version hôte mise à jour d'une machine locale. La commande pour obtenir ces informations dans PowerShell est fournie ci-dessous:

invoquer-command -scriptblock (get-host).version

La sortie dans PowerShell donne des informations sur la version hôte en utilisant la commande ci-dessus.

Utilisation de la commande invoquée pour accéder aux informations de l'hôte

L'Invoke Command est utilisé pour obtenir les informations complètes sur l'hôte dans PowerShell. Dans notre cas, la commande ci-dessous imprimera tous les détails de l'hôte:

Invoquer-command -scriptblock get-host

La sortie représente les détails complets de l'hôte, y compris le nom, la version et l'interface utilisateur, et quelques informations supplémentaires.

Utiliser Invoke-Command pour accéder aux informations culturelles

L'un des exemples de PowerShell est d'obtenir les informations culturelles spécifiques de l'hôte. À cette fin, l'attaque de commande invoquée peut être utilisée comme indiqué ci-dessous:

Code

Invoquer command -scriptblock get-culture

Le script ci-dessus fournit les informations culturelles de l'hôte dans PowerShell.

Sortir

L'affichage montre qu'à l'aide de la commande invoquée, les utilisateurs peuvent obtenir les informations culturelles dans PowerShell.

Conclusion

L'attaque de commande invoquée est utilisée pour exécuter diverses commandes sur plusieurs machines. Il renvoie la sortie obtenue à partir des commandes (y compris les erreurs le cas échéant). Ce billet de blog a fourni des connaissances détaillées sur le travail et l'utilisation de l'attaque de commande invoquée à PowerShell. Pour une meilleure compréhension, divers cas d'utilisation de l'attaque de commande invoquée sont également expliqués.