PowerShell
Profile PowerShell
Szukaj…
Uwagi
Plik profilu to skrypt PowerShell, który będzie uruchamiany podczas uruchamiania konsoli PowerShell. W ten sposób możemy przygotować nasze środowisko za każdym razem, gdy rozpoczynamy nową sesję PowerShell.
Typowe rzeczy, które chcemy robić przy uruchamianiu PowerShell to:
- importujemy często używane moduły (ActiveDirectory, Exchange, niektóre określone biblioteki DLL)
- Logowanie
- zmiana pytania
- diagnostyka
Istnieje kilka plików profilów i lokalizacji, które mają różne zastosowania, a także hierarchię kolejności uruchamiania:
Gospodarz | Użytkownik | Ścieżka | Rozpocznij zamówienie | Zmienna |
---|---|---|---|---|
Wszystko | Wszystko | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ profile.ps1 | 1 | $ profile.AllUsersAllHosts |
Wszystko | obecny | % USERPROFILE% \ Documents \ WindowsPowerShell \ profile.ps1 | 3) | $ profile.CurrentUserAllHosts |
Konsola | Wszystko | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1 | 2) | $ profile.AllUsersCurrentHost |
Konsola | obecny | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
ISE | Wszystko | % WINDIR% \ System32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShellISE_profile.ps1 | 2) | $ profile.AllUsersCurrentHost |
ISE | obecny | % USERPROFILE% \ Documents \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1 | 4 | $ profile.CurrentUserCurrentHost |
Utwórz profil podstawowy
Profil PowerShell służy do automatycznego ładowania zmiennych i funkcji zdefiniowanych przez użytkownika.
Profile PowerShell nie są tworzone automatycznie dla użytkowników.
Aby utworzyć profil PowerShell C:>New-Item -ItemType File $profile
Profil C:>New-Item -ItemType File $profile
.
Jeśli jesteś w ISE, możesz użyć wbudowanego edytora C:>psEdit $profile
Prostym sposobem na rozpoczęcie pracy z osobistym profilem dla bieżącego hosta jest zapisanie tekstu na ścieżce przechowywanej w zmiennej $profile
-variable
"#Current host, current user" > $profile
Dalszych modyfikacji profilu można dokonać za pomocą programu PowerShell ISE, notatnika, programu Visual Studio Code lub dowolnego innego edytora.
Zmienna $profile
-variable domyślnie zwraca bieżący profil użytkownika dla bieżącego hosta, ale można uzyskać dostęp do ścieżki do zasad komputera (wszyscy użytkownicy) i / lub profilu dla wszystkich hostów (konsola, ISE, firma zewnętrzna) za pomocą to właściwości.
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