问题标签 [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 回答
201 浏览

windows-vista - 关于 UAC in vista

可能重复:
Vista UAC、Access Elevation 和 .Net

我的 AP 中有一个特殊功能,此功能需要在 Vista 中获得管理员权限。当我单击按钮时,是否有任何 MS API 可以弹出 UAC 对话框?因为我不希望最终用户在启动时看到 UAC 对话框,所以这个功能真的很特别,不是每个用户都会这样做。提前致谢。

0 投票
3 回答
1657 浏览

.net - 在从网络共享运行的应用程序的 UAC 提升提示上显示应用程序图标

我已经使用应用程序清单配置了我的 .NET 应用程序以请求管理员权限。我还使用 signtool 对程序集进行了签名。一切都很好——当你启动应用程序时,你会收到带有应用程序名称和签名证书名称的漂亮 UAC 提示。

但是,当我从网络共享运行应用程序时,提升提示会显示通用可执行图标,而不是我的应用程序的图标。如何让 UAC 提示显示我的应用程序图标?

0 投票
3 回答
1608 浏览

windows-services - 以登录用户身份运行的 Windows 服务存在 UAC 的访问问题 b/c

我有一个以登录用户(本地管理员)身份运行的 Windows 服务。在启动期间,我收到一条消息:“无法生成临时类(结果 = 1)”。所以,我去了 windows/temp 文件夹,UAC 提示我提升我的权限——在我这样做之后,服务会正常启动。那么,我该如何从 Windows 服务的角度来处理这个 UAC 提示呢?

谢谢!

0 投票
2 回答
9198 浏览

c# - MSI、UAC 和身份不明的发布者。如何更改身份不明的发布者?

我目前正在为我的一个应用程序开发一个 MSI 包。它运作良好;但是,在安装开始之前,我收到了预期的 UAC 窗口,询问我是否信任来自Unidentified Publisher的这个程序。我关心的不是 UAC 本身,而是Unidentified Publisher。我该如何改变呢?我听说我需要一个特殊的证书......如果是这种情况,我在哪里可以得到它?

替代文字
(来源:backuphowto.info

0 投票
2 回答
1824 浏览

c# - 需要写入 Program File 文件夹的自更新 .NET 客户端应用程序

类似于: 如果路径受到保护,请求 Windows Vista UAC 提升?

我在 c:\Program Files (Windows Vista) 中安装了一个 .NET 客户端应用程序。此应用程序应自行更新,但不是因为权限问题。自动更新程序应该简单地替换几个程序集,但它们都位于 c:\Program File 下,并且应用程序会引发以下异常:

System.UnauthorizedAccessException:对路径“C:\Program Files...”的访问被拒绝。

我无法控制应用程序的安装位置和权限。有什么解决方法吗?是否可以请求管理员权限几秒钟?是否可以弹出 UAC 窗口?我很确定有一种解决方法......否则,Firefox 将如何自我更新?

提前感谢您的帮助和想法!

0 投票
2 回答
2679 浏览

.net - 使用 Reflector,为什么我看不到我的 .NET 应用程序中嵌入的 app.manifest?

我有一个 WinForms .NET 应用程序,根据启用了 UAC 的 Vista 任务管理器,即使我不记得向应用程序添加带有“asInvoker”的清单,它也会在虚拟化“已禁用”的情况下运行。VS.NET(这个项目已经通过了所有四个版本的 VS.NET)必须添加了我在解决方案资源管理器中看到的\Properties\app.manifest文件,但是这个文件不包含我希望禁用虚拟化的trustinfo元素. 所以我启动了 Reflector 以查看可能嵌入到我的实际可执行文件中的内容,但我找不到 app.manifest 文件。我应该能够在可执行文件中找到它的清单或标志吗?根据 VS 2008,构建动作是BaseApplicationManifest,但这是否意味着它没有嵌入到可执行文件中?如果我没有要求,有人可以解释为什么我的应用程序在禁用虚拟化的情况下运行,并且一旦解释,有人可以指出我在哪里找到通过反射器在我的应用程序中导致此问题的工件?

作为 app.manifest 在我的解决方案中的后续行动,谁知道多久,它充满了我不确定我是否需要的各种 IPermissions。什么向这个文件添加了内容,它是否可以包含我不再需要的权限?应该修剪还是管理?我应该明确添加 trustinfo 吗?我猜 app.manifest 只是一个我需要进一步了解的谜团。

更新:这篇文章中,我了解到我可以使用 SysInternals/Microsoft Sigcheck 实用程序来查看以下信息,但我不知道我的应用程序是如何使用 MyApplication.app 进行签名的。这在构建过程中发生在哪里?

更新2:看起来我最终会到达那里。VS 2008在可执行文件的项目页面上添加了一个Manifest选项,我的项目为此选择了“使用默认设置嵌入清单”。所以这回答了它是如何到达那里的,但是我如何在 Reflector 中看到它呢?

0 投票
2 回答
208 浏览

deployment - 我应该在哪里部署我的应用程序?

在 Windows Vista(2008 和 7)下,应用程序无法写入 Program Files 文件夹。我知道 UAC 是负责任的,但它会阻止我的应用程序自我更新。是否有某个文件夹(在 Windows XP、Vista(和所有其他版本)中可用)允许我部署我的应用程序并让它自我更新而不必使其“提升”?

我想到了 ClickOnce,但我不能使用,因为我不想支付昂贵的证书(签署代码、安装程序等)。

谢谢!

0 投票
6 回答
6144 浏览

visual-studio - 一旦调试开始,Visual Studio 就会从应用程序中分离出来

我有一个 Web 应用程序,我一直能够在 Visual Studio 中运行,它调试得很好(断点工作,我可以暂停执行等)。最近,行为突然发生了变化,发生了一些事情:

  • 我开始调试,它启动 IE 并加载应用程序,但几秒钟后(有时页面甚至还没有显示),Visual Studio 就像调试已经停止一样——我可以再次在 VS 中编辑代码,并且工具栏上的“播放”按钮已启用。应用程序继续在刚刚生成的 IE 窗口中运行,但我没有附加到它
  • 在这几秒钟内 VS 正在“调试”,因为它分离,我的断点显示为空心 - 好像我设置为“释放”模式并且它们不会被击中。事实上,我在 Page_Load 中设置了一个断点,它会直接跳过。我已经检查过了,我设置为调试模式,尽管我的工具栏中缺少编译模式下拉菜单(我检查了构建属性以确保我处于调试模式)。

有人可以在这里阐明一下吗?

0 投票
5 回答
3227 浏览

.net-3.5 - Google 和 Microsoft 在 AppData 文件夹中安装应用程序,为什么不是我?

可以在 AppData 文件夹中安装应用程序吗?Google Talk 和 Chrome 都没有安装在默认的 Program Files 文件夹中。它们安装在用户的 AppData 文件夹中。微软对 ClickOnce 做了同样的事情......

我想让我的应用程序进行自我更新,但是当安装在 Program Files 文件夹中时,它会失败。在 Windows Vista(2008 和 7)下,应用程序无法写入 Program Files 文件夹。我知道 UAC 是负责任的,但它会阻止我的应用程序自我更新。

如果我想在 AppData 文件夹中部署以解决安全问题,我如何告诉我的 MSI 安装项目安装在 AppData 中?任何想法?

谢谢!

更新:我不能使用 ClickOnce,因为它需要证书。我不想花 200 美元/年购买证书。

0 投票
3 回答
3052 浏览

windows-vista - 如何防止 Vista 要求对 patch.exe 进行提升?

[很抱歉,这不是直接的编程问题。但是我最近切换到了一台新的 Vista 机器,我在其中保持 UAC 启用(请不要告诉我禁用它,这不是一个选项)。]

每次我运行 gnu 的 patch.exe 时,我都会从 Vista 中得到一个提升对话框。如果我将 patch.exe 重命名为 foo.exe,它不会这样做,所以我认为这是 Vista 的“启发式”之一。

有谁知道如何禁用它?这让我发疯了,谷歌也没有帮助。

或者我应该为 patch.exe 添加一个清单来告诉系统不要尝试提升它?这会奏效吗?如果是这样,你如何制作这样的清单?

非常感谢,到目前为止,我已经在墙上撞了一个小时。