Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    4

    risorse presenti in LAN

    salve,
    ho cercato parecchio ma non riesco a trovare le funzioni necessarie per creare un elenco di computer presenti in una LAN (per poi inserirli in una ComboBox).
    Uso VB in Visual Studio 2008.
    Ho visto la possibilià di usare WNetOpenEnum, WNetEnumResource e WNetCloseResource, ma per mia ignoranza non sono riuscito a amettere in piedi il codice senza ricevere errori ..
    Qualcuno può aiutarmi ?

    grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quale codice hai scritto e che errori hai avuto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    4
    metto i pezzi che dovrebbero chiarire (trovati in rete e modificati da me), sto imparando ora ad usare questi strumenti:
    Public Class Form1
    Private Const RESOURCETYPE_ANY = &H0
    Private Const RESOURCE_CONNECTED = &H1

    Public Structure NETRESOURCE
    Dim dwScope As Integer
    Dim dwStructure As Integer
    Dim dwDisplayStructure As Integer
    Dim dwUsage As Integer
    Dim lpLocalName As Integer
    Dim lpRemoteName As String
    Dim lpComment As String
    Dim lpProvider As String
    End Structure

    Poi nella chiamata:
    nStatus = WNetOpenEnum(RESOURCE_CONNECTED, RESOURCETYPE_ANY, 0&, ByVal 0& , hEnum)
    If ((nStatus = 0) And (hEnum <> 0)) Then ' Set number of entries
    entries = 1024

    ' Enumerate the resource
    nStatus = WNetEnumResource(hEnum, entries, NetInfo(0), CLng(Len(NetInfo(0))) * 1024)

    If nStatus = 0 Then ' Check for success
    For i = 0 To entries - 1
    ' Get the local name
    LocalName = ""
    If NetInfo(i).lpLocalName <> 0 Then
    LocalName = Space(lstrlen(NetInfo(i).lpLocalName) + 1)
    r = lstrcpy(LocalName, NetInfo(i).lpLocalName)
    End If


    viene restituito l'errore "Prevista espressione" (per [B]ByVal 0&[B])
    poi viene restituito l'errore nelle altre 2 chiamate in grassetto, e mi torna anche che ci sia l'errore però non so come correggere. NON ho trovato niente che mi possa aiutare

    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    4
    .... mi interesserebbe qualcosa che estragga i nomi dei computer in rete come fa il comando: "NET VIEW"

    grazie e ciao

  5. #5
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Le API non so usarle......quindi non so dirti niente riguardo al codice che hai postato, mentre se lan ha "Active Directory" so che esiste una classe apposita.
    Se non risolvi puoi aggirare il problema usando "net view", in pratica avvii cmd.exe passandogli il comando e ne ottieni l' output, da quest' ultimo puoi estrapolare i dati che ti servono.
    Esempio con 1 form, 1 button, 1 textbox con 'multiline = True':
    codice:
    Public Class Form1
        Private Sub Button1_Click() Handles Button1.Click
            Dim pr As New Process()
            Dim args As New ProcessStartInfo("cmd.exe")
            With args
                .Arguments = "/c net view"
                .RedirectStandardOutput = True
                .UseShellExecute = False
                .CreateNoWindow = True
            End With
            pr = Process.Start(args)
            TextBox1.AppendText(pr.StandardOutput.ReadToEnd())
            pr.WaitForExit()
        End Sub
    End Class

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    4
    Vinsent ti ringrazio, però vorrei imparare ad usare lo strumento al meglio e quindi se possibile evitare di usare batch esterni.
    Ho Active Directory e mi è venuto ni mente che forse una strada potrebbe essere quella di andare ad interrogare il DHCP Server e da lì estrarre tutte le info che mi servono?
    Qualcuno può darmi qualche dritta?

    grazie e ciao

  7. #7
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Puoi iniziare a documentarti qui:
    http://msdn.microsoft.com/it-it/library/gg145037.aspx
    o il classico :
    http://bit.ly/xJwgBe
    ci sono molti link con esempi pratici.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.