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 12:07] – [Syntaxe d’une commande] ddadsic:powershell [2024/09/22 12:51] (Version actuelle) – [LISTER LES ACTIONS POSSIBLES SUR UN OBJET (soit tous les "Verb" applicables)] ddad
Ligne 139: Ligne 139:
 ==== 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 < " " > permettent d'afficher le contenus d'une ou plusieurs variable(s).+ 
 +=== *** Les guillemets double < " " > === 
 + 
 +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 198: 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 209: 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 229: Ligne 248:
  
 ===== 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 249: Ligne 270:
  
 ===== 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
Ligne 277: Ligne 300:
 "@ "@
 $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\login\Documents\Traitement\PWSH\Releves-infosPC\" $FichierCollecte = New-Item -Path "C:\Users\login\Documents\Traitement\PWSH\Releves-infosPC\"
Ligne 298: Ligne 325:
 "@ "@
 $TexteMessage $TexteMessage
 +</code>
 ..REPRENDRE PAGE 144 .. ..REPRENDRE PAGE 144 ..
sic/powershell.1726826874.txt.gz · Dernière modification : de ddad

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki