Unix “whoami” komutunun Windows eşdeğeri nedir?


72

Unix "whoami" komutunun bir Windows eşdeğeri var mı? Eğer öyleyse, bu nedir?


2
Evet var ve aynı zamanda whoami
DeepSpace101

Şu anda oturum açmış veya bağlantısı kesilmiş terminal servislerinin bir listesini almak için “query session” komutunu kullanın, kullanıcılar
Martin

Yanıtlar:


73

Windows 2000'den bu yana, whoamikomut standart komut satırının bir parçası olmuştur (yorumlarda bunu silmek için pk sayesinde!).

Bunu yapabilirsiniz: Bir komut istemi açın ve "set" yazıp enter tuşuna basın. Bu aktif ortam değişkenlerini gösterir. Oturum açmış olan kullanıcı adı USERNAME env değişkeninde, etki alanınız USERDOMAIN değişkeninde depolanır.

Bir cmd çizgisinden diğer cevapları iptal etmek için:

echo %USERDOMAIN%\%USERNAME%

oturum açmış kullanıcının tamamını domain \ username biçiminde alırsınız.

Powershell ile aynı şeyi şununla da yapabilirsiniz:

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

1
Eğitim yönü için +1 ve etki alanı ile kullanıcı adının dahil edilmesi için
tomjedrz

@squillman Sytem kullanıcısı olarak bir komut istemi çalıştırırken bu işlemi nasıl yapabilirim? Bu durumda,% USERDOMAIN% veya% USERNAME%
GianT971 6:12

@ GianT971 LocalSystem mı demek istiyorsunuz? Bu hesap için oturum açmış bir kullanıcıyla ilişkili olmadığı için bir yol yok. Genellikle bu hesap hizmetler için kullanılır ve bir servis LocalSystem olarak çalıştığında servis kontrol yöneticisinin güvenlik içeriğini alır.
squillman

Tamam. Evet, demek istediğim buydu. Belki de PowerShell'in son sürümleriyle, LocalSystem hesabı altında Environment.Username'i çağıran bir .NET uygulaması çalıştırırken sonuç "Sistem" olduğu için mümkündür. Ama henüz PowerShell'e
bakmadım

@ GianT971 cmd veya powershell işlemlerini oluşturabilir ve komut dosyalarını çalıştırabilirsiniz, ancak etkileşimli bir kabuk alamazsınız.
squillman

16

Bu, diğerlerinin söylediği bilgilerin çoğunu bildiriyor ancak yazabilirsiniz

SET U

U ile başlayan tüm ortam değişkenlerini döndürür.

Bir kenara, SET L oturum açma sunucusu sorunlarını ayıklamak için kullanışlı olabilir.


1
Bazen paylaşılması gereken ipuçlarını görüyorsun, bu ikisi harika.
Küvetler


5

Komut satırından mı? "echo% username%" yapmalı. Giriş yapan kullanıcı "kullanıcı adı" çevre değişkeninde saklanır.

Grafiksel bir oturumda, ctrl-alt-del size oturum açmış olan kullanıcının görüntülendiği bir ekran verecektir.



3

Yukarıdakiler işletim sistemine özgüdür ve daha iyi cevaplar verir, ancak eksiksizlik ruhunda, 2000 ve XP destek araçlarında kelimenin tam anlamıyla bir whoami.exe vardır. Kalbinizi o emre koymuş olsaydınız, 32 kb'de, grup ilkesi üzerinden geçmek kolay olurdu.


1

Autoexec'de veya bir DOS komut isteminde istem% USERDOMAIN% \% USERNAME% $ p $ g yazın ; giriş yaptığınız kişiyi göreceksiniz ve aşağıdaki gibi tipik istemi göreceksiniz: DOMAIM \ username C:>

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.