211service.com
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.
- Milyen parancs használható az aktuális felhasználónév lekéréséhez a PowerShellben
- PowerShell Az aktuális felhasználónév beszerzése Windows 11/10/8/7 rendszeren
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
- 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.
- 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)

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.

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')

# 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]

# 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()

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.

# 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.