2009-03-19 6 views
1

Existe-t-il un moyen d'énumérer tous les utilisateurs sur une boîte Windows locale (basée sur NT) qui peut se connecter localement? Fondamentalement, j'ai besoin d'une liste d'utilisateurs non-système - ceci inclut l'administrateur mais exclut le SYSTÈME, le SERVICE LOCAL et le SERVICE de RÉSEAU.Comment obtenir une liste des utilisateurs qui peuvent se connecter localement sur Windows?

Editer: Oui, je dois le faire à partir du code. Comme il s'agit d'un site Web de programmation, j'ai pensé que c'était implicite.

+0

Non-lié à la programmation. –

+0

Puisqu'il s'agit d'un site Web de programmation, j'ai pensé qu'il était implicite que je devais le faire à partir du code. –

Répondre

2
NET USER 
[username [password | *] [options]] [/DOMAIN] 
     username {password | *} /ADD [options] [/DOMAIN] 
     username [/DELETE] [/DOMAIN] 

NET USER creates and modifies user accounts on computers. When used 
without switches, it lists the user accounts for the computer. The 
user account information is stored in the user accounts database. 

Voulez-vous le faire à partir du code? La discussion suivante pourrait aider: http://www.codeproject.com/KB/system/EnumerateLocalUser.aspx

0

Il suffit d'utiliser Net apis. Voir les exemples MSDN

0

Vous pouvez utiliser l'API NetQueryDisplayInformation, en combinaison avec la vérification bit à bit de l'indicateur d'informations utilisateur. J'ai exactement la même exigence, donc je cuisine un exemple de code (modifié à partir de la requête MSDN GROUP).

L'indicateur d'utilisateur que j'ai utilisé est UF_NORMAL_ACCOUNT UF_ACCOUNTDISABLE UF_PASSWD_NOTREQD ---> ceci assure que nous obtenons un compte humain, un compte humain nécessite toujours un mot de passe.

code de travail à: http://www.cceye.com/list-system-normal-user-account-only/

Questions connexes