shell脚本 – 脚本不在域管理员下运行
发布时间:2020-12-15 18:31:26 所属栏目:安全 来源:网络整理
导读:运行2003R2的服务器. 我有一个脚本,它基本上设置一个变量,然后使用它来命名一个备份文件.我在这里给出了确切的脚本: echo "%temp%tmp.vbs" wscript.echo 10000 * month(now()) ^+ 100 * day(now()) + year(now())-2000 for /F %%a in ('cscript //nologo "
运行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检查代码,以帮助诊断出错的地方. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |