PowerShell Get Current Username on Windows 11/10/8/7 [Teljes útmutató] [Partíciókezelő]

Sok felhasználó értetlenül áll a A PowerShell megkapja az aktuális felhasználónevet művelet. Ön is útmutatót keres? Ebben a bejegyzésben ez az oldal végigvezeti Önt a felhasználónév beszerzéséhez szükséges részletes lépéseken a PowerShell Windows 11/10/8/7 rendszerben.





Ezen az oldalon :

Mint ismeretes számunkra, PowerShell hatékony Windows parancssori shell és script környezeti eszköz. Sokféle munka kezelésére használható, mint pl A PowerShell könyvtár módosítása , A PowerShell felhasználói csoport tagságot kap , PowerShell másolja a fájlokat , A PowerShell telepíti az SSH-t , PowerShell futtatása exe , és több.

Sok felhasználó és még tapasztalt szakember azonban még mindig nem ismeri ezeket a PowerShell-parancsmagokat. Hogyan lehet elérni, hogy a PowerShell bejelentkezzen a felhasználóba? Íme egy igaz példa a stackoverflow.com fórumról.



Tudnom kell a naplózott felhasználónevet Windows 10 rendszeren. Hogyan szerezhetem meg az aktuális felhasználónevet a Windows PowerShellben? Kérlek segíts.

https://stackoverflow.com/questions/2085744/how-do-i-get-the-current-username-in-windows-powershell

Milyen parancs használható az aktuális felhasználónév lekéréséhez a PowerShellben

Először is ki kell deríteni, hogy melyik parancs segíthet a PowerShellnek a felhasználó bejelentkezésében. Miután megvizsgáltuk a fórumokat és a bejegyzéseket, azt találtuk, hogy számos mód van a jelenlegi felhasználónév beszerzésére a PowerShell Windows 11/10/8/7 rendszerben. Az alábbiakban összefoglaljuk őket:



  • Windows környezeti változók : Három különböző parancsmag használható a környezeti változókkal, köztük az Env PowerShell-meghajtó, a $env változó és a .NET Environment Class.
  • Win32_ComputerSystemClass : Ebben az osztályban a Get-WMIObject és a Get-CimInstance parancsmagokat használhatja, hogy a PowerShell megkapja a felhasználónevet.
  • .NET WindowsIdentity Class : A GetCurrentName parancsmag segítségével lekérheti az aktuális felhasználónevet Windows rendszeren.
  • Whoami parancsot : Ez egy végrehajtható fájl, amellyel megkereshető a felhasználónév a System32 mappában.
  • Lekérdezési parancs : Használható a távoli számítógépen jelenleg bejelentkezett összes felhasználónév listázására a Remote Desktop Protocol .

Most már átfogó ismeretekkel kell rendelkeznie a PowerShell felhasználói név-parancsmagokról. Nézzük meg, hogyan kell futtatni ezeket a parancsmagokat.

PowerShell Az aktuális felhasználónév beszerzése Windows 11/10/8/7 rendszeren

A fenti információk alapján összefoglalunk 5 lehetséges módot a PowerShell felhasználónév megszerzésére a Windows 11/10/8/7 rendszerben. Kiválaszthat egyet a preferenciái alapján.



Tippek:

Mivel egyes parancsmagokhoz a PowerShell v5.1 és újabb verziója szükséges, javasoljuk, hogy tartsa naprakészen a PowerShell verziót. Itt olvashatod ezt a bejegyzést ' A PowerShell verzió frissítése 7.2.5-re Windows 10/11 rendszerhez ”.

# 1. PowerShell Get Current Username via Environment Variables Class

A Windows környezeti változói a következő 3 módszerrel észlelhetik a felhasználónevet és a bejelentkezett felhasználót a rendszerről.



1. módszer: Env PowerShell Drive használata

  1. típus PowerShell a keresőmezőben, majd kattintson a jobb gombbal a Windows PowerShell és válassza ki Futtatás rendszergazdaként . Ezután kattintson a gombra Igen megerősíteni.
  2. A felugró ablakban írja be a következő parancsot, és nyomja meg a gombot Belép az aktuális bejelentkezett felhasználónév lekéréséhez.

Get-ChildItem Env:\USERNAME

Vagy

