System.String Account = "Administrators"; System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Account WHERE Name LIKE '" + Account + "'"); foreach (System.Management.ManagementObject mo in searcher.Get()) { if (MessageBox.Show(mo["Name"].ToString()+"\n"+mo["SID"].ToString(),"next?",MessageBoxButtons.YesNo) == DialogResult.No) { break; } }The important part in the code above is the 2nd line:
System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher("SELECT * FROM Win32_Account WHERE Name LIKE '" + Account + "'");I have narrowed it down to the LIKE keyword in the SQL select statement (the code works on a W2K machine if I just do : SELECT * FROM Win32_Account)