02. december 2003 - 11:24Der 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. :-)
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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%
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... :-(
......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.
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?
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?
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'???
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...
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 ??
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.
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.
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...
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...
Velbekomme - kan vi se scriptet og dermed og lære lidt, det var en interessant problemstilling.
Synes godt om
Ny brugerNybegynder
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.