PowerShell Uzyskaj bieżącą nazwę użytkownika w systemie Windows 11/10/8/7 [Pełny przewodnik] [Menedżer partycji]

Wielu użytkowników jest zdezorientowanych PowerShell pobierz bieżącą nazwę użytkownika operacja. Czy ty też szukasz przewodnika? w tym poście ta strona przeprowadzi Cię przez szczegółowe kroki, aby uzyskać nazwę użytkownika w PowerShell Windows 11/10/8/7.





Na tej stronie :

Jak dobrze nam wiadomo, PowerShell potężna powłoka wiersza poleceń systemu Windows i narzędzie środowiska skryptowego. Może być używany do radzenia sobie z wieloma różnymi pracami, takimi jak Zmień katalog PowerShell , PowerShell uzyskaj członkostwo w grupie użytkowników , PowerShell kopiuje pliki , PowerShell instaluje SSH , Uruchom PowerShell exe , i więcej.

Jednak wielu użytkowników, a nawet doświadczonych profesjonalistów, wciąż nie zna tych poleceń cmdlet programu PowerShell. Jak sprawić, by PowerShell był zalogowanym użytkownikiem? Oto prawdziwy przykład z forum stackoverflow.com.



Muszę znać nazwę zalogowanego użytkownika w systemie Windows 10. Jak uzyskać bieżącą nazwę użytkownika w programie Windows PowerShell? Proszę pomóż mi.

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

Jakiego polecenia można użyć, aby uzyskać aktualną nazwę użytkownika w PowerShell

Przede wszystkim należy dowiedzieć się, jakie polecenie może pomóc PowerShellowi zalogować użytkownika. Po zbadaniu forów i postów stwierdziliśmy, że istnieje wiele sposobów uzyskania bieżącej nazwy użytkownika w programie PowerShell Windows 11/10/8/7. Tutaj podsumowujemy je w następujący sposób:



  • Zmienne środowiskowe systemu Windows : Istnieją 3 różne polecenia cmdlet do interakcji ze zmiennymi środowiskowymi, w tym dysk Env PowerShell, zmienna $env i klasa środowiska .NET.
  • Win32_ComputerSystemClass : W ramach tej klasy możesz użyć poleceń cmdlet Get-WMIObject i Get-CimInstance, aby umożliwić programowi PowerShell uzyskanie nazwy użytkownika.
  • Klasa .NET WindowsIdentity : Możesz użyć polecenia cmdlet GetCurrentName, aby uzyskać bieżącą nazwę użytkownika w systemie Windows.
  • Komenda Whoami : Jest to plik wykonywalny, którego można użyć do znalezienia nazwy użytkownika w folderze System32.
  • Polecenie zapytania : Można go użyć do wyświetlenia listy wszystkich aktualnie zalogowanych nazw użytkowników na komputerze zdalnym za pośrednictwem protokół pulpitu zdalnego .

Teraz powinieneś mieć ogólną wiedzę na temat poleceń cmdlet programu PowerShell do uzyskiwania nazw użytkowników. Zobaczmy, jak uruchomić te polecenia cmdlet.

PowerShell Uzyskaj bieżącą nazwę użytkownika w systemie Windows 11/10/8/7

Zgodnie z powyższymi informacjami podsumowujemy 5 wykonalnych sposobów uzyskania nazwy użytkownika PowerShell w systemie Windows 11/10/8/7. Możesz wybrać jeden na podstawie swoich preferencji.



Porady:

Ponieważ niektóre polecenia cmdlet wymagają programu PowerShell w wersji 5.1 lub nowszej, zalecamy aktualizowanie wersji programu PowerShell. Tutaj możesz przeczytać ten post” Jak zaktualizować wersję programu PowerShell do wersji 7.2.5 dla systemu Windows 10/11 ”.

# 1. PowerShell Uzyskaj bieżącą nazwę użytkownika za pośrednictwem klasy zmiennych środowiskowych

Zmienne środowiskowe systemu Windows mogą wykryć nazwę użytkownika i zalogowanego użytkownika z systemu za pomocą następujących 3 metod.



Sposób 1. Użyj Env PowerShell Drive

  1. Rodzaj PowerShell w polu wyszukiwania, a następnie kliknij prawym przyciskiem myszy Windows PowerShell i wybierz Uruchom jako administrator . Następnie kliknij tak aby to potwierdzić.
  2. W wyskakującym oknie wpisz następujące polecenie i naciśnij Wchodzić aby uzyskać nazwę aktualnie zalogowanego użytkownika.

Get-ChildItem Env:\USERNAME

Lub

