单击一次 + HKEY_LOCAL_MACHINE

发布于 2024-10-17 17:42:20 字数 246 浏览 5 评论 0原文

我有一个用 .NET 4.0、VS2010 编写的 WPF 应用程序,我希望通过 clickonce 在我们的 Intranet 内部进行部署。

问题是我试图在 HKEY_LOCAL_MACHINE 中创建注册表项,但访问被拒绝。

我已将应用程序设置为完全信任,甚至尝试断言RegistryPermission但无济于事。

难道真的不可能通过 clickonce 分发应用程序并让它访问 HKEY_LOCAL_MACHINE 吗?

I have a WPF app written in .NET 4.0, VS2010 that I am looking to deploy via clickonce internally on our intranet.

The issue is that I am trying to create a registry key in HKEY_LOCAL_MACHINE, and I am getting access denied.

I have the app set for full trust, and even tried asserting the RegistryPermission to no avail.

Is it truly not even possible to distribute an app via clickonce and have it access HKEY_LOCAL_MACHINE?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花细雨 2024-10-24 17:42:20

ClickOnce 则不然。

请参阅此处进行讨论。相关部分:

由于应用程序面临安全提升攻击的风险,如果为客户端启用了 UAC,ClickOnce 应用程序无法请求权限提升。任何尝试将其requestedExecutionLevel 属性设置为requireAdministrator 或highestAvailable 的ClickOnce 应用程序都不会安装在Windows Vista 上。

最后一条语句也适用于Windows 7,因为安全模型相同。

最重要的是,您想要执行的操作需要提升到“以管理员身份运行”,所以不,您无法对已打开 UAC 的客户端执行您尝试执行的操作。

Not with ClickOnce.

See here for a discussion. Relevant part:

Due to the risk of exposing applications to security elevation attacks, ClickOnce applications cannot request permission elevation if UAC is enabled for the client. Any ClickOnce application that attempts to set its requestedExecutionLevel attribute to requireAdministrator or highestAvailable will not install on Windows Vista.

The last statement also applies to Windows 7, since the security model is the same.

The bottom line is that what you are trying to do requires elevation to "Run as Administrator", so no, you cannot do what you are trying to do with clients whose UAC is turned on.

杯别 2024-10-24 17:42:20

此外,如果应用程序需要
对本地机器的特权访问
在安装时,那么它肯定是
不是 ClickOnce 的候选者
部署,因为按照设计有
ClickOnce 中没有可添加的机制
注册表项,安装共享
全球大会中的大会
缓存(GAC)、安装服务等
上。

http://msdn.microsoft.com/en-us/magazine/cc163973.aspx

Additionally, if an application needs
privileged access to the local machine
at install time, then it is definitely
not a candidate for ClickOnce
deployment because by design there are
no mechanisms in ClickOnce to add
registry entries, install shared
assemblies in the Global Assembly
Cache (GAC), install services, and so
on.

http://msdn.microsoft.com/en-us/magazine/cc163973.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文