如何在Windows 10启动时以管理员身份运行程序?[重复]


41

这个问题已经在这里有了答案:

我们有一个在Windows 10上启动时有问题的程序。如果该程序未以管理员身份运行,则在启动之前会弹出“访问被拒绝”消息。如果我们以管理员身份运行该程序,则它不会弹出任何错误消息,并且可以正常加载。但是,现在该程序将不会在启动时运行。因此,我们需要以管理员身份运行程序,并能够在启动时自动运行程序。

更新:即使我的问题和重复的问题可能相同,但为两个问题提供的答案都无法解决我的问题。Task Scheduler仅将我的应用程序或程序作为后台进程启动。因此,我的程序无法加载。但是,我确实在后台进程的任务管理器中看到了我的进程。就这样。


@Moab:您能确认重复的项目适用于Win 10吗?
fixer1234

@Ramhound是的,但是任务计划程序不能正常启动我的程序,而是作为后台进程启动。那不是我想要的。我想念什么吗?
ThN 2015年

@ fixer1234,如果您是专门谈论我的问题并将该问题标记为重复的问题,则不会。我的问题与Windows 10有关,重复项与Windows 7有关
。– ThN

@Ramhound你是对的,但一个问题是要求专门为Windows 10解决方案,另一种是适用于Windows 7,即使这两种解决方案应用Windows 10
THN

@Ramhound是的,您是对的。您问我的问题和重复的问题有何不同。我告诉过您,除了Windows版本以外,它们都是相同的。您可以根据需要将我的问题标记为重复。
ThN

Answers:


22

这有点旧,但是我遇到了同样的问题,以上都不起作用。我所做的就是创建一个VBScript,该VBScript在启动时运行,打开了所述程序。

1)右键单击程序,转到属性,然后选择兼容性并检查 "Run as Administrator"

2)VBScript使用文本编辑器创建(我使用记事本++)

脚本:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

注意:这C:\Program Files (x86)\File\Program.exe是带有扩展名的程序的完整路径。另外,请确保将其另存为.vbs

3)现在将VBScript放在启动文件夹中:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

,或者通过访问Win+ Rshell:startupEnter

我使用它而不是批处理文件,因为我不想显示该丑陋的命令窗口。


您可以使用%appdata%而不是个性化的AppData \ Roaming
Ben Philipp

这正是我最终要做的,但是我使用Delphi编写了一个微型程序,该微型程序将在启动时调用我的程序。这个小程序在启动时运行。此解决方法完成了这项工作。
ThN

我发现要调用提升的快捷方式以使其以提升的方式运行,我不得不让脚本使用/ c选项启动cmd.exe来运行该快捷方式。
Alf P. Steinbach

需要说明的是,这仍然会提示用户说是否要以管理员身份运行该程序,对吗?这个启动技巧不会以某种方式绕过,对吧?
凯尔·德莱尼

应该有一个内置的/本机的方式来执行此操作。
HolyAvengerOne18年

29

创建一个计划任务以在登录时触发。

在“ 创建任务”对话框中,选择以下内容:

  1. 常规(标签)- 以最高特权运行
  2. 触发器(选项卡)- 新建(按钮)- 开始任务 - 登录时

2
我确实听了您的回答,但是它以后台进程而不是应用程序的形式启动程序。结果,屏幕上没有任何内容,并且该进程在任务管理器的后台进程下列出。
ThN

是否需要为任何登录用户或仅主要登录用户运行该程序?
史蒂文(Steven)

2
这实际上是一个比上一个更好的答案,因为您可以对守护程序进行编程,使其在计算机启动且没有用户登录时启动,例如,我需要在计算机启动时启动,甚至我或其他任何人也可以登录那台计算机(deluge是一个洪流客户端,在非经典模式下将成为客户端/服务器,因此,我不需要客户端开始运行服务器),唯一的解决方案是通过其他服务启动它(例如cygwin的cron)或使其成为一项服务(如果软件制造商未像这样设计,则必须手动进行)
THESorcerer 2016年

1
@ThN您可以尝试向触发器添加10-15秒的小延迟。那为我解决了“后台运行”问题。那是针对AutoHotkey脚本的,不知道它是否适用于您的问题。
安德斯·约根森(AndersJørgensen),

2
起初它对我也不起作用,只是因为我将触发器设置为“启动时”,这是错误的,因为我的程序不是服务,而是带有用户界面的应用程序。相反,我必须将触发器设置为“登录时”,然后选择“我的Windows”用户。在那之后它立即起作用了!
Nicolas C.

4

那么,为什么不简单地将程序的快捷方式复制到“启动”文件夹并在其属性上,在“兼容性”选项卡上启用管理员权限呢?


1
我们已经做到了,我的程序仍然会引发Access Denied错误消息。
ThN

您是否右键单击“启动”文件夹中的快捷方式并正确设置其权限?“以管理员身份运行”选项通常显示在属性窗口的“兼容性”选项卡中
Surya Teja Karra,2015年

1
你是对的。首先,我们Run with highest privilege在兼容性部分的快捷方式中启用了复选框。然后,单击图标,它仍然弹出错误消息。然后,我们将快捷方式移到启动文件夹中,它仍然引发错误消息。我们甚至尝试了Task Scheduler,并且仍然相同。我什至像有人建议的那样在任务计划程序中尝试了批处理文件。一样 它唯一正常加载的时间是我们右键单击程序的实际可执行文件,然后在Run as an Administrator弹出菜单中单击选项。唯一的用户是sys中的管理员
ThN

您知道,在过去,XP拥有此“运行方式”上下文菜单,通过该菜单,我可以在获得授权的情况下以其他用户身份运行程序。也许您的这个程序需要相同的东西:/
Surya Teja Karra 2015年

1
这行不通。
HolyAvengerOne18年

1

您可以尝试在程序/应用程序的属性中仔细检查“安全性”选项卡,然后查看用户/组是否都具有“完全控制”权限。我不确定是否会解决,但值得一试


1
这行不通。
HolyAvengerOne18年
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.