mamue
21-07-2003, 22:22
Ich installiere eine Reihe von PC, indem ich images kopiere.
Am Ende haben alle den gleichen NetBIOS-namen, sagen wir PLUTO.
Die PC beziehen ihre IP per DHCP, also könnte ich mit einem kleinen Script den NetBIOS-Namen auslesen und mit dem DNS-Namen vergleichen. Sind sie unterschiedlich, betrete ich die Arbeitsgruppe und ändere den Namen.
Ich erhalte die korrekte IP mit Hilfe von WMI (WQL).
nslookup zeigt mir den korrekten Namen an, hier uranus.
Für den DNS-lookup verwende ich derzeit ASPDNS und genau das schlägt fehl:
var DNS = new ActiveXObject("ASPDNS.DNSLookup");
DNSHostname = DNS.GetNameFromIP( 172.18.0.28 );
var WshNetwork = new ActiveXObject( "WScript.Network" );
var hostname = WshNetwork.ComputerName;
nslookup 172.18.0.28
uranus
DNSHostname laut ASPDNS:
pluto !!
hostname laut "registry":
pluto (korrekt, weil aus Image)
DNSHostname und hostname sind immer gleich, ASPDNS scheint ebenfalls den in der registry eingestellten Hostnamen zurückzugeben, nicht wie nslookup!
Was kann ich machen, gibt es noch andere Möglichkeiten, den korrekten Hostnamen aus dem Nameserver "herauszupuhlen"?
Ich suche jetzt schon seit Tagen, finde aber rein gar nichts.
tausend Dank,
mamue
P.S.: Ach ja, win2k, kein ServicePack
Edit: Jeder Hack ist mir willkommen, notfalls per anderen Befehl in eine Datei schreiben und diese auslesen, nur die nslookup ausgabe in jscript zu parsen, fände ich etwas heftig, oder?
Am Ende haben alle den gleichen NetBIOS-namen, sagen wir PLUTO.
Die PC beziehen ihre IP per DHCP, also könnte ich mit einem kleinen Script den NetBIOS-Namen auslesen und mit dem DNS-Namen vergleichen. Sind sie unterschiedlich, betrete ich die Arbeitsgruppe und ändere den Namen.
Ich erhalte die korrekte IP mit Hilfe von WMI (WQL).
nslookup zeigt mir den korrekten Namen an, hier uranus.
Für den DNS-lookup verwende ich derzeit ASPDNS und genau das schlägt fehl:
var DNS = new ActiveXObject("ASPDNS.DNSLookup");
DNSHostname = DNS.GetNameFromIP( 172.18.0.28 );
var WshNetwork = new ActiveXObject( "WScript.Network" );
var hostname = WshNetwork.ComputerName;
nslookup 172.18.0.28
uranus
DNSHostname laut ASPDNS:
pluto !!
hostname laut "registry":
pluto (korrekt, weil aus Image)
DNSHostname und hostname sind immer gleich, ASPDNS scheint ebenfalls den in der registry eingestellten Hostnamen zurückzugeben, nicht wie nslookup!
Was kann ich machen, gibt es noch andere Möglichkeiten, den korrekten Hostnamen aus dem Nameserver "herauszupuhlen"?
Ich suche jetzt schon seit Tagen, finde aber rein gar nichts.
tausend Dank,
mamue
P.S.: Ach ja, win2k, kein ServicePack
Edit: Jeder Hack ist mir willkommen, notfalls per anderen Befehl in eine Datei schreiben und diese auslesen, nur die nslookup ausgabe in jscript zu parsen, fände ich etwas heftig, oder?