ALPHACON BBSGość · pl
← Protipy

Protipy / PowerShell

ls env: wyświetli zmienne środowiskowe

ls env:

Wstęp

Można również zrobić:

PS C:\Users\drg> cd env:
PS Env:\> ls

Name                           Value
----                           -----
__PSLockdownPolicy             0
ALLUSERSPROFILE                C:\ProgramData
APPDATA                        C:\Users\drg\AppData\Roaming
ChocolateyInstall              C:\ProgramData\chocolatey
[...]

A to wszystko za sprawą providera Env. Swoją drogą, dostępne providery możemy zobaczyć wykorzystując Get-PSProvider:

PS C:\Users\drg> Get-PSProvider

Name                 Capabilities                            Drives
----                 ------------                            ------
Registry             ShouldProcess                           {HKLM, HKCU}
Alias                ShouldProcess                           {Alias}
Environment          ShouldProcess                           {Env}
FileSystem           Filter, ShouldProcess, Credentials      {C}
Function             ShouldProcess                           {Function}
Variable             ShouldProcess                           {Variable}

PS C:\Users\drg>

Z kolei dostęp do konkretnej zmiennej uzyskamy poprzez $env:<zmienna>:

PS C:\Users\drg> echo $env:temp
C:\Users\drg\AppData\Local\Temp
PS C:\Users\drg> echo "user: $env:USER, domain: $env:USERDOMAIN"
user: drg, domain: ALPHACORP
PS C:\Users\drg>