I want to rename the Administrator logon name. I'm using WMI. But my problem is: This code does not work in W2k, just in XP and 2003. Do you know how can i do it in a W2k Enviroment ? Look my code (Working Fine under 2003/XP enviroment): void RenameUsr(string hostname, string admusr) { try { ConnectionOptions oConn = new ConnectionOptions(); string myMachine = @"\\" + hostname + @"\root\cimv2" ; string myQuery = "Select * from Win32_UserAccount WHERE Domain = " + "'" + hostname + "'" + " AND SIDType = 1 "; ManagementScope oMs = new ManagementScope(myMachine, oConn); ObjectQuery oQuery = new ObjectQuery(myQuery); ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs,oQuery); ManagementObjectCollection queryCollection1 = oSearcher.Get(); foreach( ManagementObject mo in queryCollection1 ) { try { string sLogin = mo["Name"].ToString(); if(sLogin.StartsWith("Admin")) { ManagementBaseObject iPar = mo.GetMethodParameters("Rename"); iPar["Name"] = admusr; ManagementBaseObject outPar= mo.InvokeMethod("Rename", iPar, null); uint ret = (uint)outPar.Properties["ReturnValue"].Value; if(ret != 0) { MessageBox.Show("Error " + ret.ToString() + " trying to rename user"); } } } catch(Exception ez) { MessageBox.Show(hostname + " " + admusr + " " + ez.Message); } } } catch(Exception zz) { MessageBox.Show(hostname + " " + admusr + " " + zz.Message); } } } Thanks in advance, Victor