有一个问题,我的批处理脚本正在更改时间服务器REG键,但需要管理员权限才能这样做,即使本地用户是管理员。
我找到的方法就是使用这行代码:
runas /noprofile /user:administrator\administrator "%UserProfile%\Desktop\Time Server.bat"
但是每次都要求我输入管理员密码,我不能为150多个用户这样做。
我可以使用此命令从.txt文件或.ini文件中读取用户详细信息吗?
先谢谢你。
OliV555
答案 0 :(得分:0)
AFAIK出于安全原因,这是不可能的。我花了很多时间在这上面,但最后,我不得不使用一种解决方法:
使用Windows计划程序创建新任务。在界面中选择要运行脚本的管理员用户并输入密码。选中以最高权限运行任务的选项。让您的任务执行批处理文件,其中包含您要以管理员身份运行的所有代码。不要输入任何触发器来自动启动任务。
现在就是诀窍:
要使用管理员权限运行命令,只需执行
即可{{1}}
如果您的本地用户是管理员,则可以直接使用。否则,您必须授予用户启动任务的权限。
编辑:调度程序将使用system32作为工作目录执行批处理文件。因此,如果您在脚本中使用任何相对路径,请不要忘记调整它们或用绝对路径替换它们。