Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[VB6] Elenco computer di rete

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[VB6] Elenco computer di rete

Messaggioda DilanDog » mar giu 07, 2005 2:12 pm

Qualcuno sa come si fa per recuperare via codice l'elenco dei computer collegati in una rete locale? E già che ci siamo, anche l'elenco dei gruppi di lavoro o eventuali domini? Per capirci, gli elenchi che escono facendo doppio click su risorse di rete, tutta la rete, rete di microsoft windows ecc. ecc.
Avatar utente
DilanDog
Senior Member
Senior Member
 
Messaggi: 208
Iscritto il: ven apr 15, 2005 9:13 am
Località: Milano

Messaggioda Zane » mar giu 14, 2005 1:30 pm

Ho provato a dare un'occhiata, ma nn ho trovato niente: sicuramente si può, ma nn saprei comre...
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda thomas » mar giu 14, 2005 1:38 pm

Non so se ci sono delle API apposta, ma devi interrogare la rete (broadcast a 255.255.255.255) tramite i comandi del protocollo SMB (o anche CIFS)
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma


Messaggioda thomas » mar giu 14, 2005 1:42 pm

Qui c'è qualcosa: http://static.openskills.info/livebooks ... ifssmb.htm
e anche qui: http://ubiqx.org/cifs/

Controlla prima che non ci siano già delle API
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma

Messaggioda Zane » mar giu 14, 2005 2:31 pm

E' sicuramente possibile utilizzare le API, ma bisogna cercare un po'...

Se passa SilverBlack sicureamente lo sa yyy
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda Ices_Eyes » mar giu 14, 2005 3:02 pm

Credo che quello che ti serve sia questa:
Codice: Seleziona tutto
Public Declare Function NetServerEnum Lib "netapi32.dll" _
                        (ByVal servername As String, _
                        ByVal level As Long, _
                        buffer As Long, _
                        ByVal prefmaxlen As Long, _
                        entriesread As Long, _
                        totalentries As Long, _
                        ByVal servertype As Long, _
                        ByVal domain As String, _
                        resumehandle As Long) As Long


io l'ho usata e funziona, restituisce i nomi dei pc nella rete, però non è il massimo...Sinceramente non ho ancora chiarissimo come funziona...
So dirti che, ad esempio, se la usi con il pc collegato ad internet tramite modem ci mette un apio di minuti a terminare il lavoro...E a volte restituisce invece qualche pc anche se questo è stato ormai spento (credo un po' la colpa sia di windows però...)

Ciao [^]
Avatar utente
Ices_Eyes
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 5543
Iscritto il: ven ott 24, 2003 10:37 am
Località: Prov. di Venezia

Messaggioda thomas » mar giu 14, 2005 3:04 pm

Ices_Eyes ha scritto:io l'ho usata e funziona, restituisce i nomi dei pc nella rete, però non è il massimo...Sinceramente non ho ancora chiarissimo come funziona...
So dirti che, ad esempio, se la usi con il pc collegato ad internet tramite modem ci mette un apio di minuti a terminare il lavoro...E a volte restituisce invece qualche pc anche se questo è stato ormai spento (credo un po' la colpa sia di windows però...)

Ciao [^]


Beh, una prima ottimizzazione sta nel lanciarla sulla sola interfaccia di rete collegata alla LAN.
Per quanto riguarda la latenza di pc spendi nel database del Master Browser (il computer che tiene traccia dei pc in rete) è normale...
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma

Messaggioda DilanDog » gio giu 16, 2005 9:37 am

Ices_Eyes ha scritto:Credo che quello che ti serve sia questa:
Codice: Seleziona tutto
Public Declare Function NetServerEnum Lib "netapi32.dll" _
                        (ByVal servername As String, _
                        ByVal level As Long, _
                        buffer As Long, _
                        ByVal prefmaxlen As Long, _
                        entriesread As Long, _
                        totalentries As Long, _
                        ByVal servertype As Long, _
                        ByVal domain As String, _
                        resumehandle As Long) As Long


io l'ho usata e funziona, restituisce i nomi dei pc nella rete, però non è il massimo...Sinceramente non ho ancora chiarissimo come funziona...
So dirti che, ad esempio, se la usi con il pc collegato ad internet tramite modem ci mette un apio di minuti a terminare il lavoro...E a volte restituisce invece qualche pc anche se questo è stato ormai spento (credo un po' la colpa sia di windows però...)

Ciao [^]


Grazie mille, provo a fare qualche pasticcio con questa funzione e vediamo che succede [applauso] Per quanto riguarda i PC che vengono visti anche se sono spenti come dice fromtheflames è normale, lo faregolarmente anche il risorse di rete di windows [:-D]
Avatar utente
DilanDog
Senior Member
Senior Member
 
Messaggi: 208
Iscritto il: ven apr 15, 2005 9:13 am
Località: Milano


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising