Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Frage Netzwerke DNS

Batch-Datei erstellen zur DNS-Abfrage

Mitglied: 43683

43683 (Level 1)

16.02.2007, aktualisiert 05.02.2015, 8338 Aufrufe, 9 Kommentare

Die Antwort zur Frage findet ihr unten in den Kommentaren.

Bis dann ..
Mitglied: Rafiki
16.02.2007 um 14:31 Uhr
wie wäre es mit folgender zeile in einer .bat Datei?

ipconfig /all >%%computername%%.txt

Das erstellt eine Datei, die nach dem Computer heißt. In der Datei ist die IP Adresse und alle suffixe.

gruß Rafiki
Bitte warten ..
Mitglied: bastla
16.02.2007 um 15:05 Uhr
Hallo urszula-admin und willkommen im Forum!

Falls sich Rafiki etwas kurz gefasst hat: Gemeint ist, im Startup-Script für alle Computer eine Batchzeile hinzuzufügen, die die gewünschte Info je Computer einzeln oder gesammelt am Server ablegt, also etwa:
01.
for /f "delims=" %%i in ('ipconfig /all ^|findstr "Hostname DNS-Suffix"') do echo %%i> \\server\freigabe\%computername%.txt
um je Computer eine eigene Datei mit den Zeilen
Hostname, Primäres DNS-Suffix, DNS-Suffixliste, sowie je NIC: Verbindungsspezifisches DNS-Suffix
abzulegen. Willst Du alles in einer Datei gesammelt, könnte das so aussehen:
01.
for /f "delims=" %%i in ('ipconfig /all ^|findstr "Hostname DNS-Suffix"') do echo %%i>>\\server\freigabe\dns-info.txt 
02.
echo --------------------------------------------------------------------- >>\\server\freigabe\dns-info.txt
Wenn Du diese Batchzeilen für mehrere Tage im Startup-Script belässt, solltest Du für die meisten Computer die gewünschten Daten beisammen haben, bei der Variante 2 kommen dann allerdings die einzelnen Computer öfter in der Ergebnisdatei vor ...

Grüße
bastla
Bitte warten ..
Mitglied: 43683
16.02.2007 um 15:58 Uhr
Hi,


vielen Dank!!! ich glaube, es ging mir genau darum!;))
Ich versuche jetzt das einzuwenden....gebe dann Bescheid, ob alles glatt gegangen ist.

Grüsse
und schönes Wochenende!

Ula
Bitte warten ..
Mitglied: 43683
23.02.2007 um 13:57 Uhr
Hallo noch mal,

heute habe ich diese befehle eingesetzt. Im Prinzip das Script läuft durch..leider nur ich habe keinen erwarteten Effekt.
Ich möchte nähmlich sehr gerne, dass diese Batchdatei für JEDEN EINZELNEN PC die DNS-Suffixe ausliest = also wären das entsprechend 70 PC = 70 Einträge , alles in einer txt. datei.
Mein Script schreibt nur am Ende der textdatei solchen DNS-Eintrag.

Wie könnte ich das ändern?

Gruss
Ula
Bitte warten ..
Mitglied: Rafiki
23.02.2007 um 14:22 Uhr
Hi,

ich verstehe dich leider nicht. Möchtest du eine Datei pro PC oder mehrere eintrage in einer Datei?
Poste doch mal die Batch die du jetzt verwendest.

gruß Rafiki
Bitte warten ..
Mitglied: 43683
23.02.2007 um 15:06 Uhr
hallo!

Ich verwende diese Befehle, die Du mir vorgeschlagen hast, also so etwa:

@echo off

echo DNS-Abfrage läuft....

REM Dieses Script sollte auf allen Rechner die DNS Einträge zeigen.


for /f "delims=, tokens=1-9" %%i in ('ipconfig /all ^|findstr "Hostname DNS-Suffix"') do echo %%i %%j %%k %%l %%m %%n %%o %%p >> \\server\freigabe\rechner-mud-alle.txt
echo --------------------------------------------------------------------------------- >> \\server\freigabe\rechner-mud-alle.txt

Das Script sollte diese Abfrage von allen Rechnern in eine "rechner-mud-alle.txt"-Datei schreiben.
Bitte warten ..
Mitglied: bastla
23.02.2007 um 17:41 Uhr
Hallo urszula-admin!

Nur zur Sicherheit: Das Script muss auf den Workstations ausgeführt werden, daher oben der Vorschlag, es dem Computer-Start-Script (oder alternativ dem Anmeldescript - dann Schreibrechte für die Zieldatei beachten) hinzuzufügen.

Wenn Du zentral alle 70 Computer abfragen möchtest, müsstest Du es zB mit PsExec versuchen ...

Grüße
bastla
Bitte warten ..
Mitglied: 43683
27.02.2007 um 18:22 Uhr
hallo bastla!

Ja, stimmts - es ging mir darum, dass ich dieses Script nur von einem Rechner ausführen sollte, so dass ich an jeden einzelnen nicht gehen müsste.
Gibts eine andere Möglichkeit als diese mit PsExec?

Grüsse
urszula-admin
Bitte warten ..
Mitglied: bastla
28.02.2007 um 19:53 Uhr
Hallo urszula-admin!

