Hostname mit WMI ändern??
-
Hallo,
ich schreibe grade ein kleines Tool, mit dem ich die IP-Adresse, Subnetz usw eines Rechners anzeigen und ändern kann.
Das geht ja bisher auch alles, nur beim Hostnamen hänge ich fest:public static void set_name(string name) { ManagementBaseObject inPar = null; ManagementBaseObject outPar = null; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); try { inPar = mc.GetMethodParameters("EnableDNS"); inPar["DNSHostName"] = name; // HostName eintragen MessageBox.Show(inPar.GetText(TextFormat.Mof)); outPar = mc.InvokeMethod("EnableDNS", inPar, null ); // Wert eintragen MessageBox.Show(outPar.GetText(TextFormat.Mof)); catch(Exception ex) { MessageBox.Show(ex.Message, ex.Source); } }
Die MessageBoxen habe ich zur Überprüfung eingebaut. Bei outPar kommt ReturnCode 68 zurück (Invalid input parameter.)
Aber warum?
Die Funktionen zum ändern der IP / Subnetz / Gateway sehen fast genauso aus, funktionieren aber...**
Bitte CodeTags benutzen**