当前位置: 首页 > 知识库问答 >
问题:

如何使用 PowerShell 从任务计划程序中删除文件夹?

杜炫明
2023-03-14

我可以使用带有特定路径的Register ScheduledTask PowerShell cmdlet(即使用-TaskPath“\SomePath\”和-TaskName“SomeName”)在Windows中创建计划任务。我可以使用具有相同参数的Unregister ScheduledTask删除任务。我可以使用Windows“任务调度程序”GUI验证删除。但是,不会删除文件夹(“\SomePath\”)。虽然这很有道理,但我找不到任何方法来删除这个空文件夹。

如何使用PowerShell删除空的任务计划程序文件夹?

更新:经过更多的研究,我在PowerShell内部找到了解决这个问题的另一种方法。它包括按时间表工作。服务对象。下面是删除名为“我的任务文件夹”的文件夹的代码:

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

共有2个答案

有宏峻
2023-03-14

要删除CMD(或BAT文件)中名为“MEGA”的任务文件夹:

powershell -c "$scheduleObject = New-Object -ComObject Schedule.Service; $scheduleObject.connect(); $rootFolder = $scheduleObject.GetFolder('\'); $rootFolder.DeleteFolder('MEGA',$null)"

感谢@jrsrjrsr给Powershell命令。

龙越彬
2023-03-14

计划任务只是存储在此处的 xml 文件:

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

你可以从那里删除它们。它们也可从以下注册表中引用:

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

只需使用...

Remove-Item -Path 'somepath' -Force

...cmdlet,就像您通常对任何文件或文件夹一样。

当然,如果设置了文件/文件夹属性,即阻止删除,则只需删除该属性即可。

 类似资料:
  • 本文向大家介绍如何使用PowerShell启动任务计划程序的特定任务?,包括了如何使用PowerShell启动任务计划程序的特定任务?的使用技巧和注意事项,需要的朋友参考一下 要使用PowerShell启动任务计划程序的特定任务,我们需要使用Start-ScheduledTask 命令。 当我们运行上面的命令时,我们需要提供任务名称。 例如, 当您检查以上任务状态时, 示例 输出: 要在远程计算机

  • 我有一个批处理(*. bat)文件,触发一个Python脚本,这个脚本需要大约25分钟来完成交互式(通过命令提示符手动)。这个批处理文件需要每天早上运行。 当我尝试在Windows任务调度器上将其设置为计划任务并在那里运行时,所用的时间几乎是交互时的两倍。即使我在xml中将优先级设置从默认的7设置为4(更高的优先级),也没有任何区别。更改优先级设置仅适用于I/O优先级,但不适用于内存优先级,内存优

  • 我有一个PowerShell (PS)脚本,我想在每天早上5:00执行它。我想让它自动运行,所以我通过任务调度器(运行Windows 7旗舰版和SP1,64位)来安排它。作为一个测试,我写了一个简单的PS脚本,它只是将时间戳附加到一个文本文件中。它运行——我可以看到PowerShell窗口打开了,它写出了PS日志——但它没有写入文本文件。 脚本在命令行和PS shell中运行良好。无论是从计划时间

  • 本文向大家介绍如何使用PowerShell从AD域中删除计算机?,包括了如何使用PowerShell从AD域中删除计算机?的使用技巧和注意事项,需要的朋友参考一下 要从域中删除计算机,我们需要使用Remove-Computer命令。 在上面的示例中,计算机名称Test1-Win2k16将使用域凭据从域中删除,并将其加入到名为WG的工作组中。如果系统由于任何原因无法重启,则需要手动重启系统。 这里的

  • 我有一个通过ClickOnce (VS 2012)部署到文件共享的windows应用程序。它被配置为一个在线应用程序(没有安装在客户端)。我可以通过客户机运行这个应用程序,只需指向文件共享并双击该文件。我遇到的问题是在客户端(客户端实际上是一个服务器,Windows Server 2008)上运行这个任务。但是,如果我创建一个调用ClickOnce应用程序的批处理文件,任务计划程序可以成功调用该批

  • 问题内容: 如何编写一个从先前编译的JAR中删除文件的ant任务? 假设我的JAR文件为: …并且我想要一个没有包的JAR文件版本,我需要使用ant剥离它,以便最终得到一个包含以下内容的JAR: 谢谢! 问题答案: 您是否尝试过使用任务? 例如: