Avatar billede systemnissen Nybegynder
02. december 2003 - 11:24 Der er 16 kommentarer og
1 løsning

Nærmeste AD server?

Hejsa

Jeg har et script som skal kalde den nærmeste AD server (da scriptet skal køre flere steder i verden). Men jeg kan ikke bruge smarte WMI kald eller LDAP (da det er under en OS installation). Jeg har en statisk liste som indeholder servernavne og så tænkte jeg at jeg måske kunne pinge alle disse servere én efter én og læse deres subnet og derefter sammenligne med pc'ens eget subnet?

Har I eksperter nogle fif til dette?? Meget gerne konkrete forslag. :-)
Avatar billede krasmussen Nybegynder
02. december 2003 - 11:37 #1
Det er langt de fleste gange den server som du er logget på, der svarer først. Derfor kan du i f.eks. logonscriptet henteservernavnet via systemvariablen
%LOGONSERVER%, hvis du ikke vil være serverafhængig -og lokationerne har forskellige domainer, kan du bruge %DOMAINNAME%
Avatar billede systemnissen Nybegynder
02. december 2003 - 12:05 #2
Problemet er at jeg IKKE er logget på nogen server. Det er under en installation af XP at jeg skal finde nærmeste AD/fil server. Så desværre duer dit forslag ikke rigtig... :-(
Avatar billede krasmussen Nybegynder
02. december 2003 - 12:10 #3
Skal du bruge løsningen til "masseinstallation" af klienter?
Avatar billede systemnissen Nybegynder
02. december 2003 - 12:12 #4
ikke "masseinstallation" i denne omgang men det kan det da egentlig også bruges til. :-)
Avatar billede krasmussen Nybegynder
02. december 2003 - 12:23 #5
......Tænkte på en RIS-løsning, så får du samtidig klaret opgaven omkring svartiden. Du kan så kombinere den med en "installuser" og Tivoli/SMS så du helt slipper for manuel installation.
Avatar billede systemnissen Nybegynder
02. december 2003 - 12:31 #6
ja ok, men ikke aktuelt lige nu (men tak for ideen). Jeg mangler virkelig det "nærmeste" servernavn uden at være logget på. Det må da kunne gøres udfra IP adressen?
Avatar billede krasmussen Nybegynder
02. december 2003 - 12:43 #7
Det kan du også sagtens, hvis du i f.eks. logon-scriptet kalder et andet script f.eks. sådan:

rem logon til systemnissen
net set time bla. bla. bla.
ResponseTime.bat > c:\ResponseTime.txt
rem End og logonscript

Indholdet af ResponseTime.bat kan se sådan ud:

ping servernavn1 eller ip
ping servernavn2 eller ip

Du kan så selv forfine den med maskinnavne, svartider, errorlevels osv. osv.

Var det sådan du mente?
Avatar billede krasmussen Nybegynder
02. december 2003 - 12:44 #8
Du kan selvfølge også lægge linierne direkte ind i logonscriptet og så pipe direkte til en resultatfil
Avatar billede systemnissen Nybegynder
02. december 2003 - 12:56 #9
Ja, men det er lidt omfattende med ca. 700 servere... :-)
Kan man ikke finde det subnet man selv er på og så pinge serverne én efter én og stoppe når man finder den med samme subnet?
Avatar billede krasmussen Nybegynder
02. december 2003 - 13:37 #10
Det kan du ikke med alm ping. Men uanset antallet af servere, må du kunne indskrænke det og så generere en "hostlist" pr. lokation, domæne e.a. Herefter kan du så pinge med - ping -j <file med servernavne og ip f.eks. hosts> -a 1

Det skulle indskrænke varigheden af gennemløbet. Det er muligt, at du kan bruge outputtet fra 'pathping'???

Hvordan tildeler du klienterne ip-adresser ??
Avatar billede systemnissen Nybegynder
02. december 2003 - 14:52 #11
Det kan jeg ikke. Jeg har en komplet liste over samtlige servere og "that's it!" desværre... :-(

Det hjælper jo ikke at pinge serverne alene, man skal jo kende deres subnet. Så dels skal ens eget subnet beregnes og derefter skal man pinge en server ad gangen og finde dens subnet og derefter sammenligne. Puha...
Avatar billede krasmussen Nybegynder
02. december 2003 - 15:19 #12
Det er da en rigtit "julehyggeopgave" som du har her......anyway - jeg leder lige lidt i mit arkiv, så hører du et eller andet. MEN hvilken ip starter klienten op med ? DHCP, 169.xxx.xxx.xxx eller en manuel statisk ??
Avatar billede systemnissen Nybegynder
02. december 2003 - 16:00 #13
Det er en DHCP adresse. Der startes en exe fil som initialiserer netværk (TCP/IP) under installationen. Så den har en gyldig adresse på nettet. Jeg kan også godt pinge, mappe osv. uden problemer.
Avatar billede krasmussen Nybegynder
02. december 2003 - 16:42 #14
Hvis du har startet en app. som du med sikkerhed ved, vil lytte til den nærmeste server, kan netstat give resultatet. Havde en tanke omkring en RSH-kommando, men det kræver også, at klienten ved hvor i verden den befinder sig - så den går sikker ikke uden at det bliver en høker-løsning og en blanding af FTP og/eller RSH og server script(s)

Havde ikke noget konkret i gemmerne, så har ikke mere at byde på lige p.t.
Avatar billede systemnissen Nybegynder
02. december 2003 - 17:08 #15
hmm... ærgeligt, men tak indtil videre. Du må meget gerne komme med input, hvis du skulle komme i tanke om noget. Jeg lader spg. stå åbent lidt endnu...
Avatar billede systemnissen Nybegynder
16. december 2003 - 09:33 #16
Jeg har fundet en løsning. Jeg fik LDAP til at virke alligevel (troede ikke det kunne lade sig gøre. Så ved at beregne maskinens eget subnet og derefter smide en forespørgsel afsted via LDAP kan jeg sammenligne med alle de AD servere den "støder" ind i. Så jeg lukker spørgsmålet. Men tak for hjælpen til alle...
Avatar billede krasmussen Nybegynder
16. december 2003 - 09:51 #17
Velbekomme - kan vi se scriptet og dermed og lære lidt, det var en interessant problemstilling.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester