在Windows 7中以管理员身份在启动时运行bat文件。
我目前在Windows 7中成功运行了一个bat文件形式的启动脚本(我已经插入了一个新的注册表键项,bat文件路径的值为
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)
。
现在我需要在启动时运行另一个bat文件,但要有高权限(以管理员身份),并且不需要手动确认提示。
我怎样才能实现这一点,最好不要使用外部程序?
我目前在Windows 7中成功运行了一个bat文件形式的启动脚本(我已经插入了一个新的注册表键项,bat文件路径的值为
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)
。
现在我需要在启动时运行另一个bat文件,但要有高权限(以管理员身份),并且不需要手动确认提示。
我怎样才能实现这一点,最好不要使用外部程序?
请看这篇文章 : 使用任务调度程序让Vista在启动时启动UAC限制程序 .
这篇文章介绍了如何使用任务调度程序来启动具有高权限的启动程序。在你的情况下,可能需要做一些小的改动,但文章写得很好,还有截图。
你有没有想过换一种方法?要么用纯组策略进行等效的注册表设置,要么将批处理文件设置为组策略运行。也许你可以把它作为一个计算机脚本来运行,而不是用户脚本。
从gpedit.msc开始。然而,它确实需要Ultimate或其他高端版本之一。
hstart.exe - 第三方start.exe替换在 http://www.ntwind.com/software/hstart.html
调用是有点麻烦,但它真的很好用。
也许 UACPass (免费)可以解决这个问题:
完成。现在这个程序应该以管理员身份运行,而没有UAC提示。
该程序甚至有一个add to startup
:-D的选项。
你的程序只会在登录后运行(我想是这样)。
runas /user:SomeLocalAdminAccount
这里一定是这样的。
runas /noprofile /user:mymachine\administrator cmd
runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc
runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""