[タスク削除]
登録されているタスクをすべて削除します。
AT コマンドで作成されたものだけが削除の対象になります。
【ソースコード】
[tips0201.vbs]
Option Explicit
On Error Resume Next
Dim strServerName
Dim objWMIService
Dim objSchTasks
Dim objTask
Dim objInstance
Dim lngRetCode
Dim lngJobId
strServerName = "localhost"
Set objWMIService = GetObject("winmgmts:" & _
"{impersonationLevel=impersonate}!\\" & _
strServerName & "\root\cimv2")
Set objSchTasks = _
objWMIService.ExecQuery("select * from Win32_ScheduledJob")
For Each objTask In objSchTasks
lngJobId = objTask.JobId
Set objInstance = _
objWMIService.Get("Win32_ScheduledJob.JobID=" & lngJobId)
If Err.Number = 0 Then
lngRetCode = objInstance.Delete
If lngRetCode = 0 Then
WScript.Echo "タスクを削除しました。" & _
"(JobID=" & lngJobId & ")"
Else
WScript.Echo "タスクの削除に失敗しました。" & _
"(" & lngRetCode & ")"
End If
Else
WScript.Echo "インスタンスの取得に失敗しました。"
End If
Set objInstance = Nothing
Next
Set objSchTasks = Nothing
Set objWMIService = Nothing
【実行結果】
C:\> cscript //NoLogo tips0201.vbs
タスクを削除しました。(JobID=1)