计划任务在Windows Server 2008 R2中无法工作

4
我正在尝试在Windows Server 2008 R2中通过任务计划程序运行一个.cmd文件。我已经使用服务器机器上一个属于管理员组的用户登录了服务器。当运行预定任务时,“最后运行时间”列显示值(0x1),而“状态”为“就绪”,但没有任何反应。双击运行该.cmd文件时,它可以正常工作。这是与服务器上的用户有关还是其他问题?是否有人知道解决此问题的方法?
谢谢。

投票关闭 - 不适合主题,这更像是一个serverfault.com的问题(定期任务=常规管理领域)。 - TomTom
6个回答

7

我建议将“启动位置...”文件夹设置为应用程序所在的目录。确保该目录具有适当的权限。

这个方法对我来说解决了问题!


这对我也起作用了。有关更多详细信息和更多可能的解决方案,请参见此答案 - full_prog_full

2
我通过以SYSTEM用户帐户身份运行我的.cmd文件来解决了问题。按照以下步骤操作: 1) 尝试以以下方式更改“更改用户或组…”:单击“更改用户或组…”,然后单击“高级…”,再单击“查找”。最后查找“SYSTEM”(以“s”结尾),选择它并单击“确定”。

0

我找到了一种方法来实现这个。创建一个.bat/.cmd文件的快捷方式。右键单击快捷方式,然后选择属性。进入高级选项并选择“以管理员身份运行”。

完成上述步骤后,创建另一个批处理文件,用于运行原始批处理文件的快捷方式。然后将此新批处理文件添加到任务计划程序中。


0

请参见下面的截图 切换到系统用户 enter image description here


0

我曾陷入同样的问题,但原因不同。

当将实用工具从QA移至Production时,它无法在Production上运行。我发现原因是.NET Framework版本。

Production上的.NET Framework版本为4.0,而应用程序是基于.NET Framework 4.5开发的。

我更改了应用程序的版本后,它开始无缝运行。

希望这能有所帮助。


0

我同意!Window 2008的计划任务通常不起作用,你必须尝试不同的选项或“技巧”,直到找到一个有效的配置...

以下是我使用的一些“技巧”:

1)尝试以以下方式更改“更改用户或组...”: 单击“更改用户或组...” 然后单击“高级...” 然后单击“查找” 最后寻找以“s”结尾的“管理员”,选择它并单击确定。

更改后,您将看到“仅在用户登录时运行”的选项被禁用

这允许在没有用户登录的情况下运行。

2)如果您正在运行脚本(.bat .cmd),有时定义“开始位置”(可选)会有所帮助。

3)设置“使用最高权限运行”也有所帮助。


1
如果你(a)知道自己在做什么,(b)有基本的用户会话和Windows安全工作原理的理解,那么它的效果非常好。当然,如果你两者都不知道,你会认为常识方法是“技巧”,并说它不起作用。 - TomTom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接