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

Batch-Datei erstellen zur DNS-Abfrage

Mitglied: 43683

43683 (Level 1)

16.02.2007, aktualisiert 05.02.2015, 8451 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
Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 15 StundenMicrosoft

Server Betriebssysteme auf dem die verschiedenen Offices nicht supported sind: • Office 365 ist und wird nicht supported auf Windows ...

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 16 StundenSpeicherkarten1 Kommentar

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 18 StundenSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 1 TagHardware1 Kommentar

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Windows 10
Sysprep Fehler im Log kann nicht starten
Frage von grillinator95Windows 1022 Kommentare

Hallo, kann leider SYSPREP nicht mehr starten, Win10 64bit. Logfile sagt folgendes: 2018-10-17 13:44:56, Info SYSPRP 2018-10-17 13:44:56, Info ...

Sicherheitsgrundlagen
EuGH-Urteil - Internetanschluss für die ganze Familie - Filesharer haften trotzdem
Frage von StefanKittelSicherheitsgrundlagen19 Kommentare

Hallo, In diesem Artikel geht es darum, dass Jemand aus der Familie ein Hörbuch illegal hochgeladen hat. Der Vater ...

Apple
MacBook Pro 2018 mit 8 GB oder 16 GB
Frage von SysAdm81Apple14 Kommentare

Hallo zusammen, ich steh vor der Überlegung mir ein MacBook Pro 13 (2018) zu kaufen. Bzgl. SSD habe ich ...

Outlook & Mail
Outlook schiebt Mails aus Posteingang sofort in den Papierkorb
Frage von hermesOutlook & Mail13 Kommentare

Hallo Outlook Fachleute, wir haben hier das Problem, dass Outlook 2010 alle ankommenden Mails seit zwei Tagen einfach in ...