Ich habe kürzlich herausgefunden, dass es möglich ist, die Verwaltung von DNS-Einträgen einfach mit einem netten Cmdlet zu automatisieren:
Import-Module DnsServer
Add-DnsServerResourceRecordA -Name mail2 -IPv4Address 192.168.0.10 -ZoneName powershell.local
Ich möchte dieses Programm auf einem Windows 2008 R2-Computer (der in einem Webdienst aufgerufen wird) ausführen, um einen DNS-Eintrag auf einem anderen zu ändern. Ich habe gesehen, dass Powershell v3 dies bereits unterstützt, aber ich konnte es auch nicht für Powershell v4 zum Laufen bringen, anscheinend kann das Modul nicht importiert werden. Liegt es daran, dass ich es auf einem Windows 7-Computer getestet habe? Ich habe eine Windows 7-Entwicklungsmaschine, auf der ich sie entwickeln und debuggen möchte. Ist es möglich, dass ich dieses Modul irgendwie neu laden muss? Wenn ja, wie kann ich das machen?
Ich habe auf der MS-Seite gesehen, dass es unter Windows Server 2012 unterstützt wird, aber ich habe kein Win2012-System, auf dem ich es testen könnte, um zu bestätigen, dass das Umschalten der Produktivserver 2012 derzeit nicht möglich ist.
vielen Dank im Voraus
Sie müssen die Remoteserver-Verwaltungstools installieren.
Auf einem Server werden sie als Feature installiert.
Für einen Client googeln Sie "rsat windows 7" und laden Sie das Installationsprogramm herunter.
Nach der Installation erhalten Sie die PowerShell Server Admin-Module, die dem Import-Modul cmd-let zur Verfügung stehen.
[EDIT] Das DndServer-Modul wird mit dem win8.1 RSAT ausgeliefert. Sie können dies unter win7 auch auf andere Weise tun: http://blogs.technet.com/b/heyscriptingguy/archive/2010/09/13/manage-dns-in-a-windows-environment- by-using-powershell.aspx
Ich habe jedoch eine CSV-Datei importiert, als ich vor ein paar Wochen einen DNS-Server migriert habe (woran ich beim Schreiben meiner Antwort nicht gedacht habe). Ich fand es einfacher, dnscmd von Powershell aus aufzurufen, als herumzuspielen.
Hier ist die tatsächliche Ausführung, die ich verwendet habe, CSV-Import und Looping entfernt:
quelle
Entnommen von hier: http://daniel.streefkerkonline.com/2014/12/09/change-a-nics-dns-server-settings-with-powershell-and-wmi-setdnsserversearchorder/
Überprüfen Sie dies heraus:
Die Server, die wir verwenden möchten
$ newDNSServers = "192.168.1.1", "192.168.1.2"
Rufen Sie alle Netzwerkadapter ab, für die bereits DNS-Server festgelegt sind
$ adapters = Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object {$ _. DNSServerSearchOrder -ne $ null}
Legen Sie die Suchreihenfolge für den DNS-Server für alle zuvor gefundenen Adapter fest
$ adapter | ForEach-Object {$ _. SetDNSServerSearchOrder ($ newDNSServers)}
quelle