加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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检查代码,以帮助诊断出错的地方.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读