PowerShell Вземете текущо потребителско име в Windows 11/10/8/7 [Пълно ръководство] [Диспечер на дялове]

Много потребители са объркани относно PowerShell получава текущото потребителско име операция. Вие също търсите водач? В този пост, този сайт ще ви преведе през подробни стъпки за получаване на потребителско име в PowerShell Windows 11/10/8/7.





На тази страница:

Както ни е добре известно, PowerShell мощен команден ред на Windows и инструмент за среда за скриптове. Може да се използва за справяне с много различни произведения, като напр PowerShell промени директорията , PowerShell получава членство в потребителска група , PowerShell копира файлове , PowerShell инсталира SSH , PowerShell стартира exe , и още.

Въпреки това, много потребители и дори опитни професионалисти все още не знаят тези кратки команди на PowerShell. Как да накарам PowerShell да влезе като потребител? Ето един истински пример от форума на stackoverflow.com.



Трябва да знам регистрираното потребителско име в Windows 10. Как да получа текущото потребителско име в Windows PowerShell? Моля, помогни ми.

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

Каква команда може да се използва за получаване на текущо потребителско име в PowerShell

Преди всичко е необходимо да разберете коя команда може да помогне на PowerShell да влезе в системата на потребителя. След като проучихме форуми и публикации, открихме, че има много начини да получите текущо потребителско име в PowerShell Windows 11/10/8/7. Тук ги обобщаваме, както следва:



  • Променливи на средата на Windows : Има 3 различни командлета за взаимодействие с променливите на средата, включително Env PowerShell устройство, променлива $env и .NET Environment Class.
  • Win32_ComputerSystemClass : Под този клас можете да използвате кратки команди Get-WMIObject и Get-CimInstance, за да позволите на PowerShell да получи потребителско име.
  • .NET WindowsIdentity клас : Можете да използвате cmdlet GetCurrentName, за да получите текущото потребителско име в Windows.
  • Whoami команда : Това е изпълним файл, който може да се използва за намиране на потребителското име в папката System32.
  • Команда за заявка : Може да се използва за списък на всички влезли в момента потребителски имена на отдалечения компютър чрез Протокол за отдалечен работен плот .

Сега трябва да имате цялостно разбиране за кратки команди PowerShell get потребителски имена. Нека видим как да стартираме тези кратки команди.

PowerShell Вземете текущо потребителско име в Windows 11/10/8/7

Според горната информация, ние обобщаваме 5 възможни начина за получаване на потребителско име PowerShell в Windows 11/10/8/7. Можете да изберете един въз основа на вашите предпочитания.



Съвети:

Тъй като някои командлети изискват PowerShell v5.1 и по-нова версия, препоръчваме ви да поддържате версията на PowerShell актуална. Тук можете да прочетете тази публикация ' Как да актуализирате версията на PowerShell до v7.2.5 за Windows 10/11 ”.

# 1. PowerShell Вземете текущо потребителско име чрез клас променливи на средата

Променливите на средата на Windows могат да открият потребителското име и влезлия потребител от вашата система чрез следните 3 метода.



Начин 1. Използвайте Env PowerShell Drive

  1. Тип PowerShell в полето за търсене и след това щракнете с десния бутон върху Windows PowerShell и изберете Изпълни като администратор . След това щракнете върху да за да го потвърдите.
  2. В изскачащия прозорец въведете следната команда и натиснете Въведете за да получите текущото регистрирано потребителско име.

Get-ChildItem Env:\USERNAME

Или

(Get-ChildItem Env:\USERNAME). Стойност (Връща само стойността на потребителското име като низ)

  вземете потребителското име с помощта на env PowerShell

Начин 2. Използвайте променливата $Env

Друг прост метод е да получите потребителското име PowerShell с помощта на променливата $Env. За да направите това, просто трябва да стартирате $env:потребителско име команда в прозореца на PowerShell.

  вземете потребителско име PowerShell чрез env

Начин 3. Използвайте .NET Environment Class

Подобно на променливата $env, класът .NET Environment ви позволява да намерите текущата стойност на потребителското име в PowerShell. За да накарате PowerShell да получи всички последно регистрирани потребители, можете да изпълните командата по-долу:

[System.Environment]::UserName

Освен това можете да използвате кратката команда GetEnvironmentVariable с класа Environment, за да получите текущото потребителско име.

[System.Environment]::GetEnvironmentVariable('username')

  вземете потребителско име PowerShell с помощта на NET Environment

# 2. PowerShell Вземете текущото потребителско име чрез Win32_ComputerSystem Class

С Win32_ComputerSystem Class можете да накарате PowerShell да влиза в системата на потребителите чрез кратки команди Get-WMIObject и Get-CimInstance. Тези командлети могат да ви помогнат да получите информация за потребителското име на локален или отдалечен компютър чрез Инструментариум за управление на Windows .

За да получите текущия домейн и потребителско име на локален компютър, можете да отворите прозореца на PowerShell и да изпълните следните команди:

(Get-WMIObject -ClassName Win32_ComputerSystem).Потребителско име

или

(Get-CimInstance -ClassName Win32_ComputerSystem).Потребителско име

Ако просто искате да получите само текущото потребителско име без домейна, можете да използвате разделяне () параметър:

((Get-WMIObject -ClassName Win32_ComputerSystem).Username).Split('\')[1]

  вземете потребителско име PowerShell чрез класа Win32 ComputerSystem

# 3. PowerShell Вземете текущо потребителско име чрез .NET WindowsIdentity Class

.NET WindowsIdentity Class може също така да накара PowerShell да получава потребителско име чрез cmdlet GetCurrentName. За да направите това, просто трябва да изпълните командата по-долу в прозореца на PowerShell.

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

  вземете потребителско име PowerShell чрез WindowsIdentity

За да получите само стойността на потребителското име, можете да използвате и параметъра Split('\'):

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

# 4. PowerShell Вземете текущо потребителско име чрез командата Whoami

За да получите текущото потребителско име и домейн в PowerShell, просто трябва да стартирате кой съм аз команда. Ако просто искате да получите само потребителското име, можете да стартирате (whoami).Split('\')[1] команда.

  вземете потребителско име PowerShell чрез Whoami

# 5. PowerShell Вземете текущо потребителско име чрез командата Query

Ако сте били администратор или потребител на домейн, можете да получите влязлото потребителско име на отдалечен компютър. Например, ако искате да получите име на всички влезли потребители на компютър PC1 , можете да стартирате qwinsta /сървър:pc1 команда в PowerShell. За да покажете всички потребители със съществуващи сесии за влизане, можете да изпълните quser /сървър:pc1 команда.

Допълнителна информация : Ако въведете някои проблеми като повреда на файловата система и малко дисково пространство в Windows, не се притеснявайте. този съветник за разделяне на сайта може да ви помогне лесно да ги коригирате чрез проверка на грешки във файловата система, разширяване/преоразмеряване на дялове, анализиране на дисково пространство, надграждане до по-голям твърд диск и т.н.