问题标签 [uac]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
983 浏览

windows-vista - 为什么 Vista SP1 UAC 提示符为我的 MSI 安装程序显示不同的文件名?

对于我的 MSI 安装程序,Vista SP1 UAC 提示显示我的 MSI 名称为“5eab7.msi”,这显然不是我的 MSI 文件名。但是公司名称是正确的。如何让 UAC 提示显示我的安装程序的真实姓名?顺便说一句,我正在使用 WiX。

先感谢您!

0 投票
1 回答
570 浏览

c++ - 从 admin exe 以非管理员身份启动 exe

当我的应用程序更新时,它需要管理员权限并弹出 uac 提示,这一切都很好。但是,当它自行重新启动时,它仍处于管理员模式,因此它所做的每一件事都具有管理员权限。问题出现在下次启动应用程序时,它是普通用户,因此无法读取之前制作的任何文件。

如何从管理员权限 exe 以普通用户身份启动 exe?

视觉工作室 2008 vista/win 7

0 投票
1 回答
7012 浏览

c# - 我自己的目录中的 UnauthorizedAccessException

我正在尝试遍历开始菜单上的项目,但我不断收到 UnauthorizedAccessException。我是目录的所有者,我的用户是管理员。

这是我的方法(它在一个 dll 项目中):

代码开始迭代子目录时失败。我还应该做什么?我已经尝试过创建清单文件,但没有成功。另一点(如果相关的话):我只是用visual studio(以管理员身份执行)运行一些单元测试。

0 投票
5 回答
2429 浏览

c# - 提升而不重新启动应用程序?

有没有人在不重新启动应用程序或嵌入清单文件的情况下通过 UAC 获得管理权限?

我想写入一些只有管理员才能修改的文件,而不依赖于另一个提升的应用程序。是否可以冒充以前使用某些本机 API 调用 UAC 提示的管理员?

我想这是不可能的,我将不得不使用具有更高权限的外部工具,但我只是在问以防万一。

编辑:我知道还有一些其他类似的问题,但是由于它们不涉及模拟的主题(据我所见),也不包括对 UAC 提示的一些可能的本地调用,所以我决定尝试一个新线程...

0 投票
1 回答
675 浏览

c# - 运行管理权限问题

我正在使用 Windows Vista,但我发现了一些奇怪的东西,

  1. 我以编程方式调用IE打开IE访问一些本地html页面,当前用户属于管理员组;

  2. 我以程序方式调用带有RunAs参数的IE,并让IE访问访问一些本地html页面,当前用户属于管理员组;

我发现(1)和(2)有时会出现不同的结果(页面内容),尤其是在本地页面中有 ActiveX 或 Silverlight 插件的情况下。

我的困惑是,如果当前用户属于管理员组,我们是否使用 RunAs 参数应该没有关系。为什么即使当前用户属于管理员组,使用和不使用 RunAs 参数仍然不同?

提前谢谢,乔治

0 投票
1 回答
720 浏览

uac - 当您不知道运行时应用程序名称时的 UAC 应用程序清单

如果 UAC 关闭,我有一个程序可以正常工作。我希望能够使用清单让它在启动时简单地请求提升权限。

MS的说明说“应用程序清单文件应该与目标可执行文件具有相同的名称,扩展名为.manifest”,这可能就是我没有成功的原因。

http://msdn.microsoft.com/en-us/library/bb756929.aspx

我的程序构建为“one.exe”,然后 {SmartAssembly} 将其重命名为“two.exe”,然后鼓励用户再次重命名它。我不知道这是否重要或使用哪个可执行文件名。

有谁知道我想要的是否可能?如果没有,有没有办法让应用程序告诉用户与 UAC 相关的问题?

提前致谢。

0 投票
1 回答
275 浏览

crash - 如果启用 UAC,屏幕保护程序会崩溃

屏幕保护程序是否需要任何清单文件?我将 .exe 重命名为 .scr 文件。

现在我没有为屏幕保护程序使用任何清单文件。但是如果启用 UAC,我的屏幕保护程序就会崩溃。如何绕过这个 UAC 东西?

0 投票
5 回答
13589 浏览

c# - 您如何取消提升子进程的权限

我知道如何使用以下方法从进程中启动具有管理员权限的进程:

其中 proc 是 System.Diagnostics.Process。但是如何做相反的事情呢?

如果您所在的进程已经被提升,您如何在没有管理员权限的情况下启动新进程?更准确地说,我们需要以与Windows资源管理器相同的权限级别启动新进程,因此如果禁用UAC,则不会更改,但是如果启用了UAC,但我们的进程正在运行,我们需要执行某个未提升的操作因为我们正在创建一个虚拟驱动器,如果它是使用提升的权限创建的,并且 Windows 资源管理器未提升运行它就不会显示。

随意将标题更改为更好的名称,我无法提出一个好的描述。

0 投票
1 回答
3171 浏览

c - 使用 Vista UAC (C Windows) 的 CreateDesktop()

我正在使用 CreateDesktop() 创建一个临时桌面,应用程序将在其中运行、执行清理操作(同时保持不碍事)并终止。应用程序消失后,我将关闭该桌面。使用 Windows XP 甚至 Vista 时一切正常。当您启用(烦人的)UAC 时,就会出现问题。

创建桌面时一切正常,但是当您调用 CreateProcess() 在该桌面上打开程序时,会导致打开的应用程序崩溃,并在 User32.dll 上出现异常。

我一直在阅读很多有关 Windows 上不同桌面和层以及内存限制的信息。但是,我打开的大多数程序(作为测试场景)都可以,但有一些程序(如 IE、记事本、Calc 和我自己的应用程序)会导致崩溃。

任何人都知道为什么这会发生在带有 UAC 的 Vista 上,或者更具体地说是针对那些特定程序?以及如何解决这个问题?

任何人都有一个很好的例子,说明如何在打开 UAC 的 Vista 下创建桌面并打开应用程序而不切换到它?

代码表示赞赏。

谢谢

编辑:这是我正在使用的代码。

编辑赏金 当前的答案不计为答案,如果赏金时间到期,请不要将其设置为赏金的答案。

我误按了“接受”。我在 CreateDesktop() 中再次问了这个问题,在(C,windows)上使用 vista 和 UAC

0 投票
1 回答
1362 浏览

winapi - GetPrivateProfileString() 在 Vista 上给出拒绝访问错误

GetPrivateProfileString() 调用在 Windows XP 上运行良好,但在 Vista 上运行时失败并出现访问被拒绝错误。

调用是在我编写的 Windows 服务产生的线程内进行的。Windows 服务本身使用本地计算机上的用户帐户的凭据运行(被认为是必需的,因为代码需要访问 HKCU)。

我怀疑这与 UAC 或虚拟化有关。

我欢迎任何关于如何让这个电话在 Vista 上工作的建议,或者关于我可以运行以帮助找到解决方案的实验的任何建议。

谢谢