Komut satırını kullanarak bir Windows grubunun üyelerini listeleme


19

Windows komut satırında "normal" kullanıcıların bir listesini almak istiyorum. Normalde, bilgisayarda oturum açarken görünen kullanıcıları kastediyorum. Bu nedenle, devre dışı bırakılmış hesaplar, Sistem gibi hesaplar ve ortalama bir PC kullanıcısının asla oturum açmayacağı diğerleri bu listede olmaz. Ayrıca geri dönen kullanıcıların yönetici mi yoksa standart kullanıcı mı olduğunu bilmem gerekiyor. Herhangi bir fikir?


Listede "Uzman Kullanıcılar" bulunmalı mı? Misafirler? Yönetici eşdeğeri ayrıcalık tanıyan standart kullanıcılar? Ayrım düşündüğünüz kadar katı değil.
user1686

Sanırım neredeyse etkin standart kullanıcılar istiyorum. Bunun için ihtiyacım olan senaryoda, kullanıcıların tuhaf ayrıcalıklara sahip bir grup hesap oluşturmaları pek olası değildir
D. Strout

Yanıtlar:


33

To liste kullanıcıları , kullanmak net userkomutu:

net user

Çıktı şöyle bir şey olsun:

User accounts for \\LOCALHOST

-------------------------------------------------------------------------------
joeuser          administrator                   guest
The command completed successfully.

Belirli bir gruptaki kullanıcıların listesine ihtiyacınız varsa , şunu kullanın net localgroup:

net localgroup Users

Çıktı şöyle bir şey olsun:

Alias name     Users
Comment        Users are prevented from making accidental or intentional system-wide changes and can run most applications

Members

-------------------------------------------------------------------------------
NT AUTHORITY\Authenticated Users
NT AUTHORITY\INTERACTIVE
The command completed successfully.

Bu, etki alanı hesapları için değil, yerel sistem kullanıcıları içindir. Yöneticiler grubunun üyeliğini bilmek istiyorsanız, sadece bir parametre olarak bu sağlayacağını: net localgroup Administrators.


Net komutunu araştırın, her türlü şeyi yapabilir. Bu, sunucular üzerinde de çalışır.
mauvedeity

Dikkat edin net usertüm kullanıcı hesaplarını listelemek olmayabilir; en azından şu anda üzerinde çalıştığım bir müşteri makinesinde net usermevcut 4 yerel hesaptan yalnızca 2 tanesini listeliyor. Henüz nedenini bulamadım.
Martin von Wittich

11

WMIC USERACCOUNT LIST BRIEFkullanıcıları Windows'ta listelemenin başka bir yoludur. Ben arasındaki farkların emin değilim netve WMIC. Sen hakkında daha fazla bilgi bulabilirsiniz WMICat http://ss64.com/nt/wmic.html

Makinemde bu WMIC USERACCOUNT LIST BRIEFgeri dönüyor:

C:\Users\ehtesh\AppData\Local>WMIC USERACCOUNT LIST BRIEF
AccountType  Caption                  Domain    FullName        Name            SID
512          wordless\Administrator   wordless                  Administrator   S-1-5-21-3098939154-701116006-2681273294-500
512          wordless\ehtesh          wordless                  ehtesh          S-1-5-21-3098939154-701116006-2681273294-1001
512          wordless\Guest           wordless                  Guest           S-1-5-21-3098939154-701116006-2681273294-501
512          wordless\HomeGroupUser$  wordless  HomeGroupUser$  HomeGroupUser$  S-1-5-21-3098939154-701116006-2681273294-1002

Daha ayrıntılı bilgi için arayabilirsiniz WMIC USERACCOUNT LIST FULL.

WMIC, sistem hakkında yalnızca kullanıcı hesaplarından çok daha fazla bilgiye sahiptir. Bir örnek, CMD'den Windows XP / Vista / 7 Pil Şarjını Denetle? .


3
NET USER yalnızca kullanıcı hesaplarını listeler ve şifreleri belirler. WMIC tüm görünür hesapları listeler, hesap türünü gösterir ve ayrıca bu hesapların birçok şekilde yönetilmesine izin verebilir. NET hızlı ve basit, ama çok sınırlı. WMIC, ayrıntılı öğrenmeye değer çok güçlü bir araçtır.
Debra

-1

Yerel yönetici kullanıcılarını almak için aşağıdaki komutu kullanın wmic -U etki alanı / kullanıcı // ip "SELECT * FROM Win32_GroupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Yöneticiler | awk -F ':' '{print $ 2}'

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.