Windows เทียบเท่ากับคำสั่ง Unix“ whoami” คืออะไร?


72

มี Windows เทียบเท่าของคำสั่ง "whoami" Unix หรือไม่ ถ้าเป็นเช่นนั้นมันคืออะไร?


2
ใช่แล้วและยัง whoami
DeepSpace101

ใช้คำสั่ง“ แบบสอบถามเซสชั่น” เพื่อรับรายชื่อของการเข้าสู่ระบบในปัจจุบันหรือยกเลิกการเชื่อมต่อบริการเทอร์มินัลผู้ใช้
Martin

คำตอบ:


73

ตั้งแต่ Windows 2000 whoamiคำสั่งเป็นส่วนหนึ่งของบรรทัดคำสั่งมาตรฐาน (ขอบคุณ pk สำหรับการล้างข้อมูลในคอมเม้นท์!)

คุณสามารถทำได้: เปิดพร้อมท์คำสั่งแล้วพิมพ์ "set" แล้วกด Enter สิ่งนี้แสดงตัวแปรสภาพแวดล้อมที่ใช้งานอยู่ ชื่อผู้ใช้ที่เข้าสู่ระบบปัจจุบันถูกเก็บไว้ในตัวแปร env USERNAME และโดเมนของคุณถูกเก็บไว้ในตัวแปร USERDOMAIN

หากต้องการ piggy-back คำตอบอื่น ๆ จาก cmd line:

echo %USERDOMAIN%\%USERNAME%

จะทำให้คุณได้รับชื่อผู้ใช้ที่สมบูรณ์ในรูปแบบของโดเมน \ ชื่อผู้ใช้

คุณสามารถทำสิ่งเดียวกันกับ Powershell ด้วยสิ่งนี้:

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

1
+1 สำหรับด้านการศึกษาและสำหรับการรวมโดเมนเช่นเดียวกับชื่อผู้ใช้
tomjedrz

@squillman ฉันจะทำงานนี้ได้อย่างไรเมื่อใช้พรอมต์คำสั่งในฐานะผู้ใช้ Sytem สาเหตุในกรณีนั้นไม่มีตัวแปรสภาพแวดล้อมเช่น% USERDOMAIN% หรือ% USERNAME%
GianT971

@ GianT971 คุณหมายถึง LocalSystem หรือไม่ ไม่มีวิธีสำหรับบัญชีนั้นเนื่องจากไม่มีการเชื่อมโยงกับผู้ใช้ที่เข้าสู่ระบบ โดยทั่วไปบัญชีนี้จะใช้สำหรับบริการและเมื่อบริการทำงานเป็น LocalSystem ระบบจะดำเนินการตามบริบทความปลอดภัยของตัวจัดการควบคุมบริการ
squillman

ตกลง. ใช่นั่นคือสิ่งที่ฉันหมายถึง อาจเป็นรุ่นล่าสุดของ PowerShell เป็นไปได้เช่นเดียวกับเมื่อเรียกใช้แอป. NET ที่เรียกสภาพแวดล้อมชื่อผู้ใช้ภายใต้บัญชี LocalSystem ผลลัพธ์คือ "ระบบ" แต่ฉันยังไม่ได้ดู PowerShell
GianT971

@ GianT971 คุณสามารถวางกระบวนการ cmd หรือ powershell และเรียกใช้สคริปต์ แต่คุณจะไม่ได้รับเชลล์แบบโต้ตอบ
squillman

16

รายงานนี้เป็นข้อมูลเดียวกันส่วนใหญ่ที่คนอื่นพูด แต่คุณก็สามารถพิมพ์ได้

SET U

มันจะคืนค่าตัวแปรสภาพแวดล้อมใด ๆ ที่ขึ้นต้นด้วย U

นอกจากนี้ SET L ยังมีประโยชน์สำหรับการดีบักปัญหา logonserver


1
บางครั้งคุณก็เห็นเคล็ดลับที่ต้องแชร์ทั้งสองอย่างนั้นยอดเยี่ยม
Tubs


5

จากบรรทัดคำสั่ง? "echo% ชื่อผู้ใช้%" ควรทำ ผู้ใช้ที่เข้าสู่ระบบจะถูกเก็บไว้ใน "ชื่อผู้ใช้" ตัวแปรด้านสิ่งแวดล้อม

จากเซสชั่นกราฟิก ctrl-alt-del จะให้หน้าจอกับผู้ใช้ที่เข้าสู่ระบบปรากฏขึ้น


5

มันขึ้นอยู่กับระบบปฏิบัติการของคุณโดยเฉพาะ แต่คำสั่ง whoami สามารถใช้ได้เป็นส่วนหนึ่งของทรัพยากร Kit Windows 2000และWindows XP SP2 เครื่องมือสนับสนุน


2
+1 พร้อมใช้งานโดยค่าเริ่มต้นใน Vista +
Oskar Duveborn

aha ฉันคิดว่าฉันเคยใช้ whoami กับแล็ปท็อปที่บ้านเมื่อเร็ว ๆ นี้ฉันคิดว่ามันใช้ได้เพราะเป็น vista ที่นี่ที่ทำงานฉันอยู่บน XP
Kip

3

ข้างต้นเป็นระบบปฏิบัติการและคำตอบที่ดีกว่า แต่ด้วยจิตวิญญาณของความสมบูรณ์มีตัว whoami.exe ในเครื่องมือสนับสนุน 2000 & XP ด้วยความเร็ว 32 kb คุณจะสามารถใช้นโยบายกลุ่มได้อย่างง่ายดายหากคุณมีหัวใจที่กำหนดไว้ในคำสั่งนั้น


1

ใน autoexec หรือที่พร้อมท์ของ DOS ให้พิมพ์พร้อมท์% USERDOMAIN% \% USERNAME% $ p $ gและคุณจะแสดงว่าคุณเข้าสู่ระบบในฐานะใครและดูพรอมต์ทั่วไปดังนี้ DOMAIM \ ชื่อผู้ใช้ C:>

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.