[タスク削除]
登録されているタスクをすべて削除します。
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)