sic:powershell
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sic:powershell [2024/09/20 11:51] – [Mise à jour de l'aide] ddad | sic:powershell [2024/09/22 12:51] (Version actuelle) – [LISTER LES ACTIONS POSSIBLES SUR UN OBJET (soit tous les "Verb" applicables)] ddad | ||
|---|---|---|---|
| Ligne 76: | Ligne 76: | ||
| ==== Mise à jour de l'aide ==== | ==== Mise à jour de l'aide ==== | ||
| - | Rappel, il faut avoir des droits d' | + | Rappel, il faut avoir des droits d' |
| + | :!: 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 98: | 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, | + | * Des modules, (ensemble de commandes pour, par exemple, ActiveDirectory, |
| - | -- Des commandes (appelées ”cmdlets”), | + | |
| - | --- Des types de commandes, | + | |
| - | --- Des paramètres. | + | |
| - | -- Des objets, est ce différent des " | + | |
| - | -- Des Item dit aussi, " | + | |
| - | --- Pour lister le contenu d'un Item, on utilise | + | |
| Si précédent est valable, ci-dessous quelques exemples de " | Si précédent est valable, ci-dessous quelques exemples de " | ||
| - | - Taper { Get-PsProvider | + | * Saisir '' |
| - | -- Base de registre ( valeur et clé ), | + | |
| - | -- Variables, | + | |
| - | -- Variables d' | + | |
| - | -- Alias, | + | |
| - | -- Base de certificats X509 de votre ordinateur, | + | |
| - | -- Fonctions, | + | |
| - | -- Système de fichiers. | + | |
| - | Comment identifier un " | + | |
| - | C’est à dire, implicitement, | + | |
| - | Exemple de " | + | |
| - | * LES COMMANDES | + | > Comment identifier un " |
| + | C’est à dire, implicitement, | ||
| + | > Exemple, " | ||
| + | > Exemple de " | ||
| + | |||
| + | ===== LES COMMANDES | ||
| Les commandes, sont appelées " | Les commandes, sont appelées " | ||
| - | ** Type de commandes, | + | ==== Type de commandes |
| - alias, | - alias, | ||
| - function, | - function, | ||
| Ligne 129: | 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 " | Une commande est constituée d'un " | ||
| - | *** La syntaxe : " | + | === La syntaxe : " |
| - | - Le " | + | |
| - | - Le " | + | |
| - | **** Exemples de " | + | Exemples de " |
| - | - Get, Set, Add, Remove,.. | + | |
| - | -- Liste complète des ”verbe” en tapant { Get-Verb | + | * Get, Set, Add, Remove,.. |
| - | **** Exemples de " | + | |
| - | - Path, Variable, Item, Object, Computer, | + | Exemples de " |
| - | -- Liste complète des ”nom”, commande inconnus.. > voir ci-après.. | + | |
| - | NOTE : pour illustrer le propos voir le fichier | + | * Path, Variable, Item, Object, Computer, |
| + | | ||
| + | |||
| + | >>> | ||
| - | ** Rechercher les commandes (ou cmdlet) | + | ==== Rechercher les commandes (ou cmdlet) |
| Pour chercher les commandes à partir du " | Pour chercher les commandes à partir du " | ||
| - | - Taper { Get-Command -Verb " | + | * Taper : '' |
| Pour chercher les commandes à partir du " | Pour chercher les commandes à partir du " | ||
| - | - Taper { Get-Command -Noun " | + | * Taper : '' |
| Pour chercher les commandes d'un certain type, | Pour chercher les commandes d'un certain type, | ||
| - | - Taper { Get-Command -CommandType " | + | * Taper : '' |
| - | 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 * } | + | < |
| + | Get-Command ipconfig | format-list * | ||
| + | </ | ||
| + | < | ||
| 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.. | + | </ |
| + | >>> | ||
| - | * LES OBJETS | + | ===== LES OBJETS |
| - | < https:// | + | \\ |
| - | Description courte | + | < https:// |
| + | 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 " | + | ==== LISTER LES ACTIONS POSSIBLES SUR UN OBJET (soit tous les " |
| - | Utiliser la commande | + | |
| + | Utiliser la commande | ||
| + | < | ||
| + | Get-Member | ||
| + | </ | ||
| " | " | ||
| - | - Exemple : taper { $MaVariable | Get-Member | + | * Exemple : taper '' |
| - | Établis | + | |
| - | - Syntaxe correspondante : { $MaVariable.ToUpper | + | > La commande ci-dessus, établis |
| - | Est ce à dire que cela peut varier en fonction des objets.. ??? > OUI | + | |
| - | Est ce que { " | + | Syntaxe correspondante : '' |
| - | Remarque ci-dessus, permettrait-elle de comprendre la différence entre " | + | > Est ce à dire que cela peut varier en fonction des objets.. ??? > OUI |
| + | > Est ce que { " | ||
| + | > Remarque ci-dessus, permettrait-elle de comprendre la différence entre " | ||
| - | * RENVOI DE TEXTE | + | ===== RENVOI DE TEXTE ===== |
| Source 1, lire page 68. | Source 1, lire page 68. | ||
| - | - Write-Host, uniquement pour le renvoi, soit l' | + | * Write-Host, uniquement pour le renvoi, soit l' |
| Exemple d' | Exemple d' | ||
| - | Ou affichage possible sur tout autres " | + | > Ou affichage possible sur tout autres " |
| - | - Write-Output, | + | |
| - | * GESTION DES CARACTÈRES | + | ===== GESTION DES CARACTÈRES |
| + | ==== ** Utilisation des guillemets ==== | ||
| - | ** Utilisation des guillemets | + | === *** Les guillemets double < " " > === |
| - | *** Les guillemets double < " " > permettent d' | + | |
| + | Ils permettent d' | ||
| Cela s' | Cela s' | ||
| Exemple : | Exemple : | ||
| Ligne 196: | Ligne 214: | ||
| "$a $b" | "$a $b" | ||
| Bonjour monde ! | Bonjour monde ! | ||
| - | *** Les guillemets simple < ' ' > affiche | + | === *** Les guillemets simple < ' ' > === |
| + | |||
| + | Ils permettent d' | ||
| Exemple : | Exemple : | ||
| '$a $b' | '$a $b' | ||
| Ligne 207: | 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:// | SOURCES D’INFORMATIONS < https:// | ||
| $Chaine1 = @" | $Chaine1 = @" | ||
| Ligne 218: | Ligne 239: | ||
| Est ce que cela pourrait fonctionner avec une " | Est ce que cela pourrait fonctionner avec une " | ||
| - | * 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 226: | 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' | Lorsque l'on manipule des fichiers, il est important d' | ||
| - Unicode, | - Unicode, | ||
| Ligne 235: | 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 243: | Ligne 265: | ||
| l' | l' | ||
| - | * EXEMPLES DE LIGNES DE SCRIPTS | + | ===== EXEMPLES DE LIGNES DE SCRIPTS |
| Obtenir le nom de l' | Obtenir le nom de l' | ||
| - Taper { Get-Content Env: | - Taper { Get-Content Env: | ||
| - | * ETUDE DE SCRIPT - RELEVÉ LES INFORMATIONS D'UN ORDINATEUR | + | ===== ETUDE DE SCRIPT - RELEVÉ LES INFORMATIONS D'UN ORDINATEUR |
| - | ** INFORMATIONS WWW | + | ==== ** INFORMATIONS WWW ==== |
| 1. < https:// | 1. < https:// | ||
| view=powershell-7.2# | view=powershell-7.2# | ||
| Ligne 256: | Ligne 279: | ||
| 4. < https:// | 4. < https:// | ||
| + | < | ||
| # FICHIER DE COLLECTE DES INFORMATIONS, | # FICHIER DE COLLECTE DES INFORMATIONS, | ||
| # - Création du fichier | # - Création du fichier | ||
| $NomFichierCollecte = Get-Content Env: | $NomFichierCollecte = Get-Content Env: | ||
| - | $FichierCollecte = New-Item -Path " | + | $FichierCollecte = New-Item -Path " |
| -Name " | -Name " | ||
| # RECOLTE DES INFORMATIONS | # RECOLTE DES INFORMATIONS | ||
| Ligne 273: | Ligne 297: | ||
| $TexteMessage = @" | $TexteMessage = @" | ||
| Vos informations ont bien ete transmises. | Vos informations ont bien ete transmises. | ||
| - | Vos CORSIC | + | Vos correspondants |
| "@ | "@ | ||
| $TexteMessage | $TexteMessage | ||
| + | </ | ||
| + | |||
| + | ===== * 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:// | https:// | ||
| view=powershell-7.2 | view=powershell-7.2 | ||
| + | < | ||
| $NomFichierCollecte = Get-Content Env: | $NomFichierCollecte = Get-Content Env: | ||
| - | $FichierCollecte = New-Item -Path " | + | $FichierCollecte = New-Item -Path " |
| -Name " | -Name " | ||
| Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Name, Manufacturer, | Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object Name, Manufacturer, | ||
| Ligne 294: | Ligne 322: | ||
| $TexteMessage = @" | $TexteMessage = @" | ||
| Vos informations ont bien ete transmises. | Vos informations ont bien ete transmises. | ||
| - | Vos CORSIC | + | Vos correspondant |
| "@ | "@ | ||
| $TexteMessage | $TexteMessage | ||
| + | </ | ||
| ..REPRENDRE PAGE 144 .. | ..REPRENDRE PAGE 144 .. | ||
sic/powershell.1726825906.txt.gz · Dernière modification : de ddad
