【发布时间】:2010-03-30 18:42:05
【问题描述】:
进程是否可以将自身从提升的 UAC 权限降低回标准用户?如果不能,提升的进程可以使用标准用户令牌启动其副本然后杀死自己吗?任何代码示例(首选 C#)?
详情:
问题: - 用户安装我的产品(用 C# 编写) - 安装程序将其 UAC 权限提升为管理员 - 最后安装程序启动我的 exe - exe从管理员那里继承提升的权限 - exe 挂载在 Windows 资源管理器中变得不可见的网络驱动器(以常规权限运行)
我考虑过的选项: 1)将安装程序分成外部exe和内部exe,以提升的权限运行。安装包含 1000 多行 NSIS 代码,我对 NSIS 一无所知 2)安装具有较低权限的驱动器。如果我这样做,Win Explorer 可以看到驱动器,但我的 exe 看不到 3) 将 EnableLinkedConnection 注册表选项设置为 1。这是不行的,因为它需要在安装过程中重新启动 PC。
请帮忙!
谢尔盖
【问题讨论】:
-
这可能属于 serverfault.com 或 superuser.com
-
没有。这是编程相关的。
标签: c# uac windows-vista samba