I have a script that stops the smtp service for 10 secs moves the BadMail folder to c:\Program files\crap\"hour_old".
restarts the service and on a certain hour at night deletes and recreates the c:\program files\crap folder.
the entire script works except deleting the crap folder. no matter how I adjust the permissions, I get the error permission denied. The script can move the Badmail folder and create the new crap folder just not delete the old one.
Any help is greatly appreciated
Thank You
strComputer = "."
strService = "smtpsvc"
Set oService = GetObject("WinMgmts:{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2:Win32_Service.Name='" & strService & "'")
oService.StopService
On Error Resume Next
wscript.sleep(10000)
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LocalTime")
For Each objItem in colItems
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFolder "C:\Program Files\BadMail" , "C:\Program Files\crap\" & objItem.Hour & "_old"
Set objFolder = objFSO.CreateFolder("C:\Program Files\BadMail")
Next
oService.StartService
If objFSO.FolderExists("C:\Program Files\crap\8_old") Then
objFSO.DeleteFolder("C:\Program Files\crap")
objFSO.CreateFolder("C:\Program Files\crap")
End If
restarts the service and on a certain hour at night deletes and recreates the c:\program files\crap folder.
the entire script works except deleting the crap folder. no matter how I adjust the permissions, I get the error permission denied. The script can move the Badmail folder and create the new crap folder just not delete the old one.
Any help is greatly appreciated
Thank You
strComputer = "."
strService = "smtpsvc"
Set oService = GetObject("WinMgmts:{impersonationLevel=impersonate}!//" & strComputer & "/root/cimv2:Win32_Service.Name='" & strService & "'")
oService.StopService
On Error Resume Next
wscript.sleep(10000)
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_LocalTime")
For Each objItem in colItems
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFolder "C:\Program Files\BadMail" , "C:\Program Files\crap\" & objItem.Hour & "_old"
Set objFolder = objFSO.CreateFolder("C:\Program Files\BadMail")
Next
oService.StartService
If objFSO.FolderExists("C:\Program Files\crap\8_old") Then
objFSO.DeleteFolder("C:\Program Files\crap")
objFSO.CreateFolder("C:\Program Files\crap")
End If