exception of type 'System.Management.ManagementException'

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hi,
I need urgent help, this is my code to rename my hostName: (MY computer is
not member of domain)


string compName =
System.Windows.Forms.SystemInformation.ComputerName.ToString();
WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM
Win32_ComputerSystem");
ManagementObjectSearcher search = new ManagementObjectSearcher(query);
object[] name = {"NewName"};
foreach (ManagementObject mo in search.Get())
{
mo.InvokeMethod("Rename", name);
}

This ex. appears everytime I run my application!

An unhandled exception of type 'System.Management.ManagementException'
occurred in system.management.dll

Additional information: This method is not implemented in any class

thanks in adv.
 
| Hi,
| I need urgent help, this is my code to rename my hostName: (MY computer is
| not member of domain)
|
|
| string compName =
| System.Windows.Forms.SystemInformation.ComputerName.ToString();
| WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM
| Win32_ComputerSystem");
| ManagementObjectSearcher search = new ManagementObjectSearcher(query);
| object[] name = {"NewName"};
| foreach (ManagementObject mo in search.Get())
| {
| mo.InvokeMethod("Rename", name);
| }
|
| This ex. appears everytime I run my application!
|
| An unhandled exception of type 'System.Management.ManagementException'
| occurred in system.management.dll
|
| Additional information: This method is not implemented in any class
|
| thanks in adv.
| --
| LZ

Note that this only works on XP or W2K3 or higher.

using (ManagementObject dir= new
ManagementObject("Win32_Computersystem.name='" + Environment.MachineName +
"'"))
{
ManagementBaseObject inputArgs = dir.GetMethodParameters("Rename");
inputArgs["Name"] = "NewName";
ManagementBaseObject outParams = dir.InvokeMethod("Rename", inputArgs,
null);
uint ret = (uint)(outParams.Properties["ReturnValue"].Value);
if(ret == 0)
// OK
else
// Failed
}

Willy.
 
Hi Willy,,

Yes I noticed.. I have win2000 installed on the machine but it works
perfectly on other machines with XP installed.

Thank you for helping
 
Back
Top