进程是否可以将自身从提升的 UAC 权限降低回标准用户?如果不能,提升的进程可以使用标准用户令牌启动其副本然后杀死自己吗?任何代码示例(C# 首选)?
细节:
问题: - 用户安装我的产品(用 C# 编写) - 安装程序将其 UAC 权限提升到管理员 - 最后安装程序启动我的 exe - exe 从管理员继承提升的权限 - exe 安装在 Windows 资源管理器中变得不可见的网络驱动器(以常规权限运行)
我考虑的选项:1)将安装程序分成外部exe和内部exe,以提升的权限运行。该安装包含 1000 多行 NSIS 代码,我对 NSIS 2) 安装具有较低权限的驱动器一无所知。如果我这样做,Win Explorer 可以看到驱动器,但我的 exe 看不到 3) 将 EnableLinkedConnection 注册表选项设置为 1。这是不行的,因为它需要在安装过程中重新启动 PC。
请帮忙!
谢尔盖