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


37

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

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

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

我如何才能做到这一点,最好是没有外部程序?


请问有解决方案吗?serverfault.com/questions/429364/...
拉德克

我糊涂了。绕过UAC的能力是否引发了巨大的安全隐患?那不是破坏了提示的目的吗?
凯尔·德莱尼

Answers:


24

请参阅本文:使Vista在启动时使用Task Scheduler启动受UAC限制的程序

本文介绍如何使用任务计划程序以提升的特权启动启动程序。根据您的情况,可能需要进行一些细微的更改,但本文的编写效果很好,并带有屏幕截图。


3
如果这不仅是一个链接,那就太好了。:)
Ƭᴇcʜιᴇ007

1
@Ƭᴇcʜιᴇ007:此知名过程有很多完整的教程,自Vista开始至今仍然有效。这是一个非常古老的答案,我今天可能会更详细地回答,但是我不确定我是否同意SU坚持使用类似于教程的长期答案的最新趋势。并非每个答案都需要一个微型教程,并且此答案确实描述了原理,并且链接是指向可靠的网站的。
harrymc '16

2
我觉得这可能会成为泰坦之战!但是实际上,我确实同意@Ƭᴇcʜιᴇ007的观点:链接是好的,但它们可能会变坏,从而使诸如此类的答案在将来变得毫无意义。
music2myear16年

1
@ music2myear:谷歌查询有大约369,000个结果!许多产品的质量比我将/将要好得多。
harrymc '16

2
然后,您可以发布一个指向Google查询的链接作为对原始答案的评论,而不是发布本质上只是lmgtfy的“答案”。但是然后,您没有得到发表评论的代表,现在呢?
Synetech '17

4

制作两个批处理文件:

StartAs.bat包含以下内容:

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

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


1
仍然要求文件以提升的权限运行
Joe Taylor

3

您有想过其他方法吗?为等效的注册表设置使用纯组策略,或者将批处理文件设置为作为组策略运行。也许您甚至可以将其作为计算机脚本而不是用户脚本来运行。

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


2

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

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


2

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

调用有点麻烦,但是效果很好。


推荐软件时请小心。按照书面规定,您的答案可能被视为垃圾邮件。您的答案应包括对该软件的描述以及它如何解决该问题。详细信息:如何在答案中推荐软件?
bwDraco

谢谢,但是不,谢谢。如果人们由于自己的悲观和痛苦而错误地假设不正确的事情,我不认为这是我的责任。我遇到了这个问题,这就是我的解决方案。
ClioCJS

1

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
仍然要求文件以提升的权限运行
Joe Taylor

1

也许UACPass(免费)将解决此问题:

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

做完了 该程序现在应以管理员身份运行,而无需UAC提示。
该程序甚至具有add to startup:-D 选项。

您的程序仅在登录后运行(或者我认为是这样)。


-1

您也可以创建一个快捷方式并指定该快捷方式的文件应提升运行。

(在某些高级选项框中。)


这不适用于蝙蝠文件的快捷方式。试试吧。
乔·泰勒

@JoeTaylor以及如何创建cmd.exe的快捷方式并在cmdline中提供bat文件?
Werner Henze 2013年

@werner Henze-您尝试过吗?
乔·泰勒

@JoeTaylor:这不适用于蝙蝠文件的快捷方式。这到底是什么意思?“以管理员身份运行”复选框可用于bat文件的快捷方式和cmd.exe的快捷方式(均已在几分钟前进行了测试)。但是:发问者不需要UAC提示,并且复选框将触发UAC提示(取决于UAC设置)。
Werner Henze 2013年

以高强度运行,同时抑制UAC提示不能按照答案的意图进行。我正是这个意思。因此,这不是OP寻找的答案。
Joe Taylor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.