Dans VB.NET, comment obtenez-vous une liste de tous les utilisateurs de la machine Windows actuelle?Dans VB.NET, comment obtenez-vous une liste de tous les utilisateurs de la machine Windows actuelle?
Q
Dans VB.NET, comment obtenez-vous une liste de tous les utilisateurs de la machine Windows actuelle?
1
A
Répondre
1
Vous pouvez utiliser le registre qui nécessite un peu d'analyse mais bon, ça marche. Voici un code:
C#
RegistryKey userskey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList");
foreach (string keyname in userskey.GetSubKeyNames())
{
using (RegistryKey key = userskey.OpenSubKey(keyname))
{
string userpath = (string)key.GetValue("ProfileImagePath");
string username = System.IO.Path.GetFileNameWithoutExtension(userpath);
Console.WriteLine("{0}", username);
}
}
VB
Dim userskey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList")
For Each keyname As String In userskey.GetSubKeyNames()
Using key As RegistryKey = userskey.OpenSubKey(keyname)
Dim userpath As String = DirectCast(key.GetValue("ProfileImagePath"), String)
Dim username As String = System.IO.Path.GetFileNameWithoutExtension(userpath)
Console.WriteLine("{0}", username)
End Using
Next
0
est ici une version améliorée de Nathan W's réponse:
Function GetUsers() As List(Of String)
Dim ret As New List(Of String)
Dim userskey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList")
For Each keyname As String In userskey.GetSubKeyNames()
Using key As RegistryKey = userskey.OpenSubKey(keyname)
Dim userpath As String = DirectCast(key.GetValue("ProfileImagePath"), String)
Dim username As String = System.IO.Path.GetFileNameWithoutExtension(userpath)
'Console.WriteLine("{0}", username)
ret.Add(username)
End Using
Next
If Not ret.Contains("Guest") Then ret.Add("Guest")
ret.Sort()
Return ret
End Function
Cette fonction renvoie une liste de tous les utilisateurs du domaine/machine en cours à partir du registre. Pour sa réponse, il ne reconnaît pas le compte Invité sur mon système. Je ne sais pas pourquoi.
Questions connexes
- 1. Utilisation de Java, Comment puis-je obtenir une liste de tous les utilisateurs locaux sur une machine Windows
- 2. Comment obtenir la liste de tous les utilisateurs dans SharePoint
- 3. Liste de tous les utilisateurs et groupes
- 4. ASP.NET MVC Liste tous les utilisateurs
- 5. VB.NET Lire la ligne actuelle dans une zone de texte?
- 6. Obtention d'une liste de tous les chargeurs de classe dans une machine virtuelle Java
- 7. Comment obtenir une liste de tous les utilisateurs avec un groupe d'autorisation spécifique à Django
- 8. Cliquez une fois - Tous les utilisateurs
- 9. Nom de la machine Java actuelle et utilisateur connecté?
- 10. Dossier "Tous les utilisateurs"
- 11. Comment puis-je obtenir une liste de tous les canaux nommés ouverts dans Windows?
- 12. Utilisez la liste des utilisateurs de l'annuaire actif dans une liste déroulante dans MS Access 2007
- 13. Comment installer des raccourcis de programme pour tous les utilisateurs?
- 14. Où stocker les données du Registre pour tous les utilisateurs
- 15. Obtenir une liste de tous les fichiers dans un répertoire
- 16. Wpf: Liste tous les noms de contrôle dans une application
- 17. Liste de tous les index
- 18. liste de tous les amis
- 19. Liste tous les processus et leur mémoire actuelle et la consommation du processeur?
- 20. Obtenir la liste de tous les formats de paramètres régionaux dans .net
- 21. Comment obtenir une liste de tous les assemblages actuellement chargés?
- 22. Comment ajouter des utilisateurs de compte de domaine à la liste d'authentification Windows SQL Server 2005?
- 23. Comment puis-je vider la corbeille pour tous les utilisateurs à partir d'une application de service Windows dans C#
- 24. Comment faire pour obtenir une liste de tous les processus de fichiers dans WinXP tiennent?
- 25. obtenir une liste de tous les modèles de rails
- 26. Liste de tous les assemblys .NET disponibles
- 27. besoin liste de tous les utilisateurs SharePoint Ferme avec des objets associés et autorisations
- 28. Liste de tous les dépôts SVN
- 29. tuer tous les programmes de l'utilisateur x avec vb.net
- 30. Comment obtenir une description de la version actuelle du système d'exploitation dans Windows?