From c2caca0b85b772905802a725ae6cada025c89601 Mon Sep 17 00:00:00 2001 From: Positron Date: Thu, 20 May 2021 08:07:35 +0000 Subject: [PATCH] docs: update Scripting/Powershell --- Scripting/Powershell.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Scripting/Powershell.html b/Scripting/Powershell.html index fb0c373..61f1ce4 100644 --- a/Scripting/Powershell.html +++ b/Scripting/Powershell.html @@ -2,7 +2,7 @@ title: Powershell description: published: true -date: 2021-05-20T08:05:44.971Z +date: 2021-05-20T08:07:33.774Z tags: editor: ckeditor dateCreated: 2021-05-08T14:42:07.092Z @@ -112,14 +112,14 @@ dateCreated: 2021-05-08T14:42:07.092Z

Il existe deux commandes pour obtenir ces informations, mais on peut également invoquer des méthodes et des propriétés avec celle-ci, par exemple redémarrer un service, demander des infos sur vos disques et je vais vous montrez les différences qu'il peut exister. 

Pour finir je vous montrerai une astuce pour “fouiner” dans la liste des requêtes WMI et les instances CIM.

    -
  1. Get-WmiObject: À partir de PowerShell 3.0, cette applet de commande a été remplacée par Get-CimInstance. Elle n'est plus mise à jour sous PowerShell et se base sur des requêtes WMI et le protocole RPC (Remote Procedure Call).
  2. +
  3. Get-WmiObject: À partir de PowerShell 3.0, cette applet de commande a été remplacée par Get-CimInstance. Elle n'est plus mise à jour sous PowerShell. Elle se base sur des requêtes WMI et le protocole RPC (Remote Procedure Call).
  4. Get-CimInstance: cette commande, se base sur des instances CIM (Common Information Model ) , WS-MAN (WS-Management) et le protocole WInRM (Windows Remote Management), couplé au protocole SOAP (Simple Object Acces Protocol).

Par conséquent, je vous conseille vivement d'utiliser le plus souvent possible Get-CimInstance, il y a encore tout un tas de raisons de l'utiliser mais je ne vais pas m'attarder la dessus, ce n'est pas le but.

Voyons comment utiliser ces commandes et obtenir des infos sur un système.

 

-

Vous remarquez que j'utilise l'option -classname ? et oui, en effet, toutes les requêtes WMI et les instances CIM sont regroupées par classe. Et c'est maintenant, que je vous montre comment je fais pour fouiner dans toutes ces classes.

+

Vous remarquez que j'utilise l'option -classname ? et oui, en effet, toutes les requêtes WMI et les instances CIM sont regroupées par classe. Et c'est maintenant, que je vous montre comment je fais pour trouver dans toutes ces classes.

C'est alors que nous viens en aide la commande Get-Cimclass.

Si on exécute cette commande on voit que la liste est longue et que cela peut paraitre un peu compliqué à première vue et par forcément facile à lire. De plus, la commande renvoie l'ensemble des classes Wmi et Cim.

 Pour cela 3 solutions pour s'y retrouver: