Jump to content

Scheduled task to defrag servers


Recommended Posts

Guest paulreims@gmail.com
Posted

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

  • Replies 1
  • Created
  • Last Reply

Popular Days

Guest Meinolf Weber
Posted

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


×
×
  • Create New...