PowerShell
Powershell-Profile
Suche…
Bemerkungen
Die Profildatei ist ein Powershell-Skript, das ausgeführt wird, während die Powershell-Konsole gestartet wird. Auf diese Weise können wir jedes Mal, wenn wir eine neue Powershell-Sitzung beginnen, unsere Umgebung für uns vorbereiten.
Typische Dinge, die wir am Powershell-Start machen wollen, sind:
- Importieren von häufig verwendeten Modulen (ActiveDirectory, Exchange, einige spezielle DLL)
- Protokollierung
- Eingabeaufforderung ändern
- Diagnose
Es gibt verschiedene Profildateien und -speicherorte, die unterschiedliche Verwendungszwecke und auch eine Hierarchie der Startreihenfolge haben:
Wirt | Nutzer | Pfad | Bestellung starten | Variable |
---|---|---|---|---|
Alles | Alles | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ profile.ps1 | 1 | $ profile.AllUsersAllHosts |
Alles | Aktuell | % USERPROFILE% \ Documents \ WindowsPowerShell \ profile.ps1 | 3 | $ profile.CurrentUserAllHosts |
Konsole | Alles | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1 | 2 | $ profile.AllUsersCurrentHost |
Konsole | Aktuell | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
ISE | Alles | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShellISE_profile.ps1 | 2 | $ profile.AllUsersCurrentHost |
ISE | Aktuell | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
Erstellen Sie ein Basisprofil
Ein PowerShell-Profil wird verwendet, um benutzerdefinierte Variablen und Funktionen automatisch zu laden.
PowerShell-Profile werden nicht automatisch für Benutzer erstellt.
So erstellen Sie ein PowerShell-Profil C:>New-Item -ItemType File $profile
.
Wenn Sie sich in ISE befinden, können Sie das eingebaute C:>psEdit $profile
Ein einfacher Weg, um mit Ihrem persönlichen Profil für den aktuellen Host zu beginnen, besteht darin, Text in einem Pfad zu speichern, der in der $profile
-Variable gespeichert ist
"#Current host, current user" > $profile
Weitere Änderungen am Profil können mit PowerShell ISE, Notepad, Visual Studio Code oder einem anderen Editor vorgenommen werden.
Die $profile
-variable gibt standardmäßig das aktuelle Benutzerprofil für den aktuellen Host zurück. Sie können jedoch auf den Pfad zur Computerrichtlinie (alle Benutzer) und / oder auf das Profil für alle Hosts (Konsole, ISE, Drittanbieter) zugreifen es sind Eigenschaften.
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