我正在尝试在Windows Server 2008 R2中通过任务计划程序运行一个.cmd文件。我已经使用服务器机器上一个属于管理员组的用户登录了服务器。当运行预定任务时,“最后运行时间”列显示值(0x1),而“状态”为“就绪”,但没有任何反应。双击运行该.cmd文件时,它可以正常工作。这是与服务器上的用户有关还是其他问题?是否有人知道解决此问题的方法?
谢谢。
谢谢。
我建议将“启动位置...”文件夹设置为应用程序所在的目录。确保该目录具有适当的权限。
这个方法对我来说解决了问题!
我找到了一种方法来实现这个。创建一个.bat/.cmd文件的快捷方式。右键单击快捷方式,然后选择属性。进入高级选项并选择“以管理员身份运行”。
完成上述步骤后,创建另一个批处理文件,用于运行原始批处理文件的快捷方式。然后将此新批处理文件添加到任务计划程序中。
请参见下面的截图
切换到系统用户
我曾陷入同样的问题,但原因不同。
当将实用工具从QA移至Production时,它无法在Production上运行。我发现原因是.NET Framework版本。
Production上的.NET Framework版本为4.0,而应用程序是基于.NET Framework 4.5开发的。
我更改了应用程序的版本后,它开始无缝运行。
希望这能有所帮助。
我同意!Window 2008的计划任务通常不起作用,你必须尝试不同的选项或“技巧”,直到找到一个有效的配置...
以下是我使用的一些“技巧”:
1)尝试以以下方式更改“更改用户或组...”: 单击“更改用户或组...” 然后单击“高级...” 然后单击“查找” 最后寻找以“s”结尾的“管理员”,选择它并单击确定。
更改后,您将看到“仅在用户登录时运行”的选项被禁用
这允许在没有用户登录的情况下运行。
2)如果您正在运行脚本(.bat .cmd),有时定义“开始位置”(可选)会有所帮助。
3)设置“使用最高权限运行”也有所帮助。