« PowerShell/Bonne pratique » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « {{Sommaire}} Quelques bonnes pratiques pour PowerShell. == Entête == === Script simple === <source> </source> === Fonction === <source> </source> == Variable de paramètres == Pour une clarté dans la lecture d'un script, utiliser une variable de type tableau avec les différentes valeurs. Création d'un utilisateur sur l'AD <source> $ParametreListe = @{ SAMAccountName = "Nomp"; Path = "OU=SI, DC=php, DC=local"; AccountPassword =... ») |
m (→Fonction) |
||
| Ligne 11 : | Ligne 11 : | ||
=== Fonction === | === Fonction === | ||
<source> | <source> | ||
<# | |||
.SYNOPSIS | |||
Texte du résumé de la fonction | |||
.DESCRIPTION | |||
Description | |||
.PARAMETER Source | |||
Description du paramètre "Source" | |||
.PARAMETER Destination | |||
Description du paramètre "Destination" | |||
.EXAMPLE | |||
.\MaFonction.ps1 -Source "\\PHP001\Source\" -Dest "C:\temp" | |||
.EXAMPLE | |||
.\MaFonction.ps1 -Source "\\PHP001\Support\" -Dest "C:\Sauvegarde\" | |||
.INPUTS | |||
.OUTPUTS | |||
.NOTES | |||
NAME: MaFonction.ps1 | |||
AUTHOR: fylip22 | |||
EMAIL: fylip22@phpage.fr | |||
WWW: kono.phpage.fr | |||
VERSION HISTORY: | |||
1.0 2023.11.15 | |||
Initial Version | |||
TODO | |||
* gérer l'existence du dossier de destination ; le créer si nécessaire | |||
#> | |||
</source> | </source> | ||
Version du 15 novembre 2023 à 22:57
Quelques bonnes pratiques pour PowerShell.
Entête
Script simple
Fonction
<#
.SYNOPSIS
Texte du résumé de la fonction
.DESCRIPTION
Description
.PARAMETER Source
Description du paramètre "Source"
.PARAMETER Destination
Description du paramètre "Destination"
.EXAMPLE
.\MaFonction.ps1 -Source "\\PHP001\Source\" -Dest "C:\temp"
.EXAMPLE
.\MaFonction.ps1 -Source "\\PHP001\Support\" -Dest "C:\Sauvegarde\"
.INPUTS
.OUTPUTS
.NOTES
NAME: MaFonction.ps1
AUTHOR: fylip22
EMAIL: fylip22@phpage.fr
WWW: kono.phpage.fr
VERSION HISTORY:
1.0 2023.11.15
Initial Version
TODO
* gérer l'existence du dossier de destination ; le créer si nécessaire
#>
Variable de paramètres
Pour une clarté dans la lecture d'un script, utiliser une variable de type tableau avec les différentes valeurs.
Création d'un utilisateur sur l'AD
$ParametreListe = @{
SAMAccountName = "Nomp";
Path = "OU=SI, DC=php, DC=local";
AccountPassword = (ConvertTo-SecureString "MonMotDePasse" -AsPlainText -Force);
Enable = $true;
UserPrincipalName = "prenom.nom@php.local";
Name = "Nom Prénom";
EmailAddress = "prenom.nom@societe.fr";
DisplayName = "Nom Prénom";
GivenName = "Prénom";
Surname = "Nom";
Office = "B052";
EmployeeID = "123";
Title = "Chef de projet";
Company = "Société";
Division = "Ma division";
Department = "Mon service";
MobilePhone = "+33 6 78 90 12 34";
StreetAddress = "1 Nom de la rue";
City = "Ma Ville";
State = "Ma Région";
PostalCode = "12300";
Country = "Mon Pays";
OfficePhone = "+33 1 23 45 67 89";
}
New-ADUser @ParametreListe