(Get-ChildItem Env:\USERNAME).Wartość (Zwraca tylko wartość nazwy użytkownika jako ciąg znaków)

  uzyskaj nazwę użytkownika za pomocą env PowerShell

Sposób 2. Użyj zmiennej $Env

Inną prostą metodą jest uzyskanie nazwy użytkownika PowerShell za pomocą zmiennej $Env. Aby to zrobić, wystarczy uruchomić plik $środowisko:nazwa użytkownika polecenie w oknie PowerShell.

  uzyskaj nazwę użytkownika PowerShell przez env

Sposób 3. Wykorzystaj klasę środowiska .NET

Podobnie jak zmienna $env, klasa środowiska .NET umożliwia znalezienie bieżącej wartości nazwy użytkownika w programie PowerShell. Aby PowerShell pobrał wszystkich ostatnio zalogowanych użytkowników, możesz uruchomić poniższe polecenie:

[System.Środowisko]::NazwaUżytkownika

Ponadto możesz użyć polecenia cmdlet GetEnvironmentVariable z klasą Środowiska, aby uzyskać bieżącą nazwę użytkownika.

[System.Środowisko]::GetEnvironmentVariable('nazwa użytkownika')

  uzyskać nazwę użytkownika PowerShell przy użyciu środowiska NET

# 2. PowerShell Uzyskaj bieżącą nazwę użytkownika za pośrednictwem klasy Win32_ComputerSystem

Dzięki klasie Win32_ComputerSystem możesz sprawić, by PowerShell pozyskiwał zalogowanych użytkowników za pomocą poleceń cmdlet Get-WMIObject i Get-CimInstance. Te polecenia cmdlet mogą pomóc w uzyskaniu informacji o nazwie użytkownika na komputerze lokalnym lub zdalnym za pośrednictwem Instrumentacja zarządzania Windows .

Aby uzyskać bieżącą domenę i nazwę użytkownika na komputerze lokalnym, możesz otworzyć okno PowerShell i uruchomić następujące polecenia:

(Get-WMIObject -ClassName Win32_ComputerSystem). Nazwa użytkownika

lub

(Get-CimInstance -ClassName Win32_ComputerSystem). Nazwa użytkownika

Jeśli chcesz uzyskać tylko bieżącą nazwę użytkownika bez domeny, możesz użyć metody podział () parametr:

((Get-WMIObject -ClassName Win32_ComputerSystem).Nazwa użytkownika).Split('\')[1]

  uzyskać nazwę użytkownika PowerShell za pośrednictwem klasy Win32 ComputerSystem

# 3. PowerShell Uzyskaj bieżącą nazwę użytkownika za pośrednictwem klasy .NET WindowsIdentity

Klasa .NET WindowsIdentity może również sprawić, że program PowerShell uzyska nazwę użytkownika za pośrednictwem polecenia cmdlet GetCurrentName. Aby to zrobić, wystarczy uruchomić poniższe polecenie w oknie PowerShell.

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

  uzyskać nazwę użytkownika PowerShell przez WindowsIdentity

Aby uzyskać tylko wartość nazwy użytkownika, możesz również użyć parametru Split('\'):

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

# 4. PowerShell Uzyskaj bieżącą nazwę użytkownika za pomocą polecenia Whoami

Aby uzyskać bieżącą nazwę użytkownika i domenę w PowerShell, wystarczy uruchomić plik kim jestem Komenda. Jeśli chcesz tylko uzyskać nazwę użytkownika, możesz uruchomić (whoami). Split('\')[1] Komenda.

  uzyskać nazwę użytkownika PowerShell przez Whoami

# 5. PowerShell Uzyskaj bieżącą nazwę użytkownika za pomocą polecenia zapytania

Jeśli byłeś administratorem lub użytkownikiem domeny, możesz uzyskać nazwę zalogowanego użytkownika na komputerze zdalnym. Na przykład, jeśli chcesz uzyskać wszystkich zalogowanych użytkowników na komputerze o nazwie PC1 , możesz uruchomić qwinsta /serwer:pc1 polecenie w PowerShellu. Aby wyświetlić wszystkich użytkowników z istniejącymi sesjami logowania, możesz uruchomić plik quser /serwer:pc1 Komenda.

Dalsza lektura : Jeśli wystąpią problemy, takie jak uszkodzenie systemu plików i mała ilość miejsca na dysku w systemie Windows, nie martw się. Kreator partycji tej witryny może pomóc Ci je łatwo naprawić, sprawdzając błędy systemu plików, rozszerzając/zmieniając rozmiar partycji, analizując miejsce na dysku, uaktualniając do większego dysku twardego itp.