Auch wenn Du "PsExec" nicht verwenden willst, benötigst Du zunächst eine Liste der Computernamen (je Zeile ein Computername ohne "\\").

Auf Grundlage dieser Liste (zB "Rechner.txt") kannst Du folgende Batchdatei verwenden, um das unten stehende VB-Script (zu speichern unter "GetDNSInfo.vbs") auf alle Rechner anzuwenden:
01.
del rechner-mud-alle.txt 
02.
for /f "delims=" %%i in ('type "Rechner.txt"') do CScript //nologo "GetDNSInfo.vbs" "%%i" >> rechner-mud-alle.txt
Soferne in den Dateinamen/Pfaden keine Leerstellen enthalten sind, kannst Du die Anführungszeichen natürlich weg lassen (sind nur zur Vorsicht gesetzt, sollten aber nicht schaden).

GetDNSInfo.vbs:
01.
If WScript.Arguments.Count < 1 Then 
02.
	WScript.Echo "Kein Computername übergeben" 
03.
	WScript.Quit(1) 
04.
End If 
05.
 
06.
strComputer = WScript.Arguments(0) 
07.
Delim = "_" 
08.
 
09.
Set objWMIService = GetObject("winmgmts:" _ 
10.
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
11.
 
12.
Set colAdapters = objWMIService.ExecQuery _ 
13.
    ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True") 
14.
  
15.
For Each objAdapter in colAdapters 
16.
	Hostname = objAdapter.DNSHostName 
17.
	If Hostname = "" Then Hostname = "Hostname-NA" 
18.
	 
19.
	DNS = "" 
20.
	If Not IsNull(objAdapter.DNSServerSearchOrder) Then 
21.
		For i = 0 To UBound(objAdapter.DNSServerSearchOrder) 
22.
			If DNS = "" Then 
23.
				DNS = objAdapter.DNSServerSearchOrder(i) 
24.
			Else 
25.
				DNS = DNS & ";" & objAdapter.DNSServerSearchOrder(i) 
26.
			End If 
27.
		Next 
28.
	End If 
29.
	If DNS = "" Then DNS = "DNS-NA" 
30.
  
31.
	If Not IsNull(objAdapter.DNSDomain) Then 
32.
		DNSDomain = objAdapter.DNSDomain 
33.
	Else 
34.
		DNSDomain = "Domain-NA" 
35.
	End IF 
36.
	 
37.
	DNSSuffix = "" 
38.
	If Not IsNull(objAdapter.DNSDomainSuffixSearchOrder) Then 
39.
		For i = 0 To UBound(objAdapter.DNSDomainSuffixSearchOrder) 
40.
			If DNSSuffix = "" Then  
41.
				DNSSuffix = objAdapter.DNSDomainSuffixSearchOrder(i) 
42.
			Else 
43.
				DNSSuffix = DNSSuffix & ";" & objAdapter.DNSDomainSuffixSearchOrder(i) 
44.
			End If			 
45.
		Next 
46.
	End If 
47.
	If DNSSuffix = "" Then DNSSuffix = "Suffix-NA" 
48.
	 
49.
	WScript.Echo strComputer & Delim & Hostname & Delim & DNS & Delim & DNSDomain & Delim & DNSSuffix 
50.
Next
Das Trennzeichen zwischen den einzelnen Informationen wird in der Zeile Delim = "_" festgelegt und kann natürlich geändert werden.

Das Script gibt die Informationen
Computername_Hostname_DNS-Server-Adressen_DNSDomain_DNSSuffix-Einträge
für jede Netzwerkkarte aus, wodurch für einen Rechner mehrere Einträge entstehen können. Mehrere DNS-Server-Adressen oder DNSSuffix-Einträge werden mit ";" getrennt ausgegeben.

Wenn eine Information nicht verfügbar ist, wird dies mit "NA" dokumentiert.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch-Datei: Benutzer-Abfrage
gelöst Frage von Axel90Batch & Shell7 Kommentare

Hallo zusammen! Ich habe bei Google keine Lösung für mein Anliegen gefunden: Ich möchte in einer Batch-Datei (Login-Sequenz) eine ...

Windows 10
Automatisiert batch-Dateien erstellen
Frage von ScripterWindows 101 Kommentar

Hallo, bei Win 10 ist es möglich über Verknüpfungen im Startmenü mithilfe der Assistentin Cortana PROGRAMME per Sprachsteuerung zu ...

Batch & Shell
Batch-Datei erstellen
gelöst Frage von tocksickBatch & Shell2 Kommentare

Hallo liebe Gemeinde! Ich bin dabei eine Batch-Datei zu schreiben welche folgendes tun soll: Die Batch soll alle auf ...

Batch & Shell
Problem mit "username" abfrage in Batch Dateien
gelöst Frage von KriAITBatch & Shell5 Kommentare

Hallo, ich habe eine Batch-Datei erstellt in der ein Ordner auf dem Desktop erstellt werden soll. Der Batch soll ...

Neue Wissensbeiträge
Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 9 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 9 StundenSicherheit7 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 10 StundenSicherheit6 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Sicherheit

Meltdown und Spectre: Die machen uns alle was vor

Information von Frank vor 10 StundenSicherheit12 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
Frage von Windows10GegnerNetzwerkgrundlagen20 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...