Pagina 1 di 1

[VB6] Elenco computer di rete

MessaggioInviato: mar giu 07, 2005 2:12 pm
da DilanDog
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.

MessaggioInviato: mar giu 14, 2005 1:30 pm
da Zane
Ho provato a dare un'occhiata, ma nn ho trovato niente: sicuramente si può, ma nn saprei comre...

MessaggioInviato: mar giu 14, 2005 1:38 pm
da thomas
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)

MessaggioInviato: mar giu 14, 2005 1:42 pm
da thomas
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

MessaggioInviato: mar giu 14, 2005 2:31 pm
da Zane
E' sicuramente possibile utilizzare le API, ma bisogna cercare un po'...

Se passa SilverBlack sicureamente lo sa yyy

MessaggioInviato: mar giu 14, 2005 3:02 pm
da Ices_Eyes
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 [^]

MessaggioInviato: mar giu 14, 2005 3:04 pm
da thomas
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...

MessaggioInviato: gio giu 16, 2005 9:37 am
da DilanDog
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]