From 87344a371461bc5903fab35d53df30e55dc1f09c Mon Sep 17 00:00:00 2001 From: Positron Date: Wed, 11 Aug 2021 05:46:27 +0000 Subject: [PATCH] docs: update Scripting/Powershell/Bases --- Scripting/Powershell/Bases.html | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/Scripting/Powershell/Bases.html b/Scripting/Powershell/Bases.html index c55d120..10ca9c9 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-08-09T18:15:37.887Z +date: 2021-08-11T05:46:23.677Z tags: editor: ckeditor dateCreated: 2021-05-24T16:22:45.768Z @@ -313,7 +313,7 @@ dateCreated: 2021-05-24T16:22:45.768Z

 

 

-

Commande à distance dans un domaine

+

Commande à distance dans un domaine

Dans un domaine, la procédure est un peu plus simple, puisque vous êtes dans un environnement un peu plus “sécurisé ”.Si vous souhaitez exécuter des commandes sur une machine ou plusieurs machines distantes, vous devez uniquement activer le service winrm sur chacune d'elles par la commande :

 

Enable-PSRemoting
@@ -344,3 +344,32 @@ dateCreated: 2021-05-24T16:22:45.768Z

pour désactiver ces sessions, vous pouvez utilisez les id de sessions ou via les arguments que vous souhaitez, à vous de les consulter dans la commande Remove-PSSession 

 Pour terminer, vous pouvez aussi désactiver le service winrm avec Disable-PSRemoting

+

 

+

PowerShell Direct

+

 

+

Si vous souhaitez travailler sur un environnement virtualisé, vous avez la possibilité, à partir de Windows 10 et Hyper-v 2016, de pouvoir gérer vos VMs depuis votre hôte dans PowerShell.

+

Pour cela, vos VMs devront être dans l'état démarré et vous devrez être connecté avec le compte administrateur Hyper-v ou avoir les autorisations.

+

Pour réaliser cette manipulation vous pouvez utiliser les commande à distance que nous avons vu dans le chapitre précédent.

+

Au préalable, vous aurez besoin soit des noms de VMs , soit leurs numéros ID.

+

Pour obtenir ces informations, vous aurez besoin d'utiliser Get-VM et de filtrer le résultat.

+
+

A présent voici un exemple, où nous allons rechercher des logs dans une VM avecInvoke-Command.

+
+

 

+

Autre exemple, avec l'ouverture d'une session avec New-PSSession et interagir dans le prompt de votre VM.

+
+

 

+

On peut constater dans les deux cas que le login est demandé à chaque connexion.

+

Un autre avantage de PowerShell direct est que vous avez la possibilité de copier un fichier de l'hôte vers une VM. Pour cela on utilise 

+

 

+
Copy-VMFile
+

 

+

Vous devez vous assurer, avant que les service d'invité soit activé sur votre VM.

+
+

 

+

Voici la commande PowerShell, pour contrôler celle-ci.

+
+

Pour l'activer, 

+
+

A présent nous pouvons copier un fichier de l'hôte vers une VM.

+