債券系SEの苦悩

SIer所属 8年目SEの備忘

MENU

【IT】PowerShellでタスクスケジューラにタスクを登録する・削除する

登録

# ★要設定
$TaskName = "MyScheduledTask"
$XMLFilePath = "C:\work\task.xml"

# タスクを登録する前に、同じ名前のタスクが既に存在する場合は削除
Unregister-ScheduledTask -TaskName $TaskName -ErrorAction SilentlyContinue

# XMLファイルを読み込んで文字列として取得
$XmlContent = Get-Content $XMLFilePath -Raw

# タスクを登録
Register-ScheduledTask -TaskName $TaskName -Xml $XmlContent

if ($?) {
    Write-Host "Task '$TaskName' was successfully imported."
} else {
    Write-Host "Failed to import the task."
}

# 10秒待機
Start-Sleep -Seconds 10

削除

$TaskNameToDelete = "MyScheduledTask"

# ユーザーに確認メッセージを表示
$confirmation = Read-Host "タスク【$TaskNameToDelete】を削除しますか? (Y/N)"

# ユーザーが 'Y' を入力した場合にタスクを削除
if ($confirmation -eq 'Y' -or $confirmation -eq 'y') {
    Unregister-ScheduledTask -TaskName $TaskNameToDelete -Confirm:$false
    if ($?) {
        Write-Host "Task '$TaskNameToDelete' was successfully deleted."
    } else {
        Write-Host "Failed to delete the task."
    }
} else {
    Write-Host "Task deletion canceled."
}

# タスク削除後のメッセージを表示
Write-Host "Task deletion process completed."

# 10秒待機
Start-Sleep -Seconds 10