vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Usernamen ermitteln 
Autor: Iced-T
Datum: 20.12.07 19:02

 Private Function GetAllUsernames() As List(Of String)
        Dim _users As List(Of String) = New List(Of String)
        Dim EntriesRead As Int32
        Dim TotalEntries As Int32
        Dim [Resume] As Int32
        Dim bufPtr As IntPtr
        NetUserEnum(My.Computer.Name, 0, 2, bufPtr, -1, EntriesRead, _
          TotalEntries, [Resume])
        If EntriesRead > 0 Then
            Dim Users(EntriesRead) As USER_INFO_0
            Dim iter As IntPtr = bufPtr
            Dim _type As Type = GetType(USER_INFO_0)
            For i As Int32 = 0 To EntriesRead - 1
                Users(i) = CType(Runtime.InteropServices.Marshal.PtrToStructure( _
                  iter, _type), USER_INFO_0)
                iter = New IntPtr(iter.ToInt32 + _
                Runtime.InteropServices.Marshal.SizeOf(_type))
                _users.Add(Users(i).Username)
            Next i
            NetApiBufferfree(bufPtr)
        End If
        Return _users
    End Function
    <Runtime.InteropServices.DllImport("netapi32.dll")> Public Shared _
      Function NetUserEnum(<Runtime.InteropServices.MarshalAs( _
      Runtime.InteropServices.UnmanagedType.LPWStr)> ByVal servername As _
      String, ByVal level As Int32, ByVal filter As Int32, ByRef bufptr As _
      IntPtr, ByVal prefmaxlen As Int32, ByRef entriesread As Int32, ByRef _
      totalentries As Int32, ByRef resume_handle As Int32) As Int32
    End Function
    <Runtime.InteropServices.DllImport("netapi32.dll")> Public Shared _
      Function NetApiBufferFree(ByVal buffer As IntPtr) As Int32
    End Function
    <Runtime.InteropServices.StructLayout( _
      Runtime.InteropServices.LayoutKind.Sequential, _
      CharSet:=Runtime.InteropServices.CharSet.Unicode)> Public Structure _
      USER_INFO_0
        Public Username As String
    End Structure
0
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Usernamen ermitteln836Iced-T19.12.07 20:09
Re: Usernamen ermitteln753TobiasS19.12.07 21:38
Re: Usernamen ermitteln522Melkor19.12.07 22:22
Re: Usernamen ermitteln558TobiasS19.12.07 22:31
Re: Usernamen ermitteln519Iced-T20.12.07 07:28
Re: Usernamen ermitteln538Iced-T20.12.07 19:02

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel