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

72

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

Tidur
sumber
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
squillman
sumber
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.

Dayton Brown
sumber
1
Terkadang Anda hanya melihat kiat yang harus dibagikan, keduanya bagus.
Tubs
5

ECHO% USERNAME%

ggponti
sumber
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.

sysadmin1138
sumber
5

Itu tergantung pada OS spesifik Anda, tetapi perintah whoami tersedia sebagai bagian dari Windows 2000 Resource Kit dan Windows XP SP2 Support Tools .

RedFilter
sumber
2
+1 Juga tersedia secara default di Vista +
Oskar Duveborn
aha, saya pikir saya telah menggunakan whoami di laptop saya di rumah baru-baru ini, saya kira itu berhasil karena itu vista. Di sini di tempat kerja saya sedang di xp
Kip
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.

Kara Marfia
sumber
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:>

pengguna156428
sumber