shell脚本 – 脚本不在域管理员下运行

前端之家收集整理的这篇文章主要介绍了shell脚本 – 脚本不在域管理员下运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
运行2003R2的服务器.

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

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

此脚本从计划任务运行.当我在我的登录下运行任务,并像我一样运行它时,它运行完美.但是,如果我以域管理员或其他“备份”用户身份运行任务,则上面给定的set命令不起作用.

我已将最后一个echo命令用于测试目的.

当它工作时,它给了我MyDate的实际价值.如果没有,它只是忽略了价值,好像它甚至没有.我得到“Echo is off”命令,好像该命令只是Echo …

只是无法理解为什么它在某些用户下运行,而不是在某些用户下运行.

洞察力和启示会有所帮助.

谢谢.

您需要进入已创建的计划任务的“属性菜单,然后在“常规”选项卡的“安全选项”框中,选择“运行用户是否登录”(这将需要单击“确定”关闭属性”窗口时输入用户密码.

根据您的权限等,您可能还需要选择“以最高权限运行”.

您可以手动尝试运行计划任务,方法是右键单击并选择“运行”,然后刷新页面显示“上次运行结果” – 然后根据MS table of system error codes检查代码,以帮助诊断出错的地方.

猜你在找的Bash相关文章