Avatar billede cstern Nybegynder
23. oktober 2001 - 14:30 Der 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.
Avatar billede cstern Nybegynder
23. oktober 2001 - 14:33 #1
PS. der gives ikke point for en side der blot kan vise IP nummer...
Avatar billede jumper Nybegynder
23. oktober 2001 - 14:45 #2
1 > Den kender du jo udmærket ;o)

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 ?

/Thor
Avatar billede goz Nybegynder
23. oktober 2001 - 14:49 #3
De variable serveren kender kan du se med følgende ASP program:

<HTML><HEAD><BODY>
<TABLE BORDER=\"1\">
<TR><TD><B>Server Variable</B></TD><TD><B>Value</B></TD></TR>
<% For Each strKey In Request.ServerVariables %>
<TR><TD> <%= strKey %> </TD><TD>  <%= Request.ServerVariables(strKey) %> </TD></TR>
<% Next %>
</TABLE>
</BODY>
</HTML>


mvh goz
Avatar billede cstern Nybegynder
23. oktober 2001 - 14:56 #4
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
Avatar billede jumper Nybegynder
23. oktober 2001 - 14:58 #5
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.

Finder lige noget dokumentation til dig..

/Thor
Avatar billede goz Nybegynder
23. oktober 2001 - 15:04 #6
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
Avatar billede cstern Nybegynder
23. oktober 2001 - 15:19 #7
goz: OK, prøver
Jumper: det lyder interessant - jeg afventer med spænding.
Avatar billede cstern Nybegynder
23. oktober 2001 - 15:58 #8
goz: Det er kun IP nummeret, af de jeg er interesseret i, der findes i serverens variable, lader det til.
Avatar billede goz Nybegynder
23. oktober 2001 - 21:42 #9
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 ;-)
Avatar billede goz Nybegynder
24. oktober 2001 - 10:11 #10
btw ipconfig er for NT og 2000 maskiner. På 95/98 hedder den tilsvarende commando winipcfg

mvh goz
Avatar billede cstern Nybegynder
24. oktober 2001 - 13:54 #11
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.

PS: Goz - du skal nok få nogen af pointene.
Avatar billede goz Nybegynder
24. oktober 2001 - 15:41 #12
Der er et glimrende KixStart script her :
http://www.kixtart.org/helpdesk/Scripts/INI-file2.asp
Skal du bruge vbs, så tror jeg at du skal distribuere en OCX med ud til klienterne.
mvh goz
Avatar billede cstern Nybegynder
25. oktober 2001 - 09:27 #13
Jeg har fundet dette geniale link der besvarer alle mine spørgsmål, med Visual Basic.

goz: vi deler, - OK?
Avatar billede cstern Nybegynder
25. oktober 2001 - 09:27 #14
Jeg glemte linket..., Here it is:
http://www.mvps.org/vbnet/index.html?code/network
Avatar billede goz Nybegynder
25. oktober 2001 - 09:34 #15
ok :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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