如何在没有提示的情况下以管理员身份运行应用程序?


13

当我启动SQL Server Management Studio 2008时,出现了一个永久存在的错误,在此处记录该错误。解决该问题的建议之一是使用“以管理员身份运行”启动SSMS。

因此,我修改了快捷方式的属性,使其始终以管理员身份运行。唯一的烦恼是我每次都会收到提示,询问我是否真的想这样做。

有没有办法告诉这个程序(SSMS)不要弹出提示,同时保持其他应用程序的这种行为?


这是一个很好的问题。我投了赞成票:-)
schlebe

Answers:


19

阅读以下论坛帖子:如何为某些应用程序禁用用户帐户控制提示

它基本上告诉您,您必须下载Microsoft应用程序兼容性工具包5.6,并创建一个自定义应用程序修复数据库,在其中将“ RunAsAdmin”修复程序分配给该exe。我尝试了它对我有用 我认为它有效。


另一种方式

...在没有UAC提示的情况下如何创建高架程序快捷方式中进行了描述

此解决方案要求您为应用程序创建“计划的”任务,运行该应用程序意味着触发该任务。(有关屏幕截图的详细说明,请参见链接):

  • 通过运行任务计划程序taskschd.msc创建任务...

    1. 标签一般:有的名称[Name]为新的任务,检查运行使用最高权限从下拉列表中选择“Windows 7中,在Windows Server 2008 R2” 配置为
    2. Tab 操作:Add New ...操作使用Program / script = 和Add arguments = 启动程序。用任务名称(第1步)替换,并填写要运行的程序的路径。%windir%\System32\cmd.exe/c start "[Name]" "C:\Program Files\Sample\Program.exe"[Name]
    3. 选项卡条件如果计算机首先切换为电池电源,请取消选中“ 停止”,然后仅在计算机使用交流电源时才取消选中“ 启动任务”。
  • 在桌面或任何具有以下目标位置的位置创建新的快捷方式

    schtasks /run /tn "[Name]"
    

    再次,[Name]是任务的名称(步骤1)! 如果您不希望命令窗口闪烁,请以“ 最小化”运行

  • 仅当以管理员帐户登录时才能创建和使用此快捷方式和任务。它不适用于标准用户帐户。



6
f3lix的答案(第二部分)对我有用。我相信这应该被接受。
DRAX

我可以使用Microsoft应用程序兼容性工具包5.6打开没有UAC提示的应用程序。但是,我似乎无法为添加的数据库创建快捷方式这意味着我必须通过“运行 ”在“ MS-Toolkit”中启动应用程序,但看不到有什么帮助。
fohrums

1

我对此表示怀疑。如果有这种可能,那么每一个恶意软件都会设置该选项,这将破坏整个目标。


3
有可能的。看一下f3lix的答案。
DRAX

2
@DRAX仍然需要管理员提示;它只是在不同的时间需要它。即您必须是管理员才能创建计划任务。如果您是管理员,请节省一些时间,然后直接以管理员身份运行该应用程序。正确的解决方案是让程序的作者对其进行修复,以使其无需成为管理员(因为实际上需要管理访问权的可能性很小)。
伊恩·博伊德

@Ian OP在具有管理员访问权限的同时要求解决方法。如果您有其他问题(例如不是管理员),则应搜索其他问题或打开新问题。顺便说一句,我很确定大多数应用程序都是出于某种原因需要管理员访问权限。
DRAX

0

创建快捷方式的解决方案:

您可以下载Microsoft应用程序兼容性工具包(只需从www.microsoft.com下载)。

一旦安装了该工具包,其余的说明将更加复杂,但是它们的详细程度非常好,并在链接http://meridian.ws/wordpress/?p=306中进行了说明。

此解决方案非常适合在打开与您的应用程序关联的文件时跳过提示。


0

您可以通过计划任务执行此操作。

创建一个新的计划任务以启动您的程序。您必须以将要运行该程序的用户身份创建任务,否则该用户可能看不到该任务。

创建完成后,将用于任务的凭据更改为具有管理员权限的用户。您还必须将任务设置为Run whether user is logged on or notRun with highest privileges。确保不检查该Do not store password.选项。您使用的管理员帐户还必须具有“本地安全性”策略中的Log on as a Service特权

另外,在本Settings节中,有几个默认选项对于此类任务没有意义。例如,您可能不希望仅仅因为用户将程序闲置了几天而终止了该任务。

然后,您可以为用户创建任务的快捷方式。


请注意,这与使用计划任务的其他建议是不同的,因为它不需要通过进行路由cmd.exe,但是确实需要运行任务的用户帐户才能创建任务。
Joel Coehoorn 2015年

0

只需找到主exe图标并右键单击,然后转到属性并切换到“兼容性”选项卡,然后按“将设置更改为所有用户,然后最后标记为“以管理员身份运行此程序”,瞧!!!该应用程序不再询问权限:D


这是行不通的。您使用的是哪个Windows版本及其版本?
fohrums

-1

您不能为单个应用程序进行设置。您所能做的就是完全关闭UAC-不建议这样做。如果停下来再考虑一秒钟,与恶意软件接管您的计算机相比,您最好偶尔偶尔单击“是”按钮。

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.