2012-05-31 167 views
3

我试图通过Windows Server 2008 R2中的任务计划程序运行.cmd。我从服务器中的管理员组中的用户登录到服务器当运行计划任务时,“最后运行时间”列的值(0x1)在“状态”准备就绪时不发生任何事情。当运行.cmd只需双击它就可以正常工作。这是服务器中的用户还是其他问题?有没有人知道这个问题的解决方案?计划任务在Windows Server 2008 R2中不起作用

谢谢

+0

投票结束主题,这更是一个serverfault.com问题(计划任务=定期管理领土)。 – TomTom

回答

7

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

这解决了我的问题!

+0

它也适用于我。有关更多详细信息和更多可能的解决方案,请参阅[此答案](http://stackoverflow.com/a/34362341/4543366) –

0

我同意它! Window 2008日程安排通常不起作用,您必须尝试不同的选项或“技巧”,直到找到配置而不是作品...。

这里有一些“招数”我用:

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

变更后,你会看到的选项“只运行磨片用户在loged”是禁用

这允许在没有用户登录运行。

2)如果您正在运行脚本(.bat .cmd),有时可以帮助定义Start(可选)。

3)设置“以最高权限运行”也有帮助

+1

-1。如果你(a)知道你在做什么和(b)对用户会话和Windows安全性如何工作有基本的了解,当然,如果你不知道这两者,你认为常识方法是“技巧”,并说它不起作用。 – TomTom

0

我想出了一种方法来做到这一点。创建.bat/.cmd文件的快捷方式。右键单击快捷方式并转到属性。转到高级并选择“以管理员身份运行”。

执行此操作后,创建另一个运行原始bat文件快捷方式的bat文件。然后将这个新的bat文件添加到任务计划程序。

2

我通过运行我的.cmd文件作为SYSTEM用户帐户解决了我的问题。以下列方式

1)尝试改变“更改用户或组...”:按照这些指示,点击“更改用户或组...”,然后单击“高级...”然后“立即查找”最后寻找“SYSTEM” (以“s”结尾)选择它并单击确定

0

见下面的截图 更改为SYSTEM用户 enter image description here

0

我被卡在了同样的问题,但原因是不同的。

将实用程序从QA移至生产时无法在产品上运行。我发现原因是.Net Framework版本。

Prod上的.Net框架是4.0,该应用程序是在.Net Framework 4.5上开发的。

我更改了应用程序的版本,并开始无误地运行。

希望这会有所帮助。

相关问题