I am using your AD.au3 UDF hoping it'd solve my problems, but unfortunately I cannot get it to work at all. I am trying to use the _AD_IsMemberOf function, but I keep receiving this error when I try to compile the script.
The script I am running is this, and it is supposed to exporta users login details into a specific CSV file depending on their security group membership.
#include <WindowsConstants.au3>
#include <AD.au3>
$TITLE = ("Username, Computer Name, IP Address, Time, Date")
$Login = (@UserName & "," & @ComputerName & "," & @IPAddress1 & "," & @HOUR & ":" & @MIN & ":" & @SEC & "," & @MON & "/" & @MDAY & "/" & @YEAR)
$DA = True ;==> Domain Admins
$T = True ;==> Teachers
$S = True ;==> Students
$O = True ;==> Office
$CSHT = True ; ==> CSH Teachers
$CSHS = True ;==> CSH Students
$CSHO = True ;==> CSH Office
$EMST = True ; ==> EMS Teachers
$EMSS = True ;==> EMS Students
$EMSO = True ;==> EMS Office
$TCHST = True ; ==> TCHS Teachers
$TCHSS = True ;==> TCHS Students
$TCHSO = True ;==> TCHS Office
$WMST = True ; ==> WMS Teachers
$WMSS = True ;==> WMS Students
$WMSO = True ;==> WMS Office
$WSHT = True ;==> WSH Teachers
$WSHS = True ;==> WSH Students
$WSHO = True ;==> WSH Office
;==> These functions will do the part of adding a record to the log in the CSV file.
;==> The records are added to the particular log depending on the security group.
;==> Each function is named by the security group.
Func DomainAdmins
()
If FileReadLine("\\app2\logs$\Domain Admins Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\Domain Admins Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\Domain Admins Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\Domain Admins Log.csv", $Login)
EndIf
EndFunc ;==>DomainAdmins
Func Teachers
()
If FileReadLine("\\app2\logs$\WSH - Teachers Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WSH - Teachers Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WSH - Teachers Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WSH - Teachers Log.csv", $Login)
EndIf
EndFunc ;==>Teachers
Func Students
()
If FileReadLine("\\app2\logs$\WSH - Students Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WSH - Students Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WSH - Students Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WSH - Students Log.csv", $Login)
EndIf
EndFunc ;==>Students
Func Office
()
If FileReadLine("\\app2\logs$\WSH - Office Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WSH - Office Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WSH - Office Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WSH - Office Log.csv", $Login)
EndIf
EndFunc ;==>Office
Func CSH
_Teachers
()
If FileReadLine("\\app2\logs$\CSH - Teachers Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\CSH - Teachers Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\CSH - Teachers Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\CSH - Teachers Log.csv", $Login)
EndIf
EndFunc ;==>CSH_Teachers
Func CSH
_Students
()
If FileReadLine("\\app2\logs$\CSH - Students Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\CSH - Students Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\CSH - Students Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\CSH - Students Log.csv", $Login)
EndIf
EndFunc ;==>CSH_Students
Func CSH
_Office
()
If FileReadLine("\\app2\logs$\CSH - Office Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\CSH - Office Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\CSH - Office Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\CSH - Office Log.csv", $Login)
EndIf
EndFunc ;==>CSH_Office
Func EMS
_Teachers
()
If FileReadLine("\\app2\logs$\EMS - Teachers Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\EMS - Teachers Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\EMS - Teachers Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\EMS - Teachers Log.csv", $Login)
EndIf
EndFunc ;==>EMS_Teachers
Func EMS
_Students
()
If FileReadLine("\\app2\logs$\EMS - Students Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\EMS - Students Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\EMS - Students Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\EMS - Students Log.csv", $Login)
EndIf
EndFunc ;==>EMS_Students
Func EMS
_Office
()
If FileReadLine("\\app2\logs$\EMS - Office Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\EMS - Office Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\EMS - Office Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\EMS - Office Log.csv", $Login)
EndIf
EndFunc ;==>EMS_Office
Func TCHS
_Teachers
()
If FileReadLine("\\app2\logs$\TCHS - Teachers Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\TCHS - Teachers Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\TCHS - Teachers Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\TCHS - Teachers Log.csv", $Login)
EndIf
EndFunc ;==>TCHS_Teachers
Func TCHS
_Students
()
If FileReadLine("\\app2\logs$\TCHS - Students Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\TCHS - Students Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\TCHS - Students Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\TCHS - Students Log.csv", $Login)
EndIf
EndFunc ;==>TCHS_Students
Func TCHS
_Office
()
If FileReadLine("\\app2\logs$\TCHS - Office Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\TCHS - Office Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\TCHS - Office Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\TCHS - Office Log.csv", $Login)
EndIf
EndFunc ;==>TCHS_Office
Func WMS
_Teachers
()
If FileReadLine("\\app2\logs$\WMS - Teachers Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WMS - Teachers Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WMS - Teachers Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WMS - Teachers Log.csv", $Login)
EndIf
EndFunc ;==>WMS_Teachers
Func WMS
_Students
()
If FileReadLine("\\app2\logs$\WMS - Students Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WMS - Students Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WMS - Students Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WMS - Students Log.csv", $Login)
EndIf
EndFunc ;==>WMS_Students
Func WMS
_Office
()
If FileReadLine("\\app2\logs$\WMS - Office Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WMS - Office Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WMS - Office Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WMS - Office Log.csv", $Login)
EndIf
EndFunc ;==>WMS_Office
Func WSH
_Teachers
()
If FileReadLine("\\app2\logs$\WSH - Teachers Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WSH - Teachers Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WSH - Teachers Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WSH - Teachers Log.csv", $Login)
EndIf
EndFunc ;==>WSH_Teachers
Func WSH
_Students
()
If FileReadLine("\\app2\logs$\WSH - Students Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WSH - Students Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WSH - Students Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WSH - Students Log.csv", $Login)
EndIf
EndFunc ;==>WSH_Students
Func WSH
_Office
()
If FileReadLine("\\app2\logs$\WSH - Office Log.csv", 1) = $TITLE Then
FileWriteLine("\\app2\logs$\WSH - Office Log.csv", $Login)
Else
FileWriteLine("\\app2\logs$\WSH - Office Log.csv", $TITLE)
FileWriteLine("\\app2\logs$\WSH - Office Log.csv", $Login)
EndIf
EndFunc ;==>WSH_Office
;==>
Select
Case $DA
If _AD
_IsMemberOf
("Domain Admins","") Then DomainAdmins
()
ContinueCase
Case $T
If _AD
_IsMemberOf
("Teachers","") Then Teachers
()
ContinueCase
Case $S
If _AD
_IsMemberOf
("Students","") Then Students
()
ContinueCase
Case $O
If _AD
_IsMemberOf
("Office","") Then Office
()
ContinueCase
Case $CSHT
If _AD
_IsMemberOf
("CSH_Teachers","") Then CSH
_Teachers
()
ContinueCase
Case $CSHS
If _AD
_IsMemberOf
("CSH_Students","") Then CSH
_Students
()
ContinueCase
Case $CSHO
If _AD
_IsMemberOf
("CSH_Office","") Then CSH
_Office
()
ContinueCase
Case $EMST
If _AD
_IsMemberOf
("EMS_Teachers","") Then EMS
_Teachers
()
ContinueCase
Case $EMSS
If _AD
_IsMemberOf
("EMS_Students","") Then EMS
_Students
()
ContinueCase
Case $EMSO
If _AD
_IsMemberOf
("EMS_Office","") Then EMS
_Office
()
ContinueCase
Case $TCHST
If _AD
_IsMemberOf
("TCHS_Teachers","") Then TCHS
_Teachers
()
ContinueCase
Case $TCHSS
If _AD
_IsMemberOf
("TCHS_Students","") Then TCHS
_Students
()
ContinueCase
Case $TCHSO
If _AD
_IsMemberOf
("TCHS_Office","") Then TCHS
_Office
()
ContinueCase
Case $WMST
If _AD
_IsMemberOf
("WMS_Teachers","") Then WMS
_Teachers
()
ContinueCase
Case $WMSS
If _AD
_IsMemberOf
("WMS_Students","") Then WMS
_Students
()
ContinueCase
Case $WMSO
If _AD
_IsMemberOf
("WMS_Office","") Then WMS
_Office
()
ContinueCase
Case $WSHT
If _AD
_IsMemberOf
("WSH_Teachers","") Then WSH
_Teachers
()
ContinueCase
Case $WSHS
If _AD
_IsMemberOf
("WSH_Students","") Then WSH
_Students
()
ContinueCase
Case $WSHO
If _AD
_IsMemberOf
("WSH_Office","") Then WSH
_Office
()
ContinueCase
EndSelect