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**


Anmelden zum Antworten