登录时运行批处理文件的计划任务不起作用

登录时运行批处理文件的计划任务不起作用

好的,情况如下。我们正在对我工作的地方进行一些网络更改,否则就必须触摸每台 PC 才能执行此操作。我用下面的代码创建了一个批处理文件。显然插入了我们的 dns 设置和管理员密码。

@echo off

>nul wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder     ("DNS1", "DNS2")


>nul net user Administrator NEWADMINPASSWORD


2>nul net localgroup administrators /delete "Domain Users" 

批处理文件在本地 C: 目录和存储它的网络位置都可以正常运行,但作为任务运行时会失败。据我了解,在登录时运行脚本时,它会在系统帐户下运行,因此不应被拒绝访问。

任何帮助都将不胜感激。谢谢。

答案1

使用任务计划程序在系统帐户下以最高权限运行批处理。

  1. 打开任务计划程序
  2. 转到运行批处理文件的任务属性
  3. 选择常规选项卡
  4. 确保您的任务设置是这些......

    取消选中仅在用户登录时运行

    查看无论用户是否登录都运行

    查看以最高权限运行

这将确保该任务将作为对系统具有最高权限的明确“完全访问”权限的帐户运行。

单击此处 - ServerFault 解决方案

答案2

最后在登录脚本中运行它。仍然有一个问题,与我们调用的脚本存储在由同一登录脚本映射的网络驱动器上有关。由于运行速度非常快,在调用脚本之前不会映射 X 驱动器。我们改用 UNC 路径,脚本运行完美。

谢谢。

相关内容