Apa yang setara dengan Windows dari perintah Unix "whoami"?


72

Apakah ada Windows yang setara dengan perintah Unix "whoami"? Jika demikian, apakah itu?


2
Ya ada dan itu juga whoami
DeepSpace101

gunakan perintah "sesi permintaan" untuk mendapatkan daftar layanan terminal yang saat ini masuk atau terputus, pengguna
Martin

Jawaban:


73

Sejak Windows 2000, whoamiperintah telah menjadi bagian dari baris perintah standar (terima kasih kepada pk karena telah menghapusnya dalam komentar!).

Anda dapat melakukan ini: Buka prompt perintah dan ketik "set" lalu tekan enter. Ini menunjukkan variabel lingkungan aktif. Nama pengguna yang masuk saat ini disimpan dalam variabel env USERNAME dan domain Anda disimpan dalam variabel USERDOMAIN.

Untuk menghindari jawaban yang lain, dari baris cmd:

echo %USERDOMAIN%\%USERNAME%

akan membuat Anda pengguna logon lengkap dalam format domain \ nama pengguna.

Anda dapat melakukan hal yang sama dengan Powershell dengan ini:

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

1
+1 untuk aspek pendidikan, dan untuk memasukkan domain serta nama pengguna
tomjedrz

@squillman Bagaimana saya bisa membuat ini berfungsi ketika menjalankan command prompt sebagai pengguna Sytem? Karena dalam kasus itu, tidak ada variabel lingkungan seperti% USERDOMAIN% atau% USERNAME%
GianT971

@ GianT971 Maksud Anda LocalSystem? Tidak ada cara untuk akun itu karena tidak terkait dengan pengguna yang masuk. Biasanya akun ini digunakan untuk layanan dan ketika layanan berjalan sebagai LocalSystem maka ia mengambil konteks keamanan manajer kontrol layanan.
squillman

Baik. Ya itu yang saya maksud. Mungkin dengan versi terbaru dari PowerShell dimungkinkan, seperti ketika menjalankan aplikasi .NET memohon Environment.Username di bawah akun LocalSystem, hasilnya adalah "Sistem". Tapi saya belum melihat PowerShell
GianT971

@ GianT971 Anda bisa menelurkan proses cmd atau PowerShell dan menjalankan skrip, tetapi Anda tidak akan mendapatkan shell interaktif.
squillman

16

Ini melaporkan sebagian besar informasi yang sama yang dikatakan orang lain tetapi Anda juga bisa mengetik

SET U

Ini akan mengembalikan variabel lingkungan apa pun yang dimulai dengan U.

Selain itu, SET L dapat berguna untuk debugging masalah logonserver.


1
Terkadang Anda hanya melihat kiat yang harus dibagikan, keduanya bagus.
Tubs


5

Dari baris perintah? "echo% username%" harus melakukannya. Pengguna yang login disimpan dalam variabel lingkungan "nama pengguna".

Dari sesi grafis, ctrl-alt-del akan memberi Anda layar dengan pengguna yang masuk ditampilkan.



3

Di atas adalah asli untuk OS dan jawaban yang lebih baik, tetapi dalam semangat kelengkapan, ada harfiah whoami.exe di alat dukungan 2000 & XP. Pada 32 kb, akan mudah untuk meluncurkan melalui kebijakan grup, jika Anda memiliki hati untuk perintah itu.


1

Di autoexec, atau pada prompt DOS, ketik prompt% USERDOMAIN% \% USERNAME% $ p $ g , dan Anda akan menampilkan siapa yang Anda masuki, dan melihat prompt yang khas seperti ini: DOMAIM \ nama pengguna C:>

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.