From 92bdf6bdb874487036fc7a18f2d16a86f70cecaa Mon Sep 17 00:00:00 2001 From: Positron Date: Wed, 9 Jun 2021 15:33:39 +0000 Subject: [PATCH] docs: update Scripting/Powershell/Bases --- Scripting/Powershell/Bases.html | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Scripting/Powershell/Bases.html b/Scripting/Powershell/Bases.html index 1770690..8c9b482 100644 --- a/Scripting/Powershell/Bases.html +++ b/Scripting/Powershell/Bases.html @@ -2,7 +2,7 @@ title: PowerShell - Les bases description: Les bases pour bien débuter dans PowerShell published: true -date: 2021-06-09T15:26:05.494Z +date: 2021-06-09T15:33:37.397Z tags: editor: ckeditor dateCreated: 2021-05-24T16:22:45.768Z @@ -259,10 +259,10 @@ dateCreated: 2021-05-24T16:22:45.768Z
$texte=@"
 <montexte>
 "@
-

voici un exemple de ce que l'on peut faire avec:

+

Voici un exemple de ce que l'on peut faire avec:

 

-

on peut également utiliser la concaténation à l'intérieur du Here-String

+

On peut également utiliser la concaténation à l'intérieur du Here-String

La portée des variables

 

@@ -271,7 +271,7 @@ dateCreated: 2021-05-24T16:22:45.768Z

 

Mettons en pratique pour analyser ce qu'il se passe.

-

Dans cette exemple, nous utilisons une fonction que nous verrons plus tard. Dans le bloc de script symbolisé par {} la variable $portee est bien lu par la fonction. Hors, à la ligne 8 le Write-Host ne peut pas lire cette variable. La variable $portee se limite aux {} .

+

Dans cette exemple, nous utilisons une fonction que nous verrons plus tard. Dans le bloc de script symbolisé par {} la variable $portee est bien lu par la fonction. Hors, à la ligne 8 le Write-Host ne peut pas lire cette variable. La variable $portee se limite aux {} .

Pour palier à ce soucis, on va indiquer à PowerShell que $portee est une variable dites globale par $global:portee

voici ce que cela donne:

@@ -282,6 +282,9 @@ dateCreated: 2021-05-24T16:22:45.768Z

la variable $_. récupéré les méthodes et propriétés renvoyées par la commande Get-Service à travers le pipeline.

remarque : nous avons utilisé -eq qui est un opérateur de comparaison qui signifie égal à.

Commande à distance

-

Avec PowerShell, il est tout à fait possible d'utiliser des commandes pour gérer le comportement ou de donner des instructions à machine à distance. C'est ce que nous allons voir de deux façon différentes. Ensuite nous verrons comment utiliser PowerShell Direct pour gérer vos machines virtuel depuis un hôtes.

+

Avec PowerShell, vous aurez certainement remarquer que la majeur partie des commande comporte l'option -computername. Cette option a pour avantage de transmettre une instruction à une autre machine. Hors, il apparait dans certains cas que cette option n'existe pas. C'est pour cela, qu'il est tout à fait possible d'utiliser des commandes pour gérer le comportement ou de donner des instructions à une machine distante. 

+

C'est ce que nous allons voir de deux façon différentes de procéder. Ensuite nous verrons comment utiliser PowerShell Direct pour gérer vos machines virtuel depuis un hôtes.

Exécuter une commande à distance

 

+

Pour Exécuter une commande a distance, nous allons utiliser :

+

Invoke-Commande