Scheduled task to defrag servers

  • Thread starter Thread starter paulreims@gmail.com
  • Start date Start date
P

paulreims@gmail.com

Guest
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
 
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
 
Back
Top