Lokale Useraccounts auflisten?
-
Hallo,
ich möchte in eine ComboBox eine Liste aller lokalen Benutzer eintragen.
Dazu wollte ich ManagementClass verwenden. Das sieht wie folgt aus:ManagementClass mc = new ManagementClass("Win32_Account");
foreach(ManagementObject mo in mc.GetInstances())
{
try
{
cmb_user.Items.Add(mo.GetPropertyValue("Name"));
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, ex.Source);
}
}
if(cmb_user.Items.Count != 0)
cmb_user.SelectedIndex = 0;nur leider gibt es anscheinend in mc keine Instanzen, da er nicht mal bis zum try kommt... Wenn ich aber statt Win32_Account Win32_Group verwende, listet er mir ohne Probleme alle Gruppen auf. Wo kann mein Fehler liegen?
Hab auch schon viel in der MSDN gelesen und sehe leider auch keine andere Möglichkeit, die Accounts auszulesen...
-
weil das heisst nicht Win32_Account sondern Win32_UserAccount
und Win32_Account ist nur
... abstract WMI class contains information about...
-
hmm, ok hab ich probiert.
Hab aber leider alle Benutzer meiner Domäne zurück bekommen, das sind ein
paar hundert... und das dauert beim Start.Gibt es nicht auch eine Möglichkeit, nur die lokalen User zu bekommen?