211service.com
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.
- Jakiego polecenia można użyć, aby uzyskać aktualną nazwę użytkownika w PowerShell
- PowerShell Uzyskaj bieżącą nazwę użytkownika w systemie Windows 11/10/8/7
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
- 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ć.
- 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)

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.

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

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

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

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.

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