Guest paulreims@gmail.com Posted August 5, 2008 Posted August 5, 2008 Hello, I am using this small script to automatically created scheduled tasks via Group Policy on each one of our servers: Set WshShell = WScript.CreateObject("WScript.Shell") Dim fso, d, dc, i, Command i=0 Set fso = CreateObject("Scripting.FileSystemObject") Set dc = fso.Drives For Each d in dc i=i+1 If d.DriveType = 2 Then Return = WshShell.Run("echo ""N""|schtasks.exe /create /SC WEEKLY /D MON /TN Defrag" &i& " /TR ""defrag.exe "&d &" -f"" /ST 15:50:00 /SD 04/08/2008 /RU SYSTEM", 1, TRUE) End If Next Set WshShell = Nothing The echo ""N"" is necessary because on the second restart, Windows asks to overwrite the scheduled task. If I omit this, the GPO works fine the first time, but the after the second reboot, it prompts to overwrite the task, so I manually have to confirm..... When I run the script now with the echo ""N""|, I get an error "The system cannot find the file specified". My question is now, what's wrong with the "Wshshell.run"-command or is there any possibility like a "/N" to confirm that I do not want to overwrite the scheduled task.... Best regards PR
Guest Meinolf Weber Posted August 5, 2008 Posted August 5, 2008 Re: Scheduled task to defrag servers Hello paulreims@gmail.com, See the answer in microsoft.public.windows.group_policy and please do not multipost, use crossposting. http://www.blakjak.demon.co.uk/mul_crss.htm Best regards Meinolf Weber Disclaimer: This posting is provided "AS IS" with no warranties, and confers no rights. ** Please do NOT email, only reply to Newsgroups ** HELP us help YOU!!! http://www.blakjak.demon.co.uk/mul_crss.htm > Hello, > I am using this small script to automatically created scheduled tasks > via Group Policy on each one of our servers: > Set WshShell = WScript.CreateObject("WScript.Shell") > Dim fso, d, dc, i, Command > i=0 > Set fso = CreateObject("Scripting.FileSystemObject") > Set dc = fso.Drives > For Each d in dc > i=i+1 > If d.DriveType = 2 Then > Return = WshShell.Run("echo ""N""|schtasks.exe /create /SC WEEKLY /D > MON /TN Defrag" &i& " /TR ""defrag.exe "&d &" -f"" /ST 15:50:00 /SD > 04/08/2008 /RU SYSTEM", 1, TRUE) > End If > Next > Set WshShell = Nothing > The echo ""N"" is necessary because on the second restart, Windows > asks to overwrite the scheduled task. If I omit this, the GPO works > fine the first time, but the after the second reboot, it prompts to > overwrite the task, so I manually have to confirm..... > > When I run the script now with the echo ""N""|, I get an error "The > system cannot find the file specified". > > My question is now, what's wrong with the "Wshshell.run"-command or is > there any possibility like a "/N" to confirm that I do not want to > overwrite the scheduled task.... > > Best regards > PR
Recommended Posts