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
- 1999 megtekintés
Hozzászólások
Szerintem használj pastebin-t és kicsit legalább indent-eld a kódot.
- A hozzászóláshoz be kell jelentkezni
nem tudom miert igy illesztette be... :/
- A hozzászóláshoz be kell jelentkezni
[ code ][ /code ] közé tedd, csak space-ek nélkül, bár segíteni én akkor se fogok tudni. :)
- A hozzászóláshoz be kell jelentkezni
Így egyszerűbb: http://pastebin.com/XgbkdZ8D
A $nic2 = [wmiclass] "win32_networkadapterconfiguration" sor érdekes, tulajdonképpen egy stringet castolsz wmiclass-ra, szerintem ettől az még nem lesz wmiclass.
- A hozzászóláshoz be kell jelentkezni
azert van ott, mert romma forumoztam az agyam es ott talaltam ezt...
addig amig ez nem igy volt, folyamatosan csak hibauzeneteket kaptam.
ahogy ezt beheggesztettem, elkezdett mukodni latszolag. mar azt adta vissza eredmenykent, hogy sikeres, csak valojaban nem :/
- A hozzászóláshoz be kell jelentkezni
thanks.
Te az a dap? :)
- A hozzászóláshoz be kell jelentkezni
$nic2 minek kell?
- A hozzászóláshoz be kell jelentkezni
erre a valaszom feljebb...
nem nagyon ertek en a lovakhoz (powershell) es forumozgatas, meg googli nyustoles kozben futottam ebbe bele. azota latszolag mukodik is mint irtam, csak megsem...
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
koszonom, ki fogom holnap meloban.
nem reg kerult hozzank kb 300 server es vannak olyan serverek, ahol tobb beallitas is szerepel.
a setdnsdomain-el tobb erteket is hozza tudok csapni?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni