=
Les données exportées dans des fichiers textes au format brut, CSV ou JSON peuvent être relues et c... her le nombre de lignes
$lines.Length
4
# Accès au contenu de la première ligne
$lines[0]
A01
# Aff... xemple de fichier texte formaté en CSV
<file csv aUsersFile.csv>
FirstName,LastName,UserID,Department... code powershell>
# Importe les données du fichier aUsersFile.csv
$users = Import-Csv '.\aUsersFile.csv
s attributs du module ;
* Définir les prérequis au fonctionnement du module ;
* Contrôler la façon... Path C:\My.Module.Name.psd1 -ModuleVersion "2.0" -Author "YourNameHere"
</code>
On peut définir les v... New-Guid | Select-Object -ExpandProperty Guid
Author = 'anAuthorName'
CompanyName = 'aCompanyNa... ans fichier manifest, le nom du module correspond au nom du fichier .psm1
===== Tester le module mani
board"
$devices.Length
2
</code>
===== Accéder aux valeurs =====
Le nom de la variable tableau ret... tableau) commence à 0 :
<code powershell>
# Accès au premier élément
$devices[0]
# Accès au deuxième élément
$devices[1]
</code>
Si on redirige les élém... nt des milliers d'éléments ajoutés un par un cela aura un impact négatif sur les performances. Autre l
isateur peut appeler le script et bénéficier de l'autocomplétion sur les options de la même manière qu... Param()** en début de script les données fournies au script à l’exécution sont tout de même accessible... on d'un décorateur permet d'ajouter des attributs aux paramètres :
* Caractère obligatoire ou non ;
... on des paramètres. La validation peut s'appliquer aux variables en général
<code powershell>
Param(
rée, elle est insérée à $Error[0], et l’index des autres erreurs est augmenté d’une unité.
Pour rendre le texte de résolution des problèmes plus facileme... ne sur « C:\Users\yoann\dev\aTestScript.ps1:10 »
Au caractère C:\Users\yoann\dev\aTestScript.ps1:10 :
rmet de stocker un ensemble d'éléments. Cependant au lieu d'accéder aux éléments par un index, on utilise une clé : une chaîne de caractère unique associé... plement stocker un ensemble de valeurs et accéder aux propriétés. Dans ce cas on peut convertir la tab
n script ;
* Réutiliser des traitements dans un autre contexte.
===== Les fonctions =====
Une fonc... fonction. Elle est définie une fois puis appelée autant de fois que nécessaire par le script. Cette f... présents dans **$env:PSModulePath** sont chargés automatiquement, les fonctions placées dans les modu... dot sourcing** est une méthode d'importation d'un autre script dans la portée actuelle.
Normalement l
shell aide}}
====== PowerShell : Intégrer l'aide au code ======
La cmdlet **Get-Help** peut extraire... sée sur les commentaires**.
===== Aide intégrée aux fonctions =====
Tous les commentaires ne sont p
uhaitée :
<code powershell>
$userSentence = "Une autre petite phrase."
$userSentence.IndexOf('petite')
10
$userSentence.Insert(10, 'toute ')
Une autre toute petite phrase.
</code>
Pour obtenir la ... spécifié de caractères de la chaîne en commençant au numéro de caractère spécifié. Si le nombre n’est pas spécifié, la chaîne est tronquée au numéro de caractère spécifié. |
^ Replace(string
"Exécuter en tant qu'administrateur" positionnée au lancement de l’interpréteur ou du script PowerShe... partage du fichier : il sera illisible depuis une autre session ou un autre ordinateur.
<code powershell>
# Stocke l'objet PSCredential dans un fichier
#