Liệt kê các thành viên của một nhóm Windows bằng dòng lệnh


19

Tôi muốn có một danh sách người dùng "bình thường" trong dòng lệnh Windows. Bình thường, ý tôi là người dùng xuất hiện khi đăng nhập vào máy tính. Do đó, các tài khoản bị vô hiệu hóa, các tài khoản như Hệ thống và các tài khoản khác mà người dùng PC trung bình sẽ không bao giờ đăng nhập, sẽ không có trong danh sách này. Tôi cũng cần biết liệu người dùng trả về là quản trị viên hay người dùng chuẩn. Có ý kiến ​​gì không?


Danh sách có nên bao gồm "Người dùng quyền lực" không? Khách? Người dùng chuẩn đã được cấp đặc quyền tương đương với Quản trị viên? Sự khác biệt không nghiêm ngặt như bạn nghĩ.
dùng1686

Tôi đoán tôi khá muốn kích hoạt người dùng tiêu chuẩn. Trong kịch bản tôi cần điều này, người dùng rất khó có thể tạo ra một loạt tài khoản với các đặc quyền kỳ lạ
D. Strout

Câu trả lời:


33

Để liệt kê người dùng , sử dụng net userlệnh:

net user

Bạn xuất ra một cái gì đó như thế này:

User accounts for \\LOCALHOST

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

Nếu bạn cần một danh sách người dùng trong một nhóm cụ thể , hãy sử dụng net localgroup:

net localgroup Users

Bạn xuất ra một cái gì đó như thế này:

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.

Điều này là dành cho người dùng hệ thống địa phương, không phải tài khoản miền. Nếu bạn muốn biết tư cách thành viên của nhóm Quản trị viên, bạn sẽ chỉ cung cấp thông tin đó dưới dạng tham số : net localgroup Administrators.


Điều tra lệnh net, nó có thể làm tất cả các loại. Điều này cũng hoạt động trên các máy chủ.
mauvedeity

Coi chừng net usercó thể không liệt kê tất cả các tài khoản người dùng; ít nhất là trên một máy khách hàng tôi đang làm việc, net userchỉ liệt kê 2 trong số 4 tài khoản cục bộ hiện có. Chưa tìm ra lý do tại sao.
Martin von Wittich

11

WMIC USERACCOUNT LIST BRIEFlà một cách khác để liệt kê người dùng trong Windows. Tôi không chắc về sự khác biệt giữa netWMIC. Bạn có thể tìm thêm thông tin về WMICtại http://ss64.com/nt/wmic.html

Đây là những gì WMIC USERACCOUNT LIST BRIEFtrả về trên máy của tôi:

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

Để biết thêm thông tin chi tiết, bạn có thể gọi WMIC USERACCOUNT LIST FULL.

WMIC có nhiều thông tin về hệ thống hơn là chỉ có tài khoản người dùng. Một ví dụ là Windows XP / Vista / 7 Kiểm tra sạc pin từ CMD? .


3
NET USER sẽ chỉ liệt kê tài khoản người dùng và đặt mật khẩu. WMIC sẽ liệt kê tất cả các tài khoản hiển thị, hiển thị loại tài khoản và cũng có thể cho phép quản lý các tài khoản đó theo nhiều cách. NET là nhanh chóng và đơn giản, nhưng rất hạn chế. WMIC là một công cụ rất mạnh, đáng để tìm hiểu chi tiết.
Debra

-1

sử dụng lệnh bên dưới để có được người dùng quản trị viên cục bộ wmic -U domain / user // ip "CHỌN * TỪ Win32_groupUser" | awk -F '"' '{print $ 4": "$ 8}' | grep -i Quản trị viên | awk -F ':' '{print $ 2}'

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.