211service.com
„PowerShell“ Gaukite dabartinį naudotojo vardą „Windows 11/10/8/7“ [Visas vadovas] [Partition Manager]
Daugelis vartotojų yra sumišę dėl „PowerShell“ gauna dabartinį vartotojo vardą operacija. Ar jūs taip pat ieškote vadovo? Šiame įraše šią svetainę padės atlikti išsamius veiksmus, kad gautumėte vartotojo vardą PowerShell Windows 11/10/8/7.
- Kokią komandą galima naudoti norint gauti dabartinį vartotojo vardą „PowerShell“.
- „PowerShell“ Gaukite dabartinį vartotojo vardą „Windows 11/10/8/7“.
Kaip mums gerai žinoma, PowerShell galingas Windows komandinės eilutės apvalkalas ir scenarijų aplinkos įrankis. Jis gali būti naudojamas atliekant daugybę skirtingų darbų, pvz „PowerShell“ keitimo katalogas , „PowerShell“ gauna narystę vartotojų grupėje , „PowerShell“ kopijuoti failus , „PowerShell“ įdiegia SSH , PowerShell paleiskite exe , ir dar.
Tačiau daugelis vartotojų ir net patyrusių specialistų vis dar nežino šių „PowerShell“ cmdlet. Kaip priversti „PowerShell“ prisijungti prie vartotojo? Štai tikras pavyzdys iš stackoverflow.com forumo.
Turiu žinoti prisijungusį vartotojo vardą sistemoje Windows 10. Kaip gauti dabartinį vartotojo vardą sistemoje Windows PowerShell? Prašau padėkite man.
https://stackoverflow.com/questions/2085744/how-do-i-get-the-current-username-in-windows-powershell
Kokią komandą galima naudoti norint gauti dabartinį vartotojo vardą „PowerShell“.
Visų pirma, būtina išsiaiškinti, kokia komanda gali padėti „PowerShell“ prisijungti prie vartotojo. Ištyrę forumus ir įrašus matome, kad yra daug būdų, kaip gauti dabartinį vartotojo vardą PowerShell Windows 11/10/8/7. Čia mes juos apibendriname taip:
- „Windows“ aplinkos kintamieji : Yra 3 skirtingos cmdlet, skirtos sąveikai su aplinkos kintamaisiais, įskaitant Env PowerShell diską, $env kintamąjį ir .NET aplinkos klasę.
- Win32_ComputerSystemClass : Šioje klasėje galite naudoti Get-WMIObject ir Get-CimInstance cmdlet, kad „PowerShell“ gautų vartotojo vardą.
- .NET WindowsIdentity Class : Galite naudoti GetCurrentName cmdlet, kad gautumėte dabartinį vartotojo vardą sistemoje Windows.
- Whoami komanda : Tai vykdomasis failas, kurį galima naudoti norint rasti vartotojo vardą aplanke System32.
- Užklausos komanda : Jis gali būti naudojamas visiems nuotoliniame kompiuteryje šiuo metu prisijungusiems naudotojų vardams per Nuotolinio darbalaukio protokolas .
Dabar turėtumėte turėti bendrą supratimą apie „PowerShell get“ vartotojų vardų cmdlet. Pažiūrėkime, kaip paleisti šias cmdlet.
„PowerShell“ Gaukite dabartinį vartotojo vardą „Windows 11/10/8/7“.
Remdamiesi aukščiau pateikta informacija, apibendriname 5 įmanomus būdus, kaip gauti vartotojo vardą PowerShell sistemoje Windows 11/10/8/7. Galite pasirinkti vieną pagal savo pageidavimus.
Patarimai:
Kadangi kai kurioms cmdlet reikalinga PowerShell v5.1 ir naujesnė versija, rekomenduojame atnaujinti PowerShell versiją. Čia galite perskaityti šį įrašą ' Kaip atnaujinti „PowerShell“ versiją į v7.2.5, skirtą „Windows 10/11“. “.
# 1. PowerShell Gaukite dabartinį naudotojo vardą per aplinkos kintamųjų klasę
„Windows“ aplinkos kintamieji gali aptikti naudotojo vardą ir prisijungusį vartotoją iš jūsų sistemos šiais 3 būdais.
1 būdas. Naudokite Env PowerShell Drive
- Tipas PowerShell paieškos laukelyje, tada dešiniuoju pelės mygtuku spustelėkite „Windows PowerShell“. ir pasirinkite Vykdyti kaip administratorius . Tada spustelėkite Taip kad tai patvirtintų.
- Iššokančiajame lange įveskite šią komandą ir paspauskite Įeikite norėdami gauti dabartinį prisijungusio vartotojo vardą.
Get-ChildItem Env:\USERNAME
Arba
(Get-ChildItem Env:\USERNAME). Vertė (Jis grąžina tik naudotojo vardo reikšmę kaip eilutę)

