【问题标题】:Runas command to read user details from a txt fileRunas 命令从 txt 文件中读取用户详细信息
【发布时间】:2017-01-26 12:02:21
【问题描述】:

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

我发现的解决方法是使用这行代码:

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

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

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

先谢谢你了。

OliV555

【问题讨论】:

  • 您在域环境中吗?如果是这样,请尝试通过 GPO 推送您所做的任何事情。
  • 很遗憾,我们使用 OES (Novell) 访问网络驱动器。我打算把这个批处理文件放到我们客户的登录脚本中。

标签: batch-file runas


【解决方案1】:

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

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

下面是诀窍:

要以管理员权限运行您的命令,只需执行

SCHTASKS /Run /TN <taskname>

如果您的本地用户是管理员,这将直接工作。否则,您必须授予用户权限才能启动任务。

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

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多