Runas命令从txt文件中读取用户详细信息

时间:2017-01-26 12:02:21

标签: batch-file runas

有一个问题,我的批处理脚本正在更改时间服务器REG键,但需要管理员权限才能这样做,即使本地用户是管理员。

我找到的方法就是使用这行代码:

runas /noprofile /user:administrator\administrator "%UserProfile%\Desktop\Time Server.bat"

但是每次都要求我输入管理员密码,我不能为150多个用户这样做。

我可以使用此命令从.txt文件或.ini文件中读取用户详细信息吗?

先谢谢你。

OliV555

1 个答案:

答案 0 :(得分:0)

AFAIK出于安全原因,这是不可能的。我花了很多时间在这上面,但最后,我不得不使用一种解决方法:

使用Windows计划程序创建新任务。在界面中选择要运行脚本的管理员用户并输入密码。选中以最高权限运行任务的选项。让您的任务执行批处理文件,其中包含您要以管理员身份运行的所有代码。不要输入任何触发器来自动启动任务。

现在就是诀窍:

要使用管理员权限运行命令,只需执行

即可
{{1}}

如果您的本地用户是管理员,则可以直接使用。否则,您必须授予用户启动任务的权限。

编辑:调度程序将使用system32作为工作目录执行批处理文件。因此,如果您在脚本中使用任何相对路径,请不要忘记调整它们或用绝对路径替换它们。