const SCHEDULER_TASK_NAME = "PcsEnumTask"
const SCHEDULER_TASK_START_TIME = "12: 00: 00"
const ROOT_OU = "ou=CHANGE_ROOT_OU,"
ciemnawy LogResult, args
Ciemnawy objShell: Ustalony objShell = CreateObject ("WScript.Shell")
Ciemnawy strOutput: strOutput = objShell.Exec ("schtasks /query /fo lista") .StdOut.ReadAll
jeżeli InStr (dane, SCHEDULER_TASK_NAME) = (0) wtedy
WScript.Echo SCHEDULER_TASK_NAME & "znajdować."
kończyć jeżeli
jeżeli InStr (strOutput, SCHEDULER_TASK_NAME) = (0) wtedy
WScript.Echo "Tworzyć zadanie scheduler [" & SCHEDULER_TASK_NAME & "]…"
'tworzyć zadanie scheduler
args = "schtasks /Create /F /SC DZIENNY /TN" & SCHEDULER_TASK_NAME & "/TR """ & Wscript.ScriptFullName & """ /ST" & SCHEDULER_TASK_START_TIME
WScript.Echo "args: " & args
objShell.Run args, (1), Prawdziwy
WScript.Echo "Zadanie scheduler [" & SCHEDULER_TASK_NAME & "] tworzyć pomyślnie"
inny
'numertae pcs i email
EnumPcs
EmailResult
kończyć jeżeli
Okręt podwodny EmailResult
ciemnawy ToAddress, MessageSubject, MessageBody
ToAddress = "contact1, contact2"
MessageSubject = "Enum Pcs raport…"
MessageBody = "*BODY* email przez MAPI *BODY*"
Ustalony ol = WScript.CreateObject ("Outlook.Application")
Set ns = ol.getNamespace ("MAPI")
ns.log na "", "", prawdziwy, fałszywy
Ustalony newMail = ol.CreateItem (olMailItem)
newMail.Subject = MessageSubject
newMail.Body = MessageBody & vbCrLf
'potwierdzać the odbiorca, właśnie w skrzynka…
Ustawiać myRecipient = ns.CreateRecipient (ToAddress)
myRecipient.Resolve
Jeśli nie myRecipient.Resolved Wtedy
MsgBox "niewiadomy odbiorca"
Inny
newMail.Recipients.Add (myRecipient)
newMail.Send
Kończyć Jeżeli
Ustawiać ol = Nic
Kończyć Okręt podwodny
Okręt podwodny EnumPcs
dtmDate = Teraz
strYear = Prawy (Rok (dtmDate), 2)
strMonth = Miesiąc (dtmDate)
Jeżeli Len (strMonth) < 2 Wtedy strMonth = "(0)" & strMonth
strDay = Dzień (dtmDate)
Jeżeli Len (strDay) < 2 Wtedy strDay = "(0)" & strDay
strStartDate = strYear & strMonth & strDay & "000000Z"
strEndDate = strYear & strMonth & strDay & "235959Z"
strFilter = "(& (createTimeStamp>=" & strStartDate & ") (createTimeStamp<= " & strEndDate & ") (objectCategory=computer))"
Ustalony objConnection = CreateObject ("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Aktywny Adresowy Dostawca"
Ustalony objRootDSE = GetObject ("LDAP: //RootDSE")
Ustalony objRecordSet = objConnection.Execute (_
"; " & _
strFilter & "; distinguishedName, imię, createTimeStamp; subtree")
Ustalony objRootDSE = Nic
Podczas Gdy Nie objRecordSet.EOF
dtmCreateTimeStamp = CDate (objRecordSet.Fields ("createTimeStamp"). Wartość)
strMessage = objRecordSet.Fields ("distinguishedName"). Wartość & VbCrLf & _
objRecordSet.Fields ("imię") & VbCrLf & _
objRecordSet.Fields ("createTimeStamp")
LogResult = LogResult & strMessage & vbcrlf
objRecordSet.MoveNext
WEnd
Kończyć Okręt podwodny
|