2012-07-23 41 views
22

Windows'ta komut istemini kullanarak kullanıcı ayrıcalıklarını görüntülemeye çalışıyorum. Kullanıcı hesabı & Kullanıcı ayrıcalıkları böyleWindows cmd kullanarak kullanıcı ayrıcalıklarını nasıl görebilirim?

SeBatchLogonRight olarak
SeDenyBatchLogonRight
SeInteractiveLogonRight SeDenyInteractiveLogonRight
SeServiceLogonRight
SeDenyServiceLogonRight SeNetworkLogonRight SeDenyNetworkLogonRight ..... vs.

ntrights kullanmayı denedim, ancak çalışmıyor. İşletim sistemi denetimi için otomatik bir komut dosyası oluşturmaya çalışırken herhangi bir aracı kullanamıyorum.

Şimdiden teşekkürler.

+0

ntrights "çalışmıyor" derken, tam olarak ne yanlış gidiyor? –

+0

Her zaman cmd.exe olması gerekmediğini varsayarsak: belki bu wih powershell yapabilir? öyleyse, belki de bu soruya "powershell" etiketi ile bu kez tekrar sorun. – knb

cevap

12

secedit/export/areas ile çalışmaya başlayacağım USER_RIGHTS/cfg OUTFILE.CFG. Daha sonra ilgili ayrıcalık için çizgiyi inceleyin. Ancak, sorun şu ki, hesaplar kullanıcı adları değil, SID olarak listeleniyor.

+12

Değinmeye değer ... Geçerli kullanıcının sahip olduğu hangi kişilere sahip olduğunu öğrenmek için WHOAMI/PRIV kullanın. –

+1

secedit hakkında daha fazla bilgi [burada] (http://technet.microsoft.com/en-us/library/bb490997.aspx). – not2qubit

+0

Bu komutun detaylarını daha iyi açıklayabilirseniz iyi olur. Win8.1'de bundan anlamlı bir çıktı almadım. – not2qubit

0

Git

net user <username> 

yerel grup üyeliklerini gösterecek, komut satırı ve komut girmek için.

net localgroup Administrators or net localgroup [Admin group name] 

kontrol kendi başına LOCALGROUP ile yerel gruplarının listesi: Bir etki alanında iseniz

yerine localgroup'u kullanın.

net localgroup 
+6

Tüm kullanıcıların detaylı ayrıcalıklarına yönetici olarak giriş yaptım ... temel kullanıcı bilgisi değil ... – AJINKYA

+0

Grup üyeliği kullanıcı ayrıcalıklarından farklı bir konsept. Use whoami/priv' –

-3

Windows Server® 2008, Windows 7, Windows Server 2003, Windows Vista® veya Windows XP için "kontrol userpasswords2"

  • Başlat düğmesini, ardından Çalıştır (Windows XP çalıştırmak Server 2003 veya aşağıdaki)

  • Yazma denetleyicisi userpasswords2 ve klavyenizdeki Enter tuşuna basın.

Not: Windows 7 ve Windows Vista içinbu komut Başlat Menüsü üzerindeki Serach kutusuna yazarak yayınlanmaz - bu Çalıştır seçeneği kullanılarak çalıştırılmalıdır. Başlat menüsüne Çalıştır komutunu eklemek için, sağ tıklayın ve özelleştirmek için seçeneği belirleyin, sonra Gelişmiş seçeneklerine gidin. Çalıştır komutunu eklemek için seçeneğe bakın.

Kullanıcı detayları penceresi göreceksiniz!

34

Eğer whoami /priv veya

whoami /allwhoami @ technet

+0

Sadece Vista'dan beri kutudan çıkabileceğini unutmayın. XP'de, "Windows XP SP2 Destek Araçları" indirilmiştir. –

+0

Bu en iyi cevaptır. IMHO Hala XP kullanan herkesin –

+0

sürümünü yükseltmesi gerekiyor. Bunun, ayrıcalıklar için çalışacağını, ancak haklar için işe yaramayacağını unutmayın. –

15

Mark Russinovich komut satırından bu bilgileri almak sağlayan AccessChk denilen müthiş bir aracı yazdı bkz kullanabilirsiniz. Kurulum gerekli değildir.

http://technet.microsoft.com/en-us/sysinternals/bb664922.aspx

Örneğin

:

accesschk.exe /accepteula -q -a SeServiceLogonRight 

benim için İade bu: Buna

IIS APPPOOL\DefaultAppPool 
IIS APPPOOL\Classic .NET AppPool 
NT SERVICE\ALL SERVICES 

, whoami /priv ve whoami /allSeServiceLogonRight gibi, benim için bazı girdileri eksik.

+3

Muazzam - en azından, RUNAS'a takılmadan başka bir kullanıcı için hakkın doğrulanmasına izin verir. –

+1

Evet, "whoami/priv" yalnızca geçerli kullanıcı belirtecini inceleyerek çalıştığı için haklar için değil, yalnızca ayrıcalıklar için çalışacaktır. Haklar sadece oturum açma zamanında kullanılır, bu nedenle kodun içinde tutulmasına gerek yoktur. –

0

Tüm kullanıcı ayrıcalıklarını listelemek için whoami /priv komutunu kullanın.

+2

Mevcut cevapları çoğaltmamalısınız, özellikle de zaten [daha eksiksiz bir yanıt] var (https://stackoverflow.com/a/18398600/868014). –