注册COM服务器以具有管理员权限

时间:2017-12-04 21:38:40

标签: c# windows com

我有一个依赖于COM服务器的应用程序。

string exePath = "path\\to\\exe.exe";

string regString = String.Format("SOFTWARE\\Classes\\CLSID\\{{{0}}}\\LocalServer32", someGuid);

var key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(regString);

key.SetValue(null, exePath);

但是,当com服务器触发exe时,exe没有管理员权限,因此无法执行静默安装msi,在ProgramFiles目录中创建文本文件等操作。

如何配置我的com服务器以具有管理员权限?

1 个答案:

答案 0 :(得分:1)

为了实现这一目标,您需要使用COM Elevation Moniker。

https://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx