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.