2009-11-16 12:44:31 +0000 2009-11-16 12:44:31 +0000
37
37

在Windows 7中以管理员身份在启动时运行bat文件。

我目前在Windows 7中成功运行了一个bat文件形式的启动脚本(我已经插入了一个新的注册表键项,bat文件路径的值为

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run)

现在我需要在启动时运行另一个bat文件,但要有高权限(以管理员身份),并且不需要手动确认提示。

我怎样才能实现这一点,最好不要使用外部程序?

答案 (8)

24
24
24
2009-11-16 13:04:09 +0000

请看这篇文章 : 使用任务调度程序让Vista在启动时启动UAC限制程序 .

这篇文章介绍了如何使用任务调度程序来启动具有高权限的启动程序。在你的情况下,可能需要做一些小的改动,但文章写得很好,还有截图。

4
4
4
2010-11-09 17:28:31 +0000

制作两个批处理文件。

StartAs.bat 包含的内容如下:

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.bat包含你要运行的命令。

3
3
3
2009-11-16 13:00:20 +0000

你有没有想过换一种方法?要么用纯组策略进行等效的注册表设置,要么将批处理文件设置为组策略运行。也许你可以把它作为一个计算机脚本来运行,而不是用户脚本。

从gpedit.msc开始。然而,它确实需要Ultimate或其他高端版本之一。

2
2
2
2015-08-25 04:14:34 +0000

hstart.exe - 第三方start.exe替换在 http://www.ntwind.com/software/hstart.html

调用是有点麻烦,但它真的很好用。

2
2
2
2009-11-16 12:48:34 +0000

AutoExnt 实用程序,来自资源包。

AutoExNT 服务允许管理员配置基于 Windows 的计算机在首次启动计算机时运行自定义批处理文件。此外,在运行该自定义批处理文件时,用户或管理员无需登录。

1
1
1
2014-07-28 04:28:05 +0000

也许 UACPass (免费)可以解决这个问题:

  • 安装程序。
  • 打开UACPass窗口。
  • 将你假装要在启动时运行的程序拖到窗口中。

完成。现在这个程序应该以管理员身份运行,而没有UAC提示。
该程序甚至有一个add to startup :-D的选项。

你的程序只会在登录后运行(我想是这样)。

1
1
1
2010-11-10 13:31:03 +0000

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\""
-1
-1
-1
2011-04-27 01:26:00 +0000

你也可以制作一个快捷方式,并指定快捷方式的文件要升高运行。

(在一些高级选项框中。