2 būdas. Naudokite $Env kintamąjį
Kitas paprastas būdas yra gauti vartotojo vardą PowerShell naudojant $Env kintamąjį. Norėdami tai padaryti, jums tereikia paleisti $env: vartotojo vardas komanda PowerShell lange.

3 būdas. Naudokite .NET aplinkos klasę
Kaip ir $env kintamasis, .NET Environment klasė leidžia rasti dabartinę vartotojo vardo reikšmę PowerShell. Norėdami, kad „PowerShell“ gautų visus paskutinius prisijungusius vartotojus, galite paleisti toliau pateiktą komandą:
[System.Environment]::UserName
Be to, norėdami gauti dabartinį vartotojo vardą, galite naudoti cmdlet GetEnvironmentVariable su aplinkos klase.
[System.Environment]::GetEnvironmentVariable('naudotojo vardas')
# 2. PowerShell Gaukite dabartinį vartotojo vardą per Win32_ComputerSystem Class
Naudodami „Win32_ComputerSystem“ klasę galite priversti „PowerShell“ gauti prisijungusius vartotojus naudodami „Get-WMIObject“ ir „Get-CimInstance“ cmdlet. Šios cmdlet gali padėti gauti informacijos apie vartotojo vardą vietiniame arba nuotoliniame kompiuteryje per Windows valdymo instrumentai .
Norėdami gauti dabartinį domeną ir vartotojo vardą vietiniame kompiuteryje, galite atidaryti PowerShell langą ir paleisti šias komandas:
(Get-WMIObject -ClassName Win32_ComputerSystem).Vartotojo vardas
arba
(Get-CimInstance -ClassName Win32_ComputerSystem).Vartotojo vardas
Jei norite gauti tik dabartinį vartotojo vardą be domeno, galite naudoti padalinti () parametras:
((Get-WMIObject -ClassName Win32_ComputerSystem).Vartotojo vardas).Split('\')[1]

# 3. PowerShell Gaukite dabartinį vartotojo vardą per .NET WindowsIdentity Class
NET WindowsIdentity Class taip pat gali priversti PowerShell gauti vartotojų vardus per GetCurrentName cmdlet. Norėdami tai padaryti, jums tereikia paleisti žemiau esančią komandą PowerShell lange.
[System.Security.Principal.WindowsIdentity]::GetCurrent()

Norėdami gauti tik vartotojo vardo reikšmę, taip pat galite naudoti parametrą Split('\'):
([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]
# 4. „PowerShell“ Gaukite dabartinį vartotojo vardą naudodami „Whoami“ komandą
Norėdami gauti dabartinį vartotojo vardą ir domeną „PowerShell“, tereikia paleisti kas aš esu komandą. Jei norite gauti tik vartotojo vardą, galite paleisti (whoami). Split ('\')[1] komandą.
# 5. PowerShell Gaukite dabartinį vartotojo vardą naudodami užklausos komandą
Jei buvote administratorius arba domeno vartotojas, prisijungusį vartotojo vardą galite gauti nuotoliniame kompiuteryje. Pavyzdžiui, jei norite, kad visi prisijungę prie kompiuterio vartotojai būtų pavadinti PC1 , galite paleisti qwinsta /serveris:pc1 komanda PowerShell. Jei norite rodyti visus naudotojus, turinčius esamas prisijungimo sesijas, galite paleisti quser / serveris: pc1 komandą.
Papildoma literatūra : Jei sistemoje Windows įvedėte tam tikras problemas, pvz., failų sistemos pažeidimą ir mažai vietos diske, nesijaudinkite. šios svetainės skaidymo vedlys gali padėti lengvai juos ištaisyti tikrinant failų sistemos klaidas, išplečiant / keičiant skaidinius, analizuojant vietos diske, naujovinant į didesnį standųjį diską ir kt.