Windows가 Unix“whoami”명령에 해당하는 것은 무엇입니까?


72

Unix "whoami"명령과 동등한 Windows가 있습니까? 그렇다면 무엇입니까?


2
예, 또한 있습니다 whoami
— DeepSpace101

“query session”명령을 사용하여 현재 로그인 또는 연결이 끊긴 터미널 서비스, 사용자 목록
— Martin

답변:


73

Windows 2000 이후로, whoami명령은 표준 명령 행의 일부였습니다 (주석에서이를 정리 한 pk 덕분입니다!).

명령 프롬프트를 열고 "set"을 입력 한 다음 Enter 키를 누르십시오. 활성 환경 변수가 표시됩니다. 현재 로그온 한 사용자 이름은 USERNAME env 변수에 저장되고 도메인은 USERDOMAIN 변수에 저장됩니다.

cmd 줄에서 다른 답변을 피기 백하려면 :

echo %USERDOMAIN%\%USERNAME%

domain \ username 형식으로 완전한 로그온 사용자를 얻을 수 있습니다.

다음과 같이 Powershell로 동일한 작업을 수행 할 수 있습니다.

write-host $env:userdomain\$env:username

1
교육 측면에 대한 +1, 및 도메인뿐만 아니라 사용자 이름을 포함한
— tomjedrz

@squillman Sytem 사용자로 명령 프롬프트를 실행할 때 어떻게 작동합니까? 이 경우에는 % USERDOMAIN % 또는 % USERNAME %과 같은 환경 변수가 없습니다.
— GianT971

@ GianT971 LocalSystem을 의미합니까? 해당 계정은 로그온 한 사용자와 연결되어 있지 않으므로 해당 방법이 없습니다. 일반적으로이 계정은 서비스에 사용되며 서비스가 LocalSystem으로 실행되면 서비스 제어 관리자의 보안 컨텍스트를 사용합니다.
— squillman

승인. 그렇습니다. 최신 버전의 PowerShell에서는 LocalSystem 계정으로 Environment.Username을 호출하는 .NET 앱을 실행할 때 결과가 "시스템"일 수 있습니다. 그러나 아직 PowerShell을 잘 보지 못했습니다.
— GianT971

@ GianT971 cmd 또는 powershell 프로세스를 생성하고 스크립트를 실행할 수 있지만 대화식 쉘을 얻을 수는 없습니다.
— squillman

16

이것은 다른 사람들이 말하는 것과 동일한 정보의 대부분을보고하지만 당신은 또한 입력 할 수 있습니다

U를 설정

U로 시작하는 모든 환경 변수를 반환합니다.

또한 SET L은 로그온 서버 문제를 디버깅하는 데 유용 할 수 있습니다.


1
Somtimes에는 공유해야 할 팁만 표시됩니다.
— 욕조


5

명령 줄에서? "echo % username %"이해야합니다. 로그인 한 사용자는 환경 변수 "username"에 저장됩니다.

그래픽 세션에서 ctrl-alt-del은 로그인 한 사용자가 표시된 화면을 제공합니다.



3

위의 내용은 OS에 고유 한 것이며 더 나은 답변을 제공하지만 완전성에있어 2000 및 XP 지원 도구에는 whoami.exe가 있습니다. 32 kb에서, 당신은 그 명령에 마음이 있다면 그룹 정책을 통해 쉽게 배포 할 수 있습니다.


1

자동 실행 또는 DOS 프롬프트에서 prompt % USERDOMAIN % \ % USERNAME % $ p $ g 를 입력하면 로그인 한 사용자가 표시되고 다음과 같은 일반적인 프롬프트가 표시됩니다. DOMAIM \ username C :>

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.