211service.com
PowerShell Windows 11/10/8/7에서 현재 사용자 이름 가져오기 [전체 가이드] [파티션 관리자]
많은 유저들이 헷갈려하는 PowerShell은 현재 사용자 이름을 가져옵니다 작업. 당신도 가이드를 찾고 있습니까? 이 게시물에서 이 장소 PowerShell Windows 11/10/8/7에서 사용자 이름을 가져오는 자세한 단계를 안내합니다.
우리에게 잘 알려져 있듯이, 파워셸 강력한 Windows 명령줄 셸 및 스크립팅 환경 도구. 등 다양한 작업을 처리하는 데 사용할 수 있습니다. PowerShell 변경 디렉토리 , PowerShell은 사용자 그룹 구성원 자격을 얻습니다. , PowerShell 복사 파일 , PowerShell 설치 SSH , PowerShell 실행 exe , 그리고 더.
그러나 많은 사용자와 숙련된 전문가도 여전히 이러한 PowerShell cmdlet을 모릅니다. 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에서 현재 사용자 이름을 얻을 수 있는 여러 가지 방법이 있음을 발견했습니다. 여기서는 다음과 같이 요약합니다.
- 윈도우 환경 변수 : Env PowerShell 드라이브, $env 변수 및 .NET 환경 클래스를 포함하여 환경 변수와 상호 작용하는 3가지 cmdlet이 있습니다.
- Win32_ComputerSystemClass : 이 클래스에서 Get-WMIObject 및 Get-CimInstance cmdlet을 사용하여 PowerShell이 사용자 이름을 가져오도록 할 수 있습니다.
- .NET WindowsIdentity 클래스 : GetCurrentName cmdlet을 사용하여 Windows에서 현재 사용자 이름을 가져올 수 있습니다.
- Whoami 명령 : System32 폴더에서 사용자 이름을 찾을 때 사용할 수 있는 실행 파일입니다.
- 쿼리 명령 : 다음을 통해 원격 컴퓨터에 현재 로그온한 모든 사용자 이름을 나열하는 데 사용할 수 있습니다. 원격 데스크톱 프로토콜 .
이제 PowerShell get users name cmdlet에 대해 전반적으로 이해해야 합니다. 이 cmdlet을 실행하는 방법을 살펴보겠습니다.
PowerShell Windows 11/10/8/7에서 현재 사용자 이름 가져오기
위의 정보에 따라 Windows 11/10/8/7에서 사용자 이름 PowerShell을 얻는 5가지 실행 가능한 방법을 요약합니다. 선호도에 따라 하나를 선택할 수 있습니다.
팁:
일부 cmdlet에는 PowerShell v5.1 이상이 필요하므로 PowerShell 버전을 최신 상태로 유지하는 것이 좋습니다. 여기에서 이 게시물을 읽을 수 있습니다. Windows 10/11용 PowerShell 버전을 v7.2.5로 업데이트하는 방법 '.
# 1. PowerShell 환경 변수 클래스를 통해 현재 사용자 이름 가져오기
Windows 환경 변수는 다음 3가지 방법을 통해 시스템에서 사용자 이름과 로그온한 사용자를 감지할 수 있습니다.
방법 1. 환경 PowerShell 드라이브 사용
- 유형 파워셸 검색 상자에서 다음을 마우스 오른쪽 버튼으로 클릭합니다. 윈도우 파워셸 그리고 선택 관리자 권한으로 실행 . 그런 다음 예 그것을 확인하기 위해.
- 팝업 창에서 다음 명령을 입력하고 누르십시오. 입력하다 현재 로그온한 사용자 이름을 가져옵니다.
Get-ChildItem Env:\USERNAME
또는
(Get-ChildItem Env:\USERNAME).값 (사용자 이름 값만 문자열로 반환)

방법 2. $Env 변수 사용
또 다른 간단한 방법은 $Env 변수를 사용하여 사용자 이름 PowerShell을 얻는 것입니다. 이렇게 하려면 다음을 실행하기만 하면 됩니다. $env:사용자 이름 PowerShell 창의 명령.

방법 3. .NET 환경 클래스 사용
$env 변수와 마찬가지로 .NET 환경 클래스를 사용하면 PowerShell에서 현재 사용자 이름 값을 찾을 수 있습니다. PowerShell이 마지막으로 로그인한 모든 사용자를 가져오도록 하려면 아래 명령을 실행할 수 있습니다.
[시스템.환경]::사용자 이름
또한 환경 클래스와 함께 GetEnvironmentVariable cmdlet을 사용하여 현재 사용자 이름을 가져올 수 있습니다.
[System.Environment]::GetEnvironmentVariable('사용자 이름')

# 2. PowerShell Win32_ComputerSystem 클래스를 통해 현재 사용자 이름 가져오기
Win32_ComputerSystem 클래스를 사용하면 PowerShell에서 Get-WMIObject 및 Get-CimInstance cmdlet을 통해 로그온한 사용자를 얻을 수 있습니다. 이러한 cmdlet을 통해 로컬 또는 원격 컴퓨터의 사용자 이름에 대한 정보를 얻을 수 있습니다. Windows 관리 계측 .
로컬 컴퓨터에서 현재 도메인과 사용자 이름을 가져오려면 PowerShell 창을 열고 다음 명령을 실행할 수 있습니다.
(Get-WMIObject -ClassName Win32_ComputerSystem).사용자 이름
또는
(Get-CimInstance -ClassName Win32_ComputerSystem).사용자 이름
도메인 없이 현재 사용자 이름만 얻으려면 다음을 사용할 수 있습니다. 나뉘다 () 매개변수:
((Get-WMIObject -ClassName Win32_ComputerSystem).사용자 이름).Split('\')[1]

# 3. PowerShell .NET WindowsIdentity 클래스를 통해 현재 사용자 이름 가져오기
.NET WindowsIdentity 클래스는 PowerShell이 GetCurrentName cmdlet을 통해 사용자 이름을 가져오도록 할 수도 있습니다. 이렇게 하려면 PowerShell 창에서 아래 명령을 실행하기만 하면 됩니다.
[System.Security.Principal.WindowsIdentity]::GetCurrent()

사용자 이름 값만 가져오려면 Split('\') 매개변수도 사용할 수 있습니다.
([System.Security.Principal.WindowsIdentity]::GetCurrent().Name).Split('\')[1]
# 4. PowerShell Whoami 명령을 통해 현재 사용자 이름 가져오기
PowerShell에서 현재 사용자 이름과 도메인을 가져오려면 다음을 실행하기만 하면 됩니다. 와미 명령. 사용자 이름 만 얻으려면 다음을 실행할 수 있습니다. (whoami).Split('\')[1] 명령.

# 5. PowerShell 쿼리 명령을 통해 현재 사용자 이름 가져오기
관리자 또는 도메인 사용자인 경우 원격 컴퓨터에서 로그온한 사용자 이름을 얻을 수 있습니다. 예를 들어 이름이 지정된 컴퓨터에 로그온한 모든 사용자를 가져오려는 경우 PC1 , 당신은 실행할 수 있습니다 qwinsta /서버:pc1 PowerShell의 명령. 기존 로그온 세션이 있는 모든 사용자를 표시하려면 다음을 실행할 수 있습니다. quser /서버:pc1 명령.
추가 자료 : Windows에서 파일 시스템 손상 및 디스크 공간 부족과 같은 문제를 입력하더라도 걱정하지 마십시오. 이 사이트 파티션 마법사 파일 시스템 오류 확인, 파티션 확장/크기 조정, 디스크 공간 분석, 더 큰 하드 디스크로 업그레이드 등을 통해 쉽게 문제를 해결할 수 있습니다.