poweshell scripthez kernek segitseget

Tisztelt HUP!

Ismet egy kerdessel fordulnek a kozosseghez.
Feladatom az lenne, hogy soksok serveren csereljuk le a dns serverek ip cimet. ezzel nem lenne gond, egy apro powershell script megoldja pikkpakk. DE. amikor lefut, kitakaritja a dnssuffix beallitasokat...
ahhoz nem vagyok eleg hozzaerto, hogy ezt ertsem/tudjam, hogy miert.
probaltam megoldani, h akkor a script modositsa a dnssuffix-et is. ez lefut. DE. kiirja nekem, h vegrehajtotta, de valojaban nem kerulnek be a beallitasok.

valaki tudna segiteni ebben?
a script:


$servers =  Get-Content path\servers.txt

foreach($server in $servers)

{

   Write-Host "Connect to $server..."

    $nics = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $server -ErrorAction Inquire | Where{$_.IPEnabled -eq "TRUE"}

    $newDNS = "IP1","IP2","IP3","IP4"
    $newDNSSuf = @("amikellene.com")
    $nic2 = [wmiclass] "win32_networkadapterconfiguration"

    foreach($nic in $nics)

    {

        Write-Host "`tExisting DNS Servers " $nic.DNSServerSearchOrder

        $x = $nic.SetDNSServerSearchOrder($newDNS)
	$y = $nic2.SetDNSSuffixSearchOrder($newDNSSuf)

        if($x.ReturnValue -eq 0)

        {

            Write-Host "`tSuccessfully Changed DNS Servers on " $server

        }

        else

        {

            Write-Host "`tFailed to Change DNS Servers on " $server

        }


        if($y.ReturnValue -eq 0)

        {

            Write-Host "`tSuccessfully Changed DNS Suffix on " $server

        }

        else

        {

            Write-Host "`tFailed to Change DNS Suffix on " $server

        }

    }

}

biztosan nem szep a kod. ebben eleg ovodas vagyok meg :D

Hozzászólások

Szerintem használj pastebin-t és kicsit legalább indent-eld a kódot.

nem tudom miert igy illesztette be... :/

Próbáld ki így:

$newDNSSuf = "amikellene.com"
$x = $nic.SetDNSServerSearchOrder($newDNS)
$y = $nic.SetDNSDomain($newDNSSuf)

A Dns suffix search order, akkor érdekes, ha több domain van és mindkettőbe vannak ugyanolyan nevű gépek.

Nem tudsz hozzácsapni több értéket. De pontosan mit is szeretnél csinálni?
A setdnsdomainnal a kapcsolatspecifikus dns suffixet tudod beállítani. A dns suffix search orderrel, pedig azt, hogy ha rövid névvel hivatkozol egy gépre, akkor melyik domainben keressen először.

Ha a dns szerveren van aaa.hu meg bbb.hu és mindkét zónában van zzz nevű gép és megpingeled a zzz-t, és a dns suffix search orderben az aaa.hu van elől, akkor a zzz.aaa.hu fog válaszolni.