Display object attributes (Visual Basic)
This code can be found in
Chapter 31 of Active Directory, 3rd Edition
Purchase XP Cookbook or Networking Recipes for only $25 plus shipping! While supplies last.
Find out how to download all of the Visual Basic code from this site.
' From the book "Active Directory, Third Edition"
' ISBN: 0-596-10173-2
Imports System
Imports System.DirectoryServices
Module Module1
Sub Main()
Dim cmd As String
' Read the commandline and get the number of arguments passed
Dim intArgs As Integer
Try
intArgs = Environment.GetCommandLineArgs().Length()
Catch exp As Exception
' Set intArgs to 0 if no arguments were passed
intArgs = 0
End Try
' If an argument was specified on the commandline, set
' strADsPath to that, if not default to query the RootDSE
Dim strADsPath As String
If intArgs > 1 Then
strADsPath = Environment.GetCommandLineArgs()(1)
Else
strADsPath = "LDAP://RootDSE"
End If
' We need to see if the object in strADsPath exists
' and if not, print an error and return
Dim objADObject As New DirectoryEntry()
Try
If objADObject.Exists(strADsPath) = False Then
Throw (New Exception("Object does not exist"))
End If
Catch exp As Exception
Console.WriteLine("Error retrieving object: " & strADsPath)
Return
End Try
' Iterate over each attribute of the object and print its values
Dim strAttrName As String
Dim objValue As Object
Try
objADObject.Path = strADsPath
Console.WriteLine("Displaying " & objADObject.Path)
For Each strAttrName In objADObject.Properties.PropertyNames
For Each objValue In objADObject.Properties(strAttrName)
Console.WriteLine(strAttrName & " : " & objValue.ToString)
Next objValue
Next strAttrName
Catch exp As Exception
Console.WriteLine("Fatal error accessing: " & strADsPath)
Return
End Try
End Sub
End Module
|
This code has been viewed 2302 times.
|
New from the creators of TechTasks.com:
StatSheet.com
|