VBA script für NSlookup
Hallo.... ich hab ein wenig mit meiner großen Struktur zu kämpfen und bin etwas frustriert, weil ich das alles per Hand machen muss:
Also:
Ich habe eine Exceltabelle mit FQDNs (z.B. rechner1.test.corp)
ich möchte folgenden Befehl ausführen (Im Dosfenster sieht der so aus):
nslookup (ENTER)
set type=A
rechner1.test.corp
Ich habe über 200 FQDN (manchmal aber auch nur rechner1) und ich muss diesen befehl für alles ausführen und in Excel einarbeiten...
Könnt ihr mir vielleicht helfen?
Also:
Ich habe eine Exceltabelle mit FQDNs (z.B. rechner1.test.corp)
ich möchte folgenden Befehl ausführen (Im Dosfenster sieht der so aus):
nslookup (ENTER)
set type=A
rechner1.test.corp
Ich habe über 200 FQDN (manchmal aber auch nur rechner1) und ich muss diesen befehl für alles ausführen und in Excel einarbeiten...
Könnt ihr mir vielleicht helfen?
Please also mark the comments that contributed to the solution of the article
Content-Key: 171512
Url: https://administrator.de/contentid/171512
Printed on: April 20, 2024 at 02:04 o'clock
11 Comments
Latest comment
Moin,
"Muß" das aus einer XLS und aus EXCEL heraus laufen?
Meine Adminrechner/ Server haben in den wenigsten Fällen Excel und csv (kann man aus einer xls erzeugen) kennt jeder.
Gruß
"Muß" das aus einer XLS und aus EXCEL heraus laufen?
Meine Adminrechner/ Server haben in den wenigsten Fällen Excel und csv (kann man aus einer xls erzeugen) kennt jeder.
- Wozu das Type=A? - A steht doch für any, das trägt man doch nur ein, wenn ein vorheriges type was anderes gesetzt hat?
Gruß
Und falls es unbedingt sein muß auch in VBA.
... und da am besten per "Shell.Exec
" (wie zB von den "Scripting Guys" hier - im 2. Listing - für einen "ping
"-Befehl gezeigt) ...Grüße
bastla
Hallo,
wenn ich das richtig verstehe sind alle Rechner innerhalb einer Domäne ?!?
Und - ich interpretiere jetzt einfach mal - am Schluß soll eine Rechner/Serverdokumentation im Listenformat herauskommen mit der FQDN und der IP-Adresse der jeweiligen Maschinen ?!
Dann könnte Man(n) - Frau auch - folgendes tun:
Alles weiter könnte dann direkt im CSV oder in Excel gemacht werden.
Mal so als Idee - wenn meine Vermutung richtig ist
wenn ich das richtig verstehe sind alle Rechner innerhalb einer Domäne ?!?
Und - ich interpretiere jetzt einfach mal - am Schluß soll eine Rechner/Serverdokumentation im Listenformat herauskommen mit der FQDN und der IP-Adresse der jeweiligen Maschinen ?!
Dann könnte Man(n) - Frau auch - folgendes tun:
- Alle Rechner aus dem AD auslesen und in einen Array schreiben
- Diesen Array mit einem Ping abarbeiten
- Die Ergebnisse (Rechnername und IP) in eine CSV-Datei schreiben
Alles weiter könnte dann direkt im CSV oder in Excel gemacht werden.
Mal so als Idee - wenn meine Vermutung richtig ist
... um mich gleich mal anzuschließen: Auch wenn "
Grüße
bastla
nslookup
" verwendet werden soll, wäre auch der Umweg über CSV gangbar (wenn auch nicht nötig, da, wie angesprochen, über VBA die Ausgabe eines CMD-Befehles direkt verarbeitet werden kann) - die Frage bleibt allerdings, was dann letztendlich wie in der Excel-Datei stehen soll;daher wäre es sinnvoll, eine Beispielausgabe von "nslookup
" und das gewünschte Endergebnis zu posten.Grüße
bastla
Moinsen,
@ Bastla - die Zeile muß ich mir auch ausborgen....
"Ich" würde doch den umgekehrten Weg gehen und das Schleifchen nur zur Formatierung nehmen.
Auf einer AdminKiste läuft ein täglicher Job, der aus folgendem Einzeiler besteht
Und dieser Einzeiler bekommt dann noch ein Schleifchen
Weil das irgendwann etwas zuviel Info wird kommt ein
zwischen die beiden Zeilen.
Und falls es wirklich FQDN sein soll, dann sieht man oben ja, was %userdomain% bewirkt und in dem Fall wäre die gewünschte Ausgabe
%%a.%Userdomain%;%%b
fertig ist der Lack, wenn ich der Lackierer wäre.
Gruß
Zitat von @DevTig:
Hallo,
wenn ich das richtig verstehe sind alle Rechner innerhalb einer Domäne ?!?
Und - ich interpretiere jetzt einfach mal - am Schluß soll eine Rechner/Serverdokumentation im Listenformat herauskommen mit
der FQDN und der IP-Adresse der jeweiligen Maschinen ?!
Hallo,
wenn ich das richtig verstehe sind alle Rechner innerhalb einer Domäne ?!?
Und - ich interpretiere jetzt einfach mal - am Schluß soll eine Rechner/Serverdokumentation im Listenformat herauskommen mit
der FQDN und der IP-Adresse der jeweiligen Maschinen ?!
@ Bastla - die Zeile muß ich mir auch ausborgen....
"Ich" würde doch den umgekehrten Weg gehen und das Schleifchen nur zur Formatierung nehmen.
Auf einer AdminKiste läuft ein täglicher Job, der aus folgendem Einzeiler besteht
dnscmd /enumrecords %userdomain%.local @ /Type A /additional>c:\pfad\dnsinfo.txt
Und dieser Einzeiler bekommt dann noch ein Schleifchen
For /f "tokens=1,5" %%a in (c:\pfad\dnsinfo.txt) do if not "%%a"=="Command" echo %%a;%%b>>c:\pfad\dnsinfo.ini
Weil das irgendwann etwas zuviel Info wird kommt ein
if exist c:\pfad\dnsinfo.ini del c:\pfad\dnsinfo.ini
Und falls es wirklich FQDN sein soll, dann sieht man oben ja, was %userdomain% bewirkt und in dem Fall wäre die gewünschte Ausgabe
%%a.%Userdomain%;%%b
fertig ist der Lack, wenn ich der Lackierer wäre.
Gruß