我有一个依赖于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服务器以具有管理员权限?
答案 0 :(得分:1)
为了实现这一目标,您需要使用COM Elevation Moniker。
https://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx