脚本不能在域pipe理员下运行

运行2003R2的服务器。

我有一个脚本,基本上设置一个variables,然后用它来命名备份文件。 我在这里给出了确切的脚本:

echo > "%temp%\tmp.vbs" wscript.echo 10000 * month(now()) ^ + 100 * day(now()) + year(now())-2000 for /F %%a in ('cscript //nologo "%temp%\tmp.vbs"') do ( set MyDate = %%a) echo %MyDate% >test.txt 

此脚本从计划任务运行。 当我在我的login下运行任务,并运行它作为我自己,它运行完美。 但是,如果我以域pipe理员或其他“备份”用户身份运行任务,则上述给定命令不起作用。

我已经把最后一个echo命令作为testing目的。

当它工作,它给了我MyDate的实际价值。 如果不是这样,它就忽略了价值,就好像它不在那里一样。 我得到了“Echo is off”命令,就好像命令只是Echo一样…

只是不明白为什么它运行在一些用户下,而不是一些用户下。

而洞察力和启发会有所帮助。

谢谢。

您将需要进入您创build的计划任务的“属性”菜单,并在“常规”选项卡的“安全选项”框中select“运行用户是否已login”(然后将要求您点击“确定”closures“属性”窗口时input用户密码)。

根据您的权限等,您可能还需要select“以最高级别运行”。

您可以通过右键单击并select“运行”来手动尝试运行计划任务,然后刷新页面以显示“最后运行结果” – 然后根据系统错误代码的MS表检查代码,以帮助诊断什么地方出了错。