locked
Statische IP global umstellen auf DHCP RRS feed

  • Frage

  • Hallo,
    ich würde auf meinen Windows 7 Clients gerne von statischer IP auf DHCP umstellen.
    So wie ich das sehe geht das nur global über Skript was über GPO aufgerufen wird.
    Problem ist das er ja immer einen Namen für den LAN Adapter benötigt und dieser variieren kann.
    Gibt es da eine elegante Möglichkeit?

    Danke und Gruß
    Dennis

    Mittwoch, 22. August 2018 14:55

Antworten

Alle Antworten

  • Ja, ein Skript, das auf die IP-Konfiguration schaut und von dort den Namen rauszieht. Hier Quick & Dörthe:

    $client_network = "192.168.5.*"
    $adapters = Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "(IPEnabled=true) AND (DHCPEnabled=false)" -Property Index, Description, DNSDomain, DNSDomainSuffixSearchOrder, IPAddress
    foreach ($adapter in $adapters){
        $enable_dhcp = $false
        foreach ($addr in $adapter.IPAddress) {
            if ($addr -like $client_network) {
                $enable_dhcp = $true
            }
        }
        if ($enable_dhcp) {
            Write-Host "Enabling DHCP on adapter $($adapter.index) [$($adapter.Description)] [$($adapter.IPAddress -join " ")]"
            $adapter.EnableDHCP()
        }
    }


    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    • Als Antwort markiert HaschkeD Freitag, 24. August 2018 09:17
    Mittwoch, 22. August 2018 15:14
  • Cool, vielen Dank :-)
    Funktioniert direkt.
    Nur den DNS passt er mir nicht auf DHCP an.
    Was muss da noch gemacht werden?
    Donnerstag, 23. August 2018 07:50
  • Nur den DNS passt er mir nicht auf DHCP an.
    Was muss da noch gemacht werden?
    $adapter.SetDNSServerSearchOrder()



    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    • Als Antwort markiert HaschkeD Freitag, 24. August 2018 09:17
    Donnerstag, 23. August 2018 08:10
  • Skript gerade nochmal im original getestet.
    Komisch......statische IP bleibt.

    Dann um die DNS Zeile erweitert.....

    $client_network="10.*.*.*"


    $adapters

    =Get-WmiObjectWin32_NetworkAdapterConfiguration-Filter"(IPEnabled=true) AND (DHCPEnabled=false)"-PropertyIndex,Description,DNSDomain,DNSDomainSuffixSearchOrder,IPAddress


    foreach

    ($adapterin$adapters){

       

    $enable_dhcp=$false


       

    foreach($addrin$adapter.IPAddress) {

           

    if($addr-like$client_network) {

               

    $enable_dhcp=$true


            }

        }

       

    if($enable_dhcp) {

           

    Write-Host"Enabling DHCP on adapter $($adapter.index)[$($adapter.Description)] [$($adapter.IPAddress-join" ")]"


           

    $adapter.EnableDHCP()

           

    $adapter.SetDNSServerSearchOrder()

        }

    }

    Geht auch nicht :-(
    Donnerstag, 23. August 2018 11:01
  • ...was geben die beiden Methoden-Aufrufe denn als RC zurück? 

    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Donnerstag, 23. August 2018 11:35
  • 81 und 91
    Donnerstag, 23. August 2018 11:43
  • Ja, diese Codes bekomme ich auch auf einer Maschine, wo beides bereits auf dynamisch steht (wenn ich die Bedingung im Suchfilter rausnehme). Steht alles vorher auf statisch, funktioniert es bei mir.

    Evgenij Smirnov

    I work @ msg services ag, Berlin -> http://www.msg-services.de
    I blog (in German) @ http://it-pro-berlin.de
    my stuff in PSGallery --> https://www.powershellgallery.com/profiles/it-pro-berlin.de/
    Exchange User Group, Berlin -> https://exusg.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com


    In theory, there is no difference between theory and practice. In practice, there is.

    Donnerstag, 23. August 2018 16:47
  • Also ich habe eine Windows 7 Test VM und vor ausführen des Skript einen Snapshot gemacht.
    Den habe ich gerade nochmal zurückgesetzt und das Skript gestartet.
    IP bleibt auf statisch...…….komisch.
    Dann ne andere Windows 7 Test VM genommen....geht.

    Vielen Dank :-)
    • Bearbeitet HaschkeD Freitag, 24. August 2018 09:16
    Freitag, 24. August 2018 09:07