Как удалить папку из планировщика заданий с помощью PowerShell? - PullRequest
1 голос
/ 08 июля 2019

Я могу создать запланированное задание в Windows, используя командлет Register-ScheduledTask PowerShell с определенным путем (т. Е. Используя -TaskPath "\ SomePath \" и -TaskName "SomeName"). Я могу удалить задачу, используя Unregister-ScheduledTask с теми же параметрами. Я могу проверить удаление с помощью Windows «Task Scheduler» GUI. Однако папка ("\ SomePath \") не удаляется. Хотя это имеет смысл, я не могу найти способ удалить эту пустую папку.

Как удалить пустую папку планировщика заданий с помощью PowerShell?

ОБНОВЛЕНИЕ: После дополнительных исследований я нашел другой способ решения этой проблемы в PowerShell. Он включает в себя работу с объектом Schedule.Service. Вот код для удаления папки «Моя папка с заданиями»:

$scheduleObject = New-Object -ComObject Schedule.Service
$scheduleObject.connect()
$rootFolder = $scheduleObject.GetFolder("\")
$rootFolder.DeleteFolder("My Task Folder",$null)

1 Ответ

0 голосов
/ 08 июля 2019

Запланированные задачи - это просто текстовые XML-файлы, которые хранятся здесь:

Get-ChildItem -Path 'C:\Windows\System32\Tasks'

Вы можете просто удалить их оттуда.

они затем ссылаются из реестра в…

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache

Просто используйте командлет ...

Remove-Item -Path 'somepath' -Force

... как обычно для любого файла или папки.

Теперь, конечно, если есть файл /набор атрибутов папки, препятствующий удалению, просто удалите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...