Hallo
ich versuche mir über ein Skript den canonicalName und einige andere Attribute ausgeben zu lassen.
Dazu verwende ich folgendes Skript
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.CommandText = _
"Select Name, Location, canonicalName, operatingSystemVersion from " & _
"'LDAP://DC=fabrikam,DC=com' where objectClass='computer'" & _
" and operatingSystemVersion = '5.1 (3600)'"
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
Wscript.Echo "Computer Name: " & objRecordSet.Fields("Name").Value
Wscript.Echo "Location: " & objRecordSet.Fields("Location").Value
Wscript.Echo "canonicalName: " & objRecordSet.Fields("canonicalName").Value
objRecordSet.MoveNext
Loop
Das habe ich hier gefunde: Active Directory Computer Account VBScript Scripts
Leider funktioniert ein Wscript.Echo nicht mit dem Attribut canonicalName... Warum?
"Provider: Die Tabelle ist nicht vorhanden" ?
Wenn ich mir das mit ADSIedit ansehe ist es auch nur ein Unicode String wie jedes andere...?