Tương đương với Windows của lệnh Unix Whoami nghêu là gì?


72

Có Windows tương đương với lệnh "whoami" của Unix không? Nếu vậy, nó là cái gì?


2
Có và nó cũng vậy whoami
DeepSpace101

sử dụng lệnh Truy vấn phiên phiên bản nghiêm trọng để có được danh sách các dịch vụ đầu cuối hiện đang đăng nhập hoặc ngắt kết nối, người dùng
Martin

Câu trả lời:


73

Kể từ Windows 2000, whoamilệnh đã là một phần của dòng lệnh tiêu chuẩn (cảm ơn pk vì đã xóa nó trong phần bình luận!).

Bạn có thể làm điều này: Mở một dấu nhắc lệnh và gõ "set" rồi nhấn enter. Điều này cho thấy các biến môi trường hoạt động. Tên người dùng đã đăng nhập hiện tại được lưu trữ trong biến env của USERNAME và tên miền của bạn được lưu trữ trong biến USERDOMAIN.

Để cõng những câu trả lời khác, từ một dòng cmd:

echo %USERDOMAIN%\%USERNAME%

sẽ giúp bạn đăng nhập hoàn toàn vào người dùng ở định dạng tên người dùng.

Bạn có thể làm điều tương tự với Powershell với điều này:

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

1
+1 cho khía cạnh giáo dục và bao gồm tên miền cũng như tên người dùng
tomjedrz

@squillman Làm cách nào tôi có thể thực hiện công việc này khi chạy dấu nhắc lệnh với tư cách là người dùng Sytem? Nguyên nhân trong trường hợp đó, không có biến môi trường như% USERDOMAIN% hoặc% USERNAME%
GianT971

@ GianT971 Ý bạn là LocalSystem? Không có cách nào cho tài khoản đó vì nó không liên quan đến người dùng đã đăng nhập. Thông thường, tài khoản này được sử dụng cho các dịch vụ và khi một dịch vụ đang chạy như LocalSystem thì nó sẽ đảm nhận bối cảnh bảo mật của trình quản lý kiểm soát dịch vụ.
squillman

Đồng ý. Vâng, đó là những gì tôi muốn nói. Có thể với các phiên bản mới nhất của PowerShell, có thể, vì khi chạy ứng dụng .NET gọi Môi trường. Tên người dùng trong tài khoản LocalSystem, kết quả là "Hệ thống". Nhưng tôi vẫn chưa có một cái nhìn tốt về PowerShell
GianT971

@ GianT971 Bạn có thể sinh ra các quy trình cmd hoặc powershell và chạy các tập lệnh, nhưng bạn sẽ không nhận được trình bao tương tác.
squillman

16

Điều này báo cáo hầu hết các thông tin tương tự mà mọi người khác đang nói nhưng bạn cũng có thể chỉ cần gõ

THIẾT LẬP U

Nó sẽ trả về bất kỳ biến môi trường nào bắt đầu bằng U.

Bên cạnh đó, SET L có thể thuận tiện để gỡ lỗi các vấn đề của máy chủ đăng nhập.


1
Đôi khi bạn chỉ thấy những lời khuyên phải được chia sẻ, hai điều đó thật tuyệt.
Bồn tắm


5

Từ dòng lệnh? "echo% username%" nên làm điều đó. Người dùng đã đăng nhập được lưu trữ trong "tên người dùng" biến môi trường.

Từ một phiên đồ họa, ctrl-alt-del sẽ cung cấp cho bạn một màn hình với người dùng đã đăng nhập được hiển thị.


5

Nó phụ thuộc vào HĐH cụ thể của bạn, nhưng lệnh whoami có sẵn như là một phần của Bộ tài nguyên Windows 2000Công cụ hỗ trợ Windows XP SP2 .


2
+1 Cũng có sẵn theo mặc định trong Vista +
Oskar Duveborn

aha, tôi nghĩ rằng tôi đã sử dụng whoami trên máy tính xách tay của tôi ở nhà gần đây, tôi đoán nó hoạt động vì nó là vista. ở đây tại nơi làm việc tôi đang ở trên xp
Kip

3

Ở trên có nguồn gốc từ HĐH và câu trả lời tốt hơn, nhưng trên tinh thần hoàn thiện, có nghĩa là một whoami.exe trong các công cụ hỗ trợ 2000 & XP. Với tốc độ 32 kb, thật dễ dàng để đưa ra chính sách nhóm, nếu bạn đã đặt trái tim vào lệnh đó.


1

Trong autoexec hoặc tại dấu nhắc của DOS, hãy nhập dấu nhắc% USERDOMAIN% \% USERNAME% $ p $ g và bạn sẽ hiển thị những người bạn đã đăng nhập và xem lời nhắc điển hình như sau: DOMAIM \ username C:>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.