PowerShell
Profils Powershell
Recherche…
Remarques
Le fichier de profil est un script powershell qui s'exécute au démarrage de la console powershell. De cette façon, nous pouvons préparer notre environnement à chaque fois que nous commençons une nouvelle session.
Les choses typiques que nous voulons faire au démarrage de PowerShell sont les suivantes:
- importer des modules que nous utilisons souvent (ActiveDirectory, Exchange, une DLL spécifique)
- enregistrement
- changer l'invite
- diagnostic
Plusieurs fichiers de profil et emplacements ont des utilisations différentes et une hiérarchie de l'ordre de démarrage:
Hôte | Utilisateur | Chemin | Ordre de départ | Variable |
---|---|---|---|---|
Tout | Tout | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ profile.ps1 | 1 | $ profile.AllUsersAllHosts |
Tout | Actuel | % USERPROFILE% \ Documents \ WindowsPowerShell \ profile.ps1 | 3 | $ profile.CurrentUserAllHosts |
Console | Tout | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1 | 2 | $ profile.AllUsersCurrentHost |
Console | Actuel | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
ISE | Tout | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShellISE_profile.ps1 | 2 | $ profile.AllUsersCurrentHost |
ISE | Actuel | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
Créer un profil de base
Un profil PowerShell est utilisé pour charger automatiquement les variables et les fonctions définies par l'utilisateur.
Les profils PowerShell ne sont pas automatiquement créés pour les utilisateurs.
Pour créer un profil PowerShell C:>New-Item -ItemType File $profile
.
Si vous êtes dans ISE, vous pouvez utiliser l'éditeur intégré C:>psEdit $profile
Un moyen simple de commencer avec votre profil personnel pour l'hôte actuel consiste à enregistrer du texte dans le chemin d'accès stocké dans la variable $profile
.
"#Current host, current user" > $profile
Toute modification ultérieure du profil peut être effectuée à l'aide de PowerShell ISE, du bloc-notes, du code Visual Studio ou de tout autre éditeur.
La variable $profile
renvoie le profil utilisateur actuel par défaut de l'hôte actuel, mais vous pouvez accéder au chemin d'accès à la règle machine (tous les utilisateurs) et / ou au profil de tous les hôtes (console, ISE, tiers) en utilisant c'est des propriétés.
PS> $PROFILE | Format-List -Force
AllUsersAllHosts : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts : C:\Users\user\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Length : 75
PS> $PROFILE.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1