(Get-ChildItem Env:\USERNAME).Érték (Csak a felhasználónév értékét adja vissza karakterláncként)

  lekérni a felhasználónevet az env PowerShell segítségével

2. módszer: Használja a $Env változót

Egy másik egyszerű módszer a PowerShell felhasználónév beszerzése a $Env változó használatával. Ehhez csak le kell futtatnia a $env:felhasználónév parancsot a PowerShell ablakban.

  PowerShell felhasználónév beszerzése az env

3. módszer: Használja a .NET környezeti osztályt

A $env változóhoz hasonlóan a .NET Environment osztály is lehetővé teszi az aktuális felhasználónév értékének megtalálását a PowerShellben. Ha azt szeretné, hogy a PowerShell megkapja az összes utoljára bejelentkezett felhasználót, futtassa az alábbi parancsot:

[System.Environment]::UserName

Ezenkívül a GetEnvironmentVariable parancsmagot is használhatja a Environment osztállyal az aktuális felhasználónév lekéréséhez.

[System.Environment]::GetEnvironmentVariable('felhasználónév')

  lekérni a PowerShell felhasználónevet a NET-környezet használatával

# 2. PowerShell Az aktuális felhasználónév lekérése a Win32_ComputerSystem Class segítségével

A Win32_ComputerSystem osztály segítségével a PowerShell bejelentkezett felhasználókat kaphat a Get-WMIObject és Get-CimInstance parancsmagokon keresztül. Ezek a parancsmagok segíthetnek információt szerezni a helyi vagy távoli számítógépen lévő felhasználónévről a következőn keresztül Windows Management Instrumentation .

Az aktuális tartomány és felhasználónév helyi számítógépen való lekéréséhez nyissa meg a PowerShell ablakot, és futtassa a következő parancsokat:

(Get-WMIObject -ClassName Win32_ComputerSystem).Felhasználónév

vagy

(Get-CimInstance -ClassName Win32_ComputerSystem).Felhasználónév

Ha csak az aktuális felhasználónevet szeretné megszerezni a domain nélkül, használhatja a hasított () paraméter:

((Get-WMIObject -ClassName Win32_ComputerSystem).Felhasználónév).Split('\')[1]

  A PowerShell felhasználónév lekérése a Win32 ComputerSystem osztályon keresztül

# 3. PowerShell Az aktuális felhasználónév beszerzése a .NET WindowsIdentity Class segítségével

A .NET WindowsIdentity osztály arra is képes, hogy a PowerShell a GetCurrentName parancsmagon keresztül lekérje a felhasználók nevét. Ehhez csak az alábbi parancsot kell futtatnia a PowerShell ablakban.

[System.Security.Principal.WindowsIdentity]::GetCurrent()

  kapja meg a PowerShell felhasználónevet a WindowsIdentity segítségével

Ha csak a felhasználónév értékét szeretné megkapni, használja a Split('\') paramétert is:

([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]

# 4. PowerShell Szerezze be az aktuális felhasználónevet a Whoami parancson keresztül

Az aktuális felhasználónév és tartomány eléréséhez a PowerShellben csak futtassa a Ki vagyok én parancs. Ha csak a felhasználónevet szeretné megszerezni, futtassa a (whoami). Split('\')[1] parancs.

  szerezze be a PowerShell felhasználónevet a Whoami-n keresztül

# 5. PowerShell Az aktuális felhasználónév lekérése a Query Command segítségével

Ha Ön rendszergazda vagy tartományi felhasználó volt, a bejelentkezett felhasználónevet egy távoli számítógépen is megkaphatja. Például, ha az összes bejelentkezett felhasználót szeretné elérni egy nevű számítógépen PC1 , futtathatja a qwinsta /szerver:pc1 parancsot a PowerShellben. Az összes meglévő bejelentkezési munkamenettel rendelkező felhasználó megjelenítéséhez futtassa a quser /szerver:pc1 parancs.

További irodalom : Ha olyan problémákat ad meg, mint a fájlrendszer sérülése és a kevés lemezterület a Windows rendszeren, ne aggódjon. ezen a webhelyen Partition Wizard segíthet ezek egyszerű kijavításában a fájlrendszer hibáinak ellenőrzésével, a partíciók kiterjesztésével/átméretezésével, a lemezterület elemzésével, a nagyobb merevlemezre való frissítéssel stb.