alphasec
PowerShell protip 0031
in 𝕏

ls env: wyświetli zmienne środowiskowe

tty1 · powershell
PS> ls env:
#Powershell#Recon#ProzaŻycia

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>

← poprzedni protip 0030 ••• Wszystkie protipy następny → protip 0032
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: