有什么方法可以配置需要管理员权限(提升)的应用程序,以便它以提升的权限自动启动并且不会在每次启动时请求提升?
例如,我有总是以 Windows 开头的 Riva Tuner。它总是通过 UAC 要求提升。我需要 Riva Tuner 以提升的权限静默启动并且没有来自用户帐户控制的任何消息(不禁用它)。
我希望能够作为正常工作的非管理域帐户运行,并在需要时提示提升。这在不在域中时很好,因为提升提示会记住我的用户名,我只需要输入我的密码。但是,在域环境中,提升提示不会记住域(本地计算机)或本地计算机的用户名。我怎样才能让 UAC/Elevation 提示记住这些信息?
Windows 是否有“自动拒绝提升请求”列表?
如果用户是“标准用户”,则可以通过将组策略设置更改为自动拒绝提升请求来让 Windows自动拒绝任何提升请求:ConsentPromptBehaviorUser
Prompt for credentials on the secure desktop.
(默认)当操作需要提升权限时,安全桌面上会提示用户输入不同的用户名和密码。如果用户输入有效凭据,操作将继续使用适用的权限Prompt for credentials
当操作需要提升权限时,系统会提示用户输入管理用户名和密码。如果用户输入有效凭据,操作将继续使用适用的权限Automatically deny elevation requests
当操作需要提升权限时,会显示可配置的拒绝访问错误消息。以标准用户身份运行桌面的企业可以选择此设置以减少帮助台呼叫这在程序可能会提示提升的情况下很有用,但这需要帮助台的人运行三座建筑物(输入他们的过肩凭证)。只有到了那里,他们才发现用户不应该运行该程序。
我们希望应用程序以标准用户身份运行(可能会出现拒绝访问错误),因为这是正确的答案。
但该设置适用于所有提升的程序。是否有可能
以便自动拒绝提升请求,并以标准用户身份运行?
当程序错误时会出现问题:
requestedExecutionLevel
的requireAdministrator
在其嵌入或外部清单install
或setup
)EnableInstallerDetection
注意: 假设应用程序没有清单,人们可能会建议添加一个清单,指示requestedExecutionLevel: asInvoker
. 此解决方案还将禁用应用程序的文件和注册表虚拟化。
可能的重复:
防止不需要的应用程序提升 (UAC)
我正在使用在 Windows Vista/Windows 7 之前编写的应用程序。Windows 已决定该应用程序需要以管理员身份运行(即,它具有盾牌图标)。我很确定该应用程序的清单中没有任何内容表明它需要以提升的权限运行(它是在 Windows Vista 之前编写的)。
有什么方法可以告诉 Windows 特定应用程序不需要提升权限?
尝试运行安装程序 Jar 文件时,我收到一条错误消息,提示写访问被拒绝,无法在 Program Files 文件夹下创建目录。
右键单击 -> 以管理员身份运行不适用于 Jar 文件(我假设是因为 Java.exe 使用它们 - 它们本身不被外壳程序视为直接可执行)。
运行具有高程的 .Jar 文件的最快和最简单的方法是什么?
我正在评估这个工具以推荐给我们的开发团队,他们将手动将它安装在他们的盒子上。我更喜欢不需要他们输入任何内容的选项。
只是偶尔我必须打开一个带有在管理员下运行的 VS 实例的 Visual Studio 项目。这有点不方便,因为我无法在VS跳转列表中使用该项目的快捷方式。如何修改跳转列表条目以强制 VS 打开以管理员身份运行的项目?请注意,我并不是要避免提供管理员身份验证来执行此操作。我只是想避免必须以管理员身份运行 VS,然后在项目打开后必须从 VS 中打开该项目。
当我在 Windows 7 或 Windows Vista 中启动提升的命令提示符时,初始目录是%SystemRoot%\system32
目录。
这是默认的 Windows 行为,并不是我的系统特有的问题,所以我不期望这里有某种“错误修复”,而是对“修复”默认行为的调整。
重现:
Yes
预期的:
C:\Users\merlyn
实际的:
C:\Windows\system32
我希望这很容易使用。我希望它适用于所有 cmd.exe 提示/快捷方式,无论它们从哪里开始。例如,我希望它自动应用于我的,Visual Studio Command Prompt (2010)
而无需修改该特定快捷方式。
我希望这样做是安全的,这样我的修复程序就不会破坏批处理文件。
%UserProfile%
默认情况下,是否有一种简单而安全的方法可以让任何提升的命令提示符在目录中启动?
是否可以从以提升的权限运行的批处理文件中运行没有提升权限的命令?
如果 UAC 设置为默认级别,则无法在 Windows 7 中从管理命令提示符或任何其他提升的进程访问映射的网络文件夹。
这会导致不必要的错误,例如在尝试导入位于网络共享上的 *.reg 文件时。接受 UAC 提示后,双击导致以下且相当混乱的错误消息:
无法导入 M:\sharename\settings.reg:打开文件时出错。可能存在磁盘或文件系统错误。
以高程运行时,是否可以使已映射的网络共享也可用?或者这种行为有解决方法吗?
更新:我知道打开管理命令提示符并使用net use
. 这使得共享可用于所有提升的进程;但是,这样做不是持久的,需要在每次登录后重复。
我刚刚在 32 位 Vista 上安装了一个在我看来不需要管理员权限的程序。它没有安装在系统目录中,其用途显然不需要任何特殊权限。但是,.exe 上有一个 UAC 防护罩,它要求我在执行后立即提升权限。
我准备冒着用我的用户帐户的权限做令人讨厌的事情的风险,但不准备冒提升它的风险。除了为它设置虚拟机(或下载源代码并自己编译)之外,我还能做些什么吗?
(FWIW,有问题的程序是 Pencil - pencil.evolus.vn/en-US/Downloads/Application.aspx - 但我对一般答案比特定于应用程序的答案更感兴趣)。
我在启动时运行一些已注册全局热键的应用程序,例如 Greenshot、Winamp。
But these hotkeys do not work in apps that I run with Administrator privileges, so to use hotkeys I first need to switch to another noneleveted app and this is pretty annoying.
When running same Winamp as Administrator, it's hotkeys work fine in both non- and eleveted apps.
On Windows 7 I had not any problems with this. Searching Google had not give me any clues on how to fix this.
在 Windows Vista 和 Windows 7 中,任务管理器以非提升方式运行,除非您选择“查看所有用户的进程”,否则您不会遇到 UAC 提示。
在 Windows 8 Preview 中,任务管理器每次都开箱即用。 如何将其配置为以非提升方式启动,以便每次检查 CPU 使用率或查看正在运行的进程列表以查看应用程序是否完全关闭时都不会收到 UAC 提示?
(我不是在寻找涉及削弱 UAC 的答案,我请求社区帮助拒绝任何此类建议。)
elevation ×12
uac ×6
windows-7 ×5
windows ×3
boot ×1
cmd.exe ×1
command-line ×1
elevated ×1
hotkeys ×1
jar ×1
java ×1
jumplist ×1
privileges ×1
task-manager ×1
windows-10 ×1
windows-8 ×1
windows-8.1 ×1