vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Benutzer auf AD-Domänecomputern finden 
Autor: HYBR1D_Z0MBI3
Datum: 21.09.18 07:33

Hey VBArchiv Community!

ich schriebe aktuell ein Programm um auf allen PCs in einer AD-Domäne die Benutzer aufzulisten(Spezifisch diejenigen mit Adminrechten), bin aber momentan "total auf dem schlauch"

So sieht's bisher aus:
    Option Explicit On
    Imports System.DirectoryServices
    Imports System.Net
    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles _
          MyBase.Load
            GetComputer()
            DomainSearcher(Environment.UserDomainName)
        End Sub
        Private Sub GetComputer() 'sucht alle compter in der domäne
            Dim result As String = ""
            Dim IPProperties As NetworkInformation.IPGlobalProperties =
                NetworkInformation.IPGlobalProperties.GetIPGlobalProperties
            Dim Domain As String = IPProperties.DomainName
            Dim DomainEntry As DirectoryEntry = New DirectoryEntry("WinNT://" + _
              Domain)
            DomainEntry.Children.SchemaFilter.Add("computer")
            For Each Computer As DirectoryEntry In DomainEntry.Children
                ListBox1.Items.Add(result & " | " & Computer.Name)
            Next
        End Sub
        Private Sub ListUsers(ByVal Item As String)
            Dim name() As String = Item.Split("|")
            'hier wird funktion, zum auslesen der benutzer aufgerufen
        End Sub
        Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As _
          EventArgs) Handles ListBox1.SelectedIndexChanged
            ListUsers(ListBox1.SelectedItem)
        End Sub
        Sub DomainSearcher(ByVal Domain As String) 'soll benutzer in domäne 
        ' finden
            Dim Entry As New System.DirectoryServices.DirectoryEntry("LDAP://" _
              & Domain)
            Dim Searcher As New System.DirectoryServices.DirectorySearcher( _
            Entry)
            Searcher.SearchScope = DirectoryServices.SearchScope.OneLevel
            Dim Result As System.DirectoryServices.SearchResultCollection = _
              Searcher.FindAll
            For i As Integer = 0 To Result.Count - 1
                Dim newNode As New TreeNode
                newNode.Text = Result(i).GetDirectoryEntry.Username
                TreeView1.Nodes.Add(newNode)
            Next
        End Sub
    End Class
Hat jemand eine Idee wie das funktionieren kann oder wie ich das bewerkstelligen kann?

VG
Z0MBI3

Gruß,
ZOMBI3

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Benutzer auf AD-Domänecomputern finden 
Autor: effeff
Datum: 21.09.18 11:03

Du meinst, Du möchtest von den lokalen Computern die Mitglieder der Gruppe Administratoren auflisten?

Soll das von zentraler Stelle aus funktionieren oder lokal auf dem jeweiligen Computer?

Von zentraler Stelle aus wird nur funktionieren, wenn WMI entsprechend läuft; Aus Sicherheitsgründen machte man das aber normalerweise nicht. Das würde heißen, Du müsstest Dein Auflistprogramm auf jedem Rechner einzeln laufen lassen. Wenn WMI läuft, musst Du von zentraler Stelle einen Account benutzen, der ebenfalls Admin-Rechte auf dem lokalen Rechner hat. Hast Du einen solchen Account?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Benutzer auf AD-Domänecomputern finden 
Autor: HYBR1D_Z0MBI3
Datum: 21.09.18 13:24

Ich hab volle AD-Domäneadminrechte.
Also ich kann kurzgesagt das nicht von einem Zentralen Computer aus bewerkstelligen, oder?

VG
Z0MBI3

Gruß,
ZOMBI3

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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-2024 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