Outils pour utilisateurs

Outils du site


sic:powershell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
sic:powershell [2024/09/20 11:52] – [Mise à jour de l'aide] ddadsic:powershell [2024/09/22 12:51] (Version actuelle) – [LISTER LES ACTIONS POSSIBLES SUR UN OBJET (soit tous les "Verb" applicables)] ddad
Ligne 77: Ligne 77:
 ==== Mise à jour de l'aide ==== ==== Mise à jour de l'aide ====
 Rappel, il faut avoir des droits d'administrateur.\\ Rappel, il faut avoir des droits d'administrateur.\\
-:!: Règle Microsoft : un téléchargement par jour et par poste de travail. Permet de ne pas surcharger les serveurs.\\+:!: Règle : un téléchargement par jour et par poste de travail. Permet de ne pas surcharger les serveurs.\\
 Exemples ;\\ Exemples ;\\
 Mettre à jour de l'aide : Mettre à jour de l'aide :
Ligne 99: Ligne 99:
  
 ===== STRUCTURE - essai d'une description arborescente des éléments de powershell ===== ===== STRUCTURE - essai d'une description arborescente des éléments de powershell =====
-Des modules, (ensemble de commandes pour, par exemple, ActiveDirectory, SharePoint..) +  * Des modules, (ensemble de commandes pour, par exemple, ActiveDirectory, SharePoint..) 
--- Des commandes (appelées ”cmdlets”), qui peuvent recevoir des informations avec le pipe " | ". +    Des commandes (appelées ”cmdlets”), qui peuvent recevoir des informations avec le pipe " | ". 
---- Des types de commandes, +      Des types de commandes, 
---- Des paramètres. +      Des paramètres. 
--- Des objets, est ce différent des "Item"+    Des objets, **est ce différent des "Item" ?** 
--- Des Item dit aussi, "magasin de données", "fournisseurs", "Provider", "PSProvider", +    Des Item dit aussi, "magasin de données", "fournisseurs", "Provider", "PSProvider", 
---- Pour lister le contenu d'un Item, on utilise Get-ChildItem }.+      Pour lister le contenu d'un Item, on utilise ''Get-ChildItem''.
 Si précédent est valable, ci-dessous quelques exemples de "magasin de données" ou de "fournisseurs" ; Si précédent est valable, ci-dessous quelques exemples de "magasin de données" ou de "fournisseurs" ;
-- Taper { Get-PsProvider }, pour obtenir la liste des "fournisseurs"+  * Saisir ''Get-PsProvider'', pour obtenir la liste des "fournisseurs"
--- Base de registre ( valeur et clé ), +    Base de registre ( valeur et clé ), 
--- Variables, +    Variables, 
--- Variables d'environnement, +    Variables d'environnement, 
--- Alias, +    Alias, 
--- Base de certificats X509 de votre ordinateur, +    Base de certificats X509 de votre ordinateur, 
--- Fonctions, +    Fonctions, 
--- Système de fichiers. +    Système de fichiers.
-Comment identifier un "élément" quand ce n’est pas explicite ? +
-C’est à dire, implicitement, de déterminer comment un "élément” peut etre correctement utilisé. Connaître sa syntaxe précise. Exemple, "Get-Content", est-ce une commande ou autre ? Cet élément peut-il recevoir et/ou envoyer des informations avec le pipe ? +
-Exemple de "fournisseurs" < https://learn.microsoft.com/fr-fr/windows/win32/srvnodes/wmi-mi-omi-providers >+
  
-LES COMMANDES+> Comment identifier un "élément" quand ce n’est pas explicite ? :?: 
 +C’est à dire, implicitement, de déterminer comment un "élément” peut être correctement utilisé. Connaître sa syntaxe précise. 
 +> Exemple, "Get-Content", est-ce une commande ou autre ? Cet élément peut-il recevoir et/ou envoyer des informations avec le pipe ? :?: 
 +> Exemple de "fournisseurs" < https://learn.microsoft.com/fr-fr/windows/win32/srvnodes/wmi-mi-omi-providers > 
 + 
 +===== LES COMMANDES =====
 Les commandes, sont appelées "cmdlets", soit pour "command-applets" Les commandes, sont appelées "cmdlets", soit pour "command-applets"
  
-** Type de commandes,+==== Type de commandes ====
 - alias, - alias,
 - function, - function,
Ligne 130: Ligne 132:
 Les cmdlet seraient les commandes natives, les autres des commandes personnalisées.. ?? Les cmdlet seraient les commandes natives, les autres des commandes personnalisées.. ??
  
-** Brique(s) d'une commande+==== Brique(s) d'une commande ====
 - Des paramètres, - Des paramètres,
 -- qui sont propres à la commande, -- qui sont propres à la commande,
 -- qui sont commun aux autres commande. -- qui sont commun aux autres commande.
  
-** Syntaxe d’une commande+==== Syntaxe d’une commande ====
 Une commande est constituée d'un "verbe" et d'un "nom". Une commande est constituée d'un "verbe" et d'un "nom".
-*** La syntaxe : "verbe-nom". +=== La syntaxe : "verbe-nom" === 
-Le "verbe", décrit l'action appliquée sur le "nom", +  Le "verbe", décrit l'action appliquée sur le "nom", 
-Le "nom", c'est le nom de l'objet auquel on applique l'action. +  Le "nom", c'est le nom de l'objet auquel on applique l'action. 
-**** Exemples de "verbe" ; +Exemples de "verbe" 
-Get, Set, Add, Remove,.. + 
--- Liste complète des ”verbe” en tapant { Get-Verb } +  * Get, Set, Add, Remove,.. 
-**** Exemples de "nom" ; +    Liste complète des ”verbe” en saisissant'' Get-Verb '' 
-Path, Variable, Item, Object, Computer,.. +Exemples de "nom" 
--- Liste complète des ”nom”, commande inconnus.. > voir ci-après.. + 
-NOTE : pour illustrer le propos voir le fichier D:\hdd-hvm\Documents\Gestion personnel\Culture personnel\ElaborationDoc\20231227_DDAD_PWSH_Lescommandes-verb-noun.odt+  * Path, Variable, Item, Object, Computer,.. 
 +    Liste complète des ”nom”, commande inconnus.. > voir ci-après.. 
 + 
 +>>> NOTE : pour illustrer le propos voir le fichier ..\Documents\Gestion personnel\Culture personnel\ElaborationDoc\20231227_DDAD_PWSH_Lescommandes-verb-noun.odt
  
-** Rechercher les commandes (ou cmdlet)+==== Rechercher les commandes (ou cmdlet) ====
 Pour chercher les commandes à partir du "verbe", Pour chercher les commandes à partir du "verbe",
-Taper Get-Command -Verb "verbe" }+  * Taper : '' Get-Command -Verb "verbe" ''
 Pour chercher les commandes à partir du "nom", Pour chercher les commandes à partir du "nom",
-Taper Get-Command -Noun "nom" }+  * Taper : '' Get-Command -Noun "nom" ''
 Pour chercher les commandes d'un certain type, Pour chercher les commandes d'un certain type,
-Taper Get-Command -CommandType "type-de-commande" } +  * Taper : '' Get-Command -CommandType "type-de-commande" '' 
-Permet également de lister les programmes ou application Windows.+Permet également de lister les programmes ou application Windows.\\
 Exemple : Exemple :
-Get-Command ipconfig | format-list * } +<code> 
 +Get-Command ipconfig | format-list * 
 +</code> 
 +<code>
 Get-CimInstance -ClassName Win32_USB | Select-Object... | Format-List Name, *time Get-CimInstance -ClassName Win32_USB | Select-Object... | Format-List Name, *time
-A réécrire avec les termes utiles..+</code> 
 +>>> A réécrire avec les termes utiles..\\
  
-LES OBJETS +===== LES OBJETS ===== 
-< https://learn.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_objects?view=powershell-7.3 > +\\ 
-Description courte+< https://learn.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_objects?view=powershell-7.3 >\\ 
 +Description courte\\
 Fournit des informations essentielles sur les objets dans PowerShell. Fournit des informations essentielles sur les objets dans PowerShell.
  
-Description longue+Description longue\\
 Chaque action que vous effectuez dans PowerShell se produit dans le contexte des objets. Lorsque les données passent d’une commande à l’autre, elles se déplacent en tant qu’un ou plusieurs objets identifiables. Un objet est ensuite une collection de données qui représente un élément. Un objet est constitué de trois types de données : le type d’objets, ses méthodes et ses propriétés. Chaque action que vous effectuez dans PowerShell se produit dans le contexte des objets. Lorsque les données passent d’une commande à l’autre, elles se déplacent en tant qu’un ou plusieurs objets identifiables. Un objet est ensuite une collection de données qui représente un élément. Un objet est constitué de trois types de données : le type d’objets, ses méthodes et ses propriétés.
  
-** LISTER LES ACTIONS POSSIBLES SUR UN OBJET (soit tout les "Verb" applicables) +==== LISTER LES ACTIONS POSSIBLES SUR UN OBJET (soit tous les "Verb" applicables) ==== 
-Utiliser la commande Get-Member }.+ 
 +Utiliser la commande 
 +<code> 
 +Get-Member 
 +</code>
 "..Get-Member, permet de découvrir les objets, les propriétés et les méthodes qui sont disponibles pour les commandes. Toute commande qui produit une sortie basée sur un objet peut-être redirigée vers Get-Member.." "..Get-Member, permet de découvrir les objets, les propriétés et les méthodes qui sont disponibles pour les commandes. Toute commande qui produit une sortie basée sur un objet peut-être redirigée vers Get-Member.."
-Exemple : taper $MaVariable | Get-Member }+  * Exemple : taper '' $MaVariable | Get-Member ''
-Établis une liste, dans laquelle on peut voir par exemple que pour passer en majuscule on peut utiliser "ToUpper"+ 
-Syntaxe correspondante : $MaVariable.ToUpper } +> La commande ci-dessus, établis une liste, dans laquelle on peut voir par exemple que pour passer en majuscule on peut utiliser "ToUpper"
-Est ce à dire que cela peut varier en fonction des objets.. ??? > OUI + 
-Est ce que { "Item" | Get-Member } fonctionne ??? +Syntaxe correspondante : '' $MaVariable.ToUpper '' 
-Remarque ci-dessus, permettrait-elle de comprendre la différence entre "Item" et "Objet".. ???+Est ce à dire que cela peut varier en fonction des objets.. ??? > OUI 
 +Est ce que { "Item" | Get-Member } fonctionne ??? 
 +Remarque ci-dessus, permettrait-elle de comprendre la différence entre "Item" et "Objet".. ???
  
-RENVOI DE TEXTE+===== RENVOI DE TEXTE =====
 Source 1, lire page 68. Source 1, lire page 68.
-Write-Host, uniquement pour le renvoi, soit l'affichage de texte sur la console.+  * Write-Host, uniquement pour le renvoi, soit l'affichage de texte sur la console.
 Exemple d'usage : élaborer un menu de sélection. Exemple d'usage : élaborer un menu de sélection.
-Ou affichage possible sur tout autres "hôtes".. ??? +Ou affichage possible sur tout autres "hôtes".. ??? 
-Write-Output, pour le renvoi, l'affichage de texte sur la console ou dans un fichier.+  Write-Output, pour le renvoi, l'affichage de texte sur la console ou dans un fichier.
  
-GESTION DES CARACTÈRES+===== GESTION DES CARACTÈRES ===== 
 +==== ** Utilisation des guillemets ====
  
-** Utilisation des guillemets +=== *** Les guillemets double < " " > === 
-*** Les guillemets double < " " > permettent d'afficher le contenus d'une ou plusieurs variable(s).+ 
 +Ils permettent d'afficher le contenus d'une ou plusieurs variable(s).
 Cela s'appelle "la substitution des variables". Cela s'appelle "la substitution des variables".
 Exemple : Exemple :
Ligne 197: Ligne 214:
 "$a $b" "$a $b"
 Bonjour monde ! Bonjour monde !
-*** Les guillemets simple < ' ' > affiche littéralement ce qui est compris entre ces guillemets.+=== *** Les guillemets simple < ' ' > === 
 + 
 +Ils permettent d'afficher littéralement ce qui est compris entre ces guillemets.
 Exemple : Exemple :
 '$a $b' '$a $b'
Ligne 208: Ligne 227:
 Taille du fichier : 10 octets Taille du fichier : 10 octets
  
-** Stocker une chaîne de caractères de plusieurs lignes+==== ** Stocker une chaîne de caractères de plusieurs lignes ==== 
 SOURCES D’INFORMATIONS < https://devblogs.microsoft.com/scripting/powertip-use-here-strings-with-powershell/ > SOURCES D’INFORMATIONS < https://devblogs.microsoft.com/scripting/powertip-use-here-strings-with-powershell/ >
 $Chaine1 = @" $Chaine1 = @"
Ligne 219: Ligne 239:
 Est ce que cela pourrait fonctionner avec une "popup" ? { Set-Popup -t 'Mon titre' -m "$Chaine1" } Est ce que cela pourrait fonctionner avec une "popup" ? { Set-Popup -t 'Mon titre' -m "$Chaine1" }
  
-LES COMMENTAIRES+===== LES COMMENTAIRES =====
 Pour mettre une ou plusieurs ligne(s) en commentaire, Pour mettre une ou plusieurs ligne(s) en commentaire,
 - Taper { # } devant chaque ligne. - Taper { # } devant chaque ligne.
Ligne 227: Ligne 247:
 - Taper [Alt] [Shift] et sélectionner avec la souris, puis saisir { # }. - Taper [Alt] [Shift] et sélectionner avec la souris, puis saisir { # }.
  
-GESTION DES FICHIERS ET DES DATES+===== GESTION DES FICHIERS ET DES DATES ===== 
 +==== ** Gestion des fichiers ====
  
-** Gestion des fichiers 
 Lorsque l'on manipule des fichiers, il est important d'avoir en tête le type d'encodage de données d'un fichier, soit ; Lorsque l'on manipule des fichiers, il est important d'avoir en tête le type d'encodage de données d'un fichier, soit ;
 - Unicode, - Unicode,
Ligne 236: Ligne 256:
 - UTF32, - UTF32,
 - etc.. - etc..
-*** Écrire des données dans un fichier+=== *** Écrire des données dans un fichier === 
 Deux commandes, qui permettent de créer des fichiers et des données.. Deux commandes, qui permettent de créer des fichiers et des données..
 Syntaxes Syntaxes
Ligne 244: Ligne 265:
 l'utilisation de Out-File, attends un formatage ( ?? ou encodage ?? ) des données. l'utilisation de Out-File, attends un formatage ( ?? ou encodage ?? ) des données.
  
-EXEMPLES DE LIGNES DE SCRIPTS+===== EXEMPLES DE LIGNES DE SCRIPTS =====
 Obtenir le nom de l'ordinateur, depuis les variables d'environnement. Obtenir le nom de l'ordinateur, depuis les variables d'environnement.
 - Taper { Get-Content Env:COMPUTERNAME } - Taper { Get-Content Env:COMPUTERNAME }
  
-ETUDE DE SCRIPT - RELEVÉ LES INFORMATIONS D'UN ORDINATEUR +===== ETUDE DE SCRIPT - RELEVÉ LES INFORMATIONS D'UN ORDINATEUR ===== 
-** INFORMATIONS WWW+==== ** INFORMATIONS WWW ==== 
 1. < https://docs.microsoft.com/fr-fr/powershell/scripting/samples/collecting-information-about-computers? 1. < https://docs.microsoft.com/fr-fr/powershell/scripting/samples/collecting-information-about-computers?
 view=powershell-7.2#listing-computer-manufacturer-and-model > view=powershell-7.2#listing-computer-manufacturer-and-model >
Ligne 257: Ligne 279:
 4. < https://briot-jerome.developpez.com/hardware/tutoriels/identifier-composants-ordinateur-wmic/#LXIIIA 4. < https://briot-jerome.developpez.com/hardware/tutoriels/identifier-composants-ordinateur-wmic/#LXIIIA
  
 +<code>
 # FICHIER DE COLLECTE DES INFORMATIONS, le nom est constitué du login de l'utilisateur # FICHIER DE COLLECTE DES INFORMATIONS, le nom est constitué du login de l'utilisateur
 # - Création du fichier # - Création du fichier
 $NomFichierCollecte = Get-Content Env:USERNAME $NomFichierCollecte = Get-Content Env:USERNAME
-$FichierCollecte = New-Item -Path "C:\Users\d.dubreuil2\Documents\Traitement\PWSH\Releves-infosPC\"+$FichierCollecte = New-Item -Path "C:\Users\login\Documents\Traitement\PWSH\Releves-infosPC\"
 -Name "$NomFichierCollecte.txt" -ItemType file -Name "$NomFichierCollecte.txt" -ItemType file
 # RECOLTE DES INFORMATIONS # RECOLTE DES INFORMATIONS
Ligne 274: Ligne 297:
 $TexteMessage = @" $TexteMessage = @"
 Vos informations ont bien ete transmises. Vos informations ont bien ete transmises.
-Vos CORSIC vous remercient de votre collaboration.+Vos correspondants vous remercient de votre collaboration.
 "@ "@
 $TexteMessage $TexteMessage
 +</code>
 +
 +===== * ETUDE DE SCRIPT - TRANSFERT DE DONNEES DE COMMANDE DANS UN FICHIER CSV =====
 +
 +==== ** INFORMATION ====
  
-* ETUDE DE SCRIPT - TRANSFERT DE DONNEES DE COMMANDE DANS UN FICHIER CSV 
-** INFORMATION 
 < <
 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv? https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?
 view=powershell-7.2 view=powershell-7.2
  
 +<code>
 $NomFichierCollecte = Get-Content Env:USERNAME $NomFichierCollecte = Get-Content Env:USERNAME
-$FichierCollecte = New-Item -Path "C:\Users\d.dubreuil2\Documents\Traitement\PWSH\Releves-infosPC\"+$FichierCollecte = New-Item -Path "C:\Users\login\Documents\Traitement\PWSH\Releves-infosPC\"
 -Name "$NomFichierCollecte.csv" -ItemType file -Name "$NomFichierCollecte.csv" -ItemType file
 Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Name, Manufacturer, SystemFamily, Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Name, Manufacturer, SystemFamily,
Ligne 295: Ligne 322:
 $TexteMessage = @" $TexteMessage = @"
 Vos informations ont bien ete transmises. Vos informations ont bien ete transmises.
-Vos CORSIC vous remercient de votre collaboration.+Vos correspondant vous remercient de votre collaboration.
 "@ "@
 $TexteMessage $TexteMessage
 +</code>
 ..REPRENDRE PAGE 144 .. ..REPRENDRE PAGE 144 ..
sic/powershell.1726825978.txt.gz · Dernière modification : de ddad

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki