![在 Windows 7 中以管理员身份在启动时运行 bat 文件](https://linux22.com/image/1222239/%E5%9C%A8%20Windows%207%20%E4%B8%AD%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%20bat%20%E6%96%87%E4%BB%B6.png)
我目前正在 Windows 7 中成功运行以 bat 文件形式出现的启动脚本(我在
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)
。
现在我需要在启动时运行另一个 bat 文件,但需要提升权限(以管理员身份),并且无需手动确认提示。
我怎样才能实现这一点,最好不使用外部程序?
答案1
请参阅此文章:运行 UAC 限制程序,无需 UAC 提示。
本文介绍如何使用任务计划程序以提升的权限启动启动程序。你的情况可能需要进行一些小的更改,但文章写得很好,并附有屏幕截图。
答案在 Windows 7 中以管理员权限安排任务,无需用户提示在这种情况下很有用;特别是“以最高权限运行”非常重要。
答案2
制作两个批处理文件:
启动脚本包含以下内容:
runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat
启动什么程序包含您想要运行的命令。
答案3
您是否想过采用其他方法?要么采用纯组策略进行等效注册表设置,要么将批处理文件设置为以组策略运行。您甚至可以将其作为计算机脚本而不是用户脚本运行。
从 gpedit.msc 开始。但是,它需要 Ultimate 或其他高端版本之一。
答案4
AutoExnt 实用程序,来自资源工具包。
AutoExNT 服务允许管理员配置基于 Windows 的计算机,使其在首次启动计算机时运行自定义批处理文件。此外,在运行此自定义批处理文件时,用户或管理员无需登录。