好的,情况如下。我们正在对我工作的地方进行一些网络更改,否则就必须触摸每台 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
使用任务计划程序在系统帐户下以最高权限运行批处理。
- 打开任务计划程序
- 转到运行批处理文件的任务属性
- 选择常规选项卡
确保您的任务设置是这些......
取消选中仅在用户登录时运行
查看无论用户是否登录都运行
查看以最高权限运行
这将确保该任务将作为对系统具有最高权限的明确“完全访问”权限的帐户运行。
答案2
最后在登录脚本中运行它。仍然有一个问题,与我们调用的脚本存储在由同一登录脚本映射的网络驱动器上有关。由于运行速度非常快,在调用脚本之前不会映射 X 驱动器。我们改用 UNC 路径,脚本运行完美。
谢谢。