Wenn ich die DNS-Einstellungen meines Servers mit der DNSServerSearchOrder-Eigenschaft der Einstellungen meiner Netzwerkkarte abrufe, wird der DNS-Server zurückgegeben, der automatisch aufgelöst wird Zeigen Sie an, dass es dynamisch ist (z. B. null).Wie überprüft man, ob der DNS-Server auf 'automatisch erhalten' eingestellt ist
zum Beispiel meines DNS-Server auf ‚automatisch beziehen‘ Ich tue:
ManagementBaseObject newDNS = myNICManagementObject.GetMethodParameters("SetDNSServerSearchOrder");
newDNS["DNSServerSearchOrder"] = null;
ManagementBaseObject setDNS = myNICManagementObject.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);
Jetzt, nachdem ich es auf ‚automatisch beziehen‘ gesetzt habe mit dem anderen Befehl, den ich bestätigen will, dass es eingestellt wurde :
Der obige Code gibt jedoch nicht Null zurück (noch Pop-up eine Messagebox) wie erwartet. Stattdessen gibt es den DNS-Server zurück, den er dynamisch von meinem ISP ermittelt.
Gibt es eine Möglichkeit, programmgesteuert zu bestimmen, dass meine DNS-Server auf "Automatisch erhalten" festgelegt sind?
ich diesen Beitrag gelesen, bevor ich meine Frage gestellt und hat es jetzt wieder gelesen, aber immer noch nichts sehen, dass meine Frage beantworten kann – Micah
Ich habe auch die gleiche Frage . Ich denke, dass es einen Weg geben muss, diese Informationen zu bekommen. Wenn Sie 'netsh interface ip show config' eingeben, sehen Sie, dass netsh die Quelle der DNS-Server unterscheiden kann. Ich dachte sogar, die Ergebnisse von Netsh zu analysieren, aber das funktioniert nicht, wenn jemand mein Programm mit Windows-Installation verwendet, die ein anderes Lokalisierungspaket hat ... – netblognet