23. oktober 2001 - 14:30Der er
13 kommentarer og 2 løsninger
Er det muligt?
Til brug for kortlægning af et netværk kunne jeg tænke mig at have en webside hvor man kunne gå ind på og siden så kunne vise følgende oplysninger om klienten:
1) IP nummer 2) MAC adresse 3) Hostname (hvis det findes) 4) Netbios navn
Det er så meningen at man skal kunne enten bare skrive siden ud eller maile den til system administratoren.
Er det muligt? (jeg er klar over at \"1\" er muligt...)
Som alternativ kunne jeg bruge et Visual basic program til at indsamle de samme oplysninger, hvis det er nemmere.
Webserver: MS IIS 5.0 - eller anden efter behov. Hvis det er nødvendigt at installere yderligere komponenter på serveren bedes det også oplyst.
2 > Nej, ikke i en standard sikkerhedszone. Det ville kræve at du kørte et program på brugerens maskine der aflæste adressen og sendte til dig.
3 > Lav et reverse DNS lookup.
4 > Se 2, eller lad din server sende en NetBIOS forespørgsel når du har IP-adressen i 1.
Dit alternativ med et VB program lyder såmænd meget fornuftigt, hvis du ellers kan være garanteret at brugeren vil køre det. Er det her til et intranet ?
jumper: Det er klart til intranet og skal som sagt benyttes til kortlægning af et lokalnetværk - som aldrig er blevet dokumenteret. Det er for at jeg ikke skal rundt og chekke hver enkelt maskine. Forslag til VB programkode modtages også med kyshånd (=point)
goz: det må jeg prøve, men undskyld min uvidenhed: - skal man installere eller konfigurere noget for at køre et ASP program på serveren
cstern > Ahh, dejligt med en uddybende forklaring :)
Du behøves da slet ikke at belemre dine brugere så, du kan blot lave et VB program eller WSH script til dig selv der itererer igennem netværket og indsamler de oplysninger om hver maskine i hver workgroup.
jumper: IIS fortolker asp koden og kan generere html sider dynamisk. Det kræver altså en IIS og en virtuel sti hvori du placerer asp filen. Fra klienten browser du til //server/virtuelsti/fil.asp goz
Det kan selvfølgelig løses med VB, WSH KixStart e.l., men hvorfor gøre det svært når det kan gøres enkelt.
Lav en .bat fil med følgende:
@echo off echo %computername% > %computername%.txt ipconfig/all >> %computername%.txt
Du kan evt. raffinere det ved at pipe resultatet af ipconfig/all gennem find for at udelukke de overflødige linier.
Skriptet kan inkluderes i et evt. logon script og du kan gemme data på en netværksdrev.
Kan det bruges eller er du ude efter en browserbaseret løsning, hvor brugeren skal aktivere en bestemt side. Jeg mener at brugeren ikke børe involveres. De er upålidelige ;-)
goz: ipconfig findes også på win98 - men den giver ikke Netbiosnavnet, kun hostname (ip-hostname). Det gør derimod NET CONFIG (win9x) eller NET CONFIG WORKSTATION (winXP) - jeg har ikke testet NT, 2000 eller 95 endnu.
Jumper: Jeg vil stadig meget gerne have dine referencer til VB/VBS/WSH programmering.
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.