Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

c# AD Daten auslesen

Empfohlene Antworten

Veröffentlicht

Hi zusammen weiß jemand wie ich die Zuordnung von Benutzern und Gruppen aus dem ad auslesen kann.

Ich möchte gerne ein Programm schreiben das alle User (mit Attributen) im ad ausliest und mir zusätzlich die Gruppen der einzelnen Nutzer ausgibt. Leider konnte ich bisher nur Beispiele finden in denen ich alle Gruppen oder alle User auslese aber in keinem der Beispiele konnte man an Hand der Ergebnisse Festellen welcher User in welcher Gruppe steckt.

Hi nochmal hier mal der code den ich von MSDN habe

private void Form1_Load(object sender, System.EventArgs e)

		{

			TreeNode users = new TreeNode("Users");

			TreeNode groups = new TreeNode("Groups");

			TreeNode services = new TreeNode("Services");

			viewPC.Nodes.AddRange(new TreeNode[] { users, groups, services });

			foreach(System.DirectoryServices.DirectoryEntry child 

						in entryPC.Children) 

			{

				TreeNode newNode = new TreeNode(child.Name);

				switch (child.SchemaClassName) 

				{

					case "User" :

						users.Nodes.Add(newNode);   

						break;

					case "Group" :

						groups.Nodes.Add(newNode);  

						break;

					case "Service" :

						services.Nodes.Add(newNode);   

						break;

				}

				AddPathAndProperties(newNode, child);


			}

		}

		private void AddPathAndProperties(TreeNode node, 

			System.DirectoryServices.DirectoryEntry entry)

		{

			node.Nodes.Add(new TreeNode("Path: " + entry.Path));

			TreeNode propertyNode = new TreeNode("Properties");

			node.Nodes.Add(propertyNode);

			foreach (string propertyName in entry.Properties.PropertyNames) 

			{


				string oneNode = propertyName + ": " + 

					entry.Properties[propertyName][0].ToString();

				propertyNode.Nodes.Add(new TreeNode(oneNode));

			}

		}

Leider ist an hand dieser daten keine zuordnung zwischen benutzern und gruppen möglich

Hi bin einen schritt weiter.

Leider fehlen mir bei den User daten die Daten wie z.B. Tel mail usw.

Diese Daten müsste ich noch irgendwie auslesen.

hier der aktuelle Code


			System.DirectoryServices.DirectoryEntry entryPC = new System.DirectoryServices.DirectoryEntry("...");

			foreach(System.DirectoryServices.DirectoryEntry child 

						in entryPC.Children) 

			{


				Console.WriteLine(child.Name);

				switch (child.SchemaClassName) 

				{

					case "User" :


						foreach (string propertyName in child.Properties.PropertyNames) 

						{


							string oneNode = propertyName + ": " + 

								child.Properties[propertyName][0].ToString();

							Console.WriteLine(oneNode);


						}


						object members = child.Invoke("GROUPS",null);

						foreach( object member in (IEnumerable) members)

						{

							System.DirectoryServices.DirectoryEntry x = new System.DirectoryServices.DirectoryEntry(member);


							Console.WriteLine(x.Name);

						} 


						break;

				}





			}


			Console.ReadLine();


		}

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.