Does anyone have a script that can write the properties, specifically "Password never expires" into a log file. I have written a script which runs without errors but does not put anything in the log file
Set objHash = CreateObject("Scripting.Dictionary"
objHash.Add "ADS_UF_DONT_EXPIRE_PASSWD", &h10000
Set objDictionary = CreateObject("Scripting.Dictionary"
i=0
Set objOU = GetObject("LDAP://OU=Accounting Users, OU=Accounting OU, OU=Corporate Services OU, DC=xxx, DC=xxx,
DC=xx"
objOU.Filter = Array("User"
On Error Resume Next
For Each objUser in objOU
objDictionary.Add i, objUser.CN
i=i+1
Next
intUAC = objUser.Get("userAccountControl"
Set objFSO = CreateObject("Scripting.FileSystemObject"
Set objFile = objFSO.OpenTextFile("C:\Password Check.txt", ForAppending)
For Each Key In objHash.Keys
If objHash(Key) And intUAC Then
Wscript.Echo Key & " is enabled"
Else
objFile.WriteLine "User " Key & "disabled"
objFile.Close
End If
Next
Thanks
Frank Aldridge
IT Professional
New Zealand
Set objHash = CreateObject("Scripting.Dictionary"
objHash.Add "ADS_UF_DONT_EXPIRE_PASSWD", &h10000
Set objDictionary = CreateObject("Scripting.Dictionary"
i=0
Set objOU = GetObject("LDAP://OU=Accounting Users, OU=Accounting OU, OU=Corporate Services OU, DC=xxx, DC=xxx,
DC=xx"
objOU.Filter = Array("User"
On Error Resume Next
For Each objUser in objOU
objDictionary.Add i, objUser.CN
i=i+1
Next
intUAC = objUser.Get("userAccountControl"
Set objFSO = CreateObject("Scripting.FileSystemObject"
Set objFile = objFSO.OpenTextFile("C:\Password Check.txt", ForAppending)
For Each Key In objHash.Keys
If objHash(Key) And intUAC Then
Wscript.Echo Key & " is enabled"
Else
objFile.WriteLine "User " Key & "disabled"
objFile.Close
End If
Next
Thanks
Frank Aldridge
IT Professional
New Zealand