' vbscript: check_public_folder_recurring_appointment.vbs
' © www.butsch.ch
' 2013
' Sample Searches in German Public Folder called Butsch right under the root
' Sorry for ugly vb I like c# ;-)
On Error Resume Next
Dim myfolder
Const ForAppending = 8
Const olFolderInbox = 6
Set objArgs = WScript.Arguments
myfolder = objArgs(0)
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objlog = objFSO.OpenTextFile("c:\pf_logfiles.txt", 8, True)
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set MyFolder1 = objNamespace.Folders("Öffentliche Ordner")
Set MyFolder2 = MyFolder1.Folders("Alle Öffentlichen Ordner")
Set MyFolder3 = MyFolder2.Folders("butsch")
Set colItems = MyFolder3.Items
strFilter = "[IsRecurring] = TRUE"
Set colFilteredItems = colItems.Restrict(strFilter)
For Each objItem In colFilteredItems
Set objPattern = objItem.GetRecurrencePattern
objlog.writeline myfolder
Wscript.Echo "Meeting name: " & objItem.Subject
objlog.writeline "Meeting name: " & objItem.Subject
Wscript.Echo "Duration: " & objItem.Duration & " minutes"
objlog.writeline "Duration: " & objItem.Duration & " minutes"
Wscript.Echo "Location: " & objItem.Location
objlog.writeline "Location: " & objItem.Location
Wscript.Echo "Recurrence type: " & objPattern.RecurrenceType
objlog.writeline "Recurrence type: " & objPattern.RecurrenceType
Wscript.Echo "Start time: " & objPattern.StartTime
objlog.writeline "Start time: " & objPattern.StartTime
Wscript.Echo "Start date: " & objPattern.PatternStartDate
objlog.writeline "Start date: " & objPattern.PatternStartDate
Wscript.Echo "End date: " & objPattern.PatternEndDate
objlog.writeline "End date: " & objPattern.PatternEndDate
Wscript.Echo "---------------------------------------"
objlog.writeline "---------------------------------------"
Next
objlog.Close
set objFSO = Nothing
|