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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow