2016-04-26 8 views
1

Ich muss Validierung von DNS per Fernzugriff über mehrere PC und ich habe den Code erstellt, aber die Ausgabe immer noch falsch angezeigt wegen der DNS-Reihenfolge, die ich gesetzt habe, ist nicht in der richtigen Reihenfolge.Aber ich möchte gültig sein DNS ohne Überprüfung der Bestellung nur durch DNS nur. im ein Anfänger in diesem Bereich hoffen u guys u so much :-) unten danken helfen kann der Code sindSuche DNS-Reihenfolge

strCompName = "site A", "site B", "site C" 

Set objWMIService = GetObject("winmgmts:" _ 
& "{impersonationLevel=impersonate}!\\" & strCompName & "\root\cimv2") 
Set config = objWMIService.ExecQuery _ 
("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True") 

'this is fix dns that is set up to valid with old dns 
New_dns = Array ("1.1.1.1",_ 
        "2.2.2.2",_ 
        "3.3.3.3) 

For Each conf In config 

     If Not IsNull(conf.DNSServerSearchOrder) Then 
      For Each strDNSServer In conf.DNSServerSearchOrder 

       ' in this code i want to valid the existing dns in pc with dns that is set up 

       If strDNSServer = New_dns(number) Then 
        wscript.echo "CORRECT!  " + strDNSServer 
       Else 
        wscript.echo "WRONG!  " + strDNSServer 
       End If 

      Next 
     End If 

Next 
+0

Ihre erste Zeile ist falsch und keine legale Syntax. Sie hätten eine Nachricht erhalten, die besagt: * Expected end of statement *. Nur eine Sache kann einer Zeichenkette zugewiesen werden. –

+0

ich entschuldige mich für diesen unvorsichtigen Fehler – nurul

+0

wie der Code zu korrigieren? – nurul

Antwort

0

Diese Art der Arbeiten. Hier ist Hilfe für VBS https://www.microsoft.com/en-au/download/details.aspx?id=2764 und für WMI https://msdn.microsoft.com/en-us/library/windows/desktop/aa394217(v=vs.85).aspx.

Hinweis: Sie haben zwei DNS-Server pro Computer.

Dim Computers(2) 
Computers(0) = "127.0.0.1" 
Computers(1) = "127.0.0.1" 
Computers(2) = "127.0.0.1" 


For each strcomputer in Computers 

    Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strcomputer & "\root\cimv2") 
    Set config = objWMIService.ExecQuery _ 
    ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True") 

    'this is fix dns that is set up to valid with old dns 
    New_dns = Array ("1.1.1.1", "1.1.1.1",_ 
         "2.2.2.2", "2.2.2.2",_ 
         "192.168.1.1", "192.168.1.1") 
    For Each conf In config 

      If Not IsNull(conf.DNSServerSearchOrder) Then 
       For Each strDNSServer In conf.DNSServerSearchOrder 

        ' in this code i want to valid the existing dns in pc with dns that is set up 
    msgbox New_dns(number) 
        If strDNSServer = New_dns(number) Then 
         wscript.echo "CORRECT!  " + strDNSServer 
        Else 
         wscript.echo "WRONG!  " + strDNSServer 
        End If 
      number=number+1 
       Next 
      End If 

    Next 
Next 
+0

Nudel Danke für die Tipps :-) Es hilft wirklich – nurul

Verwandte Themen