Windows Server 2008 R2调度程序忽略“隐藏”设置

时间:2014-01-23 08:51:31

标签: windows windows-server-2008 scheduled-tasks scheduler

我遇到以下问题:我创建的计划作业只包含对cmd的调用,并且包含的​​参数包含项目名称等内容。

我知道您必须将其设置为“仅在用户登录时运行”,如果您想要查看窗口(在这种情况下为cmd)并且还必须取消选中“隐藏”。

直到一两个星期前,工作正常,盒子出现了。现在完全相同的工作不再显示dos框。我怀疑是Windows更新,但我在服务器的更新历史记录中找不到任何有用的东西。

你们有什么想法吗?我尝试在两个“运行方式”选项之间切换设置,尝试将其设置为隐藏,尝试切换“配置为”...

大多数情况下作业运行正常,大多数情况下会生成输出但是如果出现问题我想看到shell而不必将所有内容都输送到.txt:/ 我尝试在google等上寻找解决方案,但只发现了其他问题,或者“如果我选择运行,无论用户是否已登录,我的任务都会隐藏”解决方案。

任何想法或提示?任何事情都会非常感激!

2 个答案:

答案 0 :(得分:0)

当您使用调度程序自动运行某些rutine任务时,手动检查/控制它的执行有什么意义?它有点抵消了自动化的好处,应该通过一些基本的日志记录(你可以在你的任务脚本或其他任何内容中内置),甚至是查看器,你可以在哪里查看你的任务是否成功运行。
为什么要求您看到此窗口?你真的需要它吗? 如果你声明它曾经工作正常,那么检查日志你的任务是否成功运行了所有的时间但是隐藏了你或者其他东西?
尝试重新创建/创建新任务&检查是否使用您使用的设置隐藏了它。
根据您的描述,您的计划任务确实已配置为可见,即:
- 它安排在您当前的登录帐户下 - 它配置为仅在用户登录时运行。
这两个条件要求任务可见。

答案 1 :(得分:0)

Windows任务计划程序中的Hidden复选框与计划程序的显示方式无关(事实上,没有用于计划任务的显示选项,如有快捷方式)。 Hidden复选框控制任务是否显示在任务计划程序中。如果您设置了它,那么除非选中View Hidden Tasks菜单中的View选项,否则任务计划程序将不会显示它。即使选中了程序窗口,您仍应该看到程序窗口。

您没有说明您在任务工作和停止之间对该任务所做的更改,但是如果您将运行该帐户的帐户更改为{{},则会阻止显示该窗口的一项更改1}}帐号。这是人们用来隐藏窗口的一个技巧(这不是一个好的解决方案,特别是因为有更安全的选项),所以如果你改变了它,那么你就不会看到它。

(OP现在可能已经修复了此问题),但如果其他人遇到同样的问题,请检查用户帐户。如果任务不是太复杂,你可以按照米哈伊尔的建议做,并从头开始重新创建任务。