Domino 9 und frühere Versionen > ND6: Entwicklung
ADO und Username.Filter = Array("User")
robertpp:
Ich hab ein vbs Script das mir leider ( aber verständlicherweise) einen Fehler ausgibt. In vbs funktioniert es aber wunderbar nur LS nicht. Meinen Frage ist jetzt wie kann ich den Fehler umgehen?
Const ComputerName = "srveb01"
Const domain = "//ATEBD1"
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = s.CurrentDatabase
Set UserName = GetObject("WinNT://" & ComputerName & ",computer")
UserName.Filter = Array("User") ' hier tritt der Fehler immer auf
Forall users In UserName
On Error Resume Next
user = users.Name
Set oUser = GetObject("WinNT:" & domain & "/" & user)
Set doc = db.CreateDocument
doc.Form = "activedirectory"
doc.ShortName = oUser.Name
doc.FullName = oUser.FullName
doc.Department =oUser.Description
doc.LastLogin = oUser.LastLogin
If oUser.AccountDisabled <> False Then
doc.AccountDisabled = "True"
End If
If oUser.IsAccountLocked <> False Then
doc.AccountLocked = "True"
End If
doc.ValidFrom = Int(oUser.PasswordAge/3600/24)
Call doc.Save(True, False)
End Forall
Ich hab auch schon anstelle von:
Set UserName = GetObject("WinNT://" & ComputerName & ",computer")
das hier gemacht
Set UserName= GetObject("winmgmts:\\" & ComputerName & "\root\cimv2").InstancesOf("Win32_UserAccount")
das geht auch aber liefert mir ein anderes Ergebnis mit dem nicht wirklich etwas anfangen kann.
umi:
Was ist das "Array("User")" für ein Konstrukt? in LS gibts doch gar keine Array() funktion.
Was erwartet den Username.Filter für einen Datentyp?
gruss
umi
robertpp:
Ich weiß leider nicht wie es anders gehen soll. Ich hab im Praxisbuch von Tobias Weltner "Scripting für Admins" gesehen das das es dort ebenfalls mit
domain.Filter = Array("User") gemacht wird und dort passt es auch!
http://www.microsoft.com/technet/scriptcenter/guide/sas_ads_zjvb.mspx
Listing 5.56 Displaying the Filtered Property
oder hier noch ein Microsoft Script
robertpp:
Ich hab auch im Forum das
http://www.atnotes.de/index.php?topic=18372.msg112125#msg112125
gefunden. Ich weiß aber nicht ob es damit zu tun hat.
umi:
Ich denke es liegt am Array("Users"). Dies ist ein Objekt welches LS nicht kennt. in VBs ist es wahrscheinlich vorhanden.
Was für ein Fehler gibts Notes den Retour?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln