2012-10-25 55 views
2

我正在編寫一個.NET插件程序集,該程序集加載到使用「網絡服務」證書運行的預先存在的服務中。來自網絡服務組裝的COM海拔

該插件需要執行一些提升的操作,我需要啓動一個提升的託管COM服務器。

我可以訪問插件代碼以及COM服務器代碼。

我的要求是在不提示用戶以任何方式啓動COM服務器啓動。服務器需要按需啓動,並在工作完成後終止。

如果有人可以幫助我如何實現這一點,它會有所幫助。謝謝。

如果在安裝時需要做任何更改,可以這樣做。

PS:我發現關於「COM海拔標記」但現在看來,它有助於造就了UAC提升對話框,不符合我的要求。

回答

2

因爲你可以訪問COM服務器,我建議你安裝它作爲一個COM+ application

一旦安裝一個COM +應用程序,可以set the application identity到對執行該操作所需的帳戶。

從那裏,假設COM組件安裝在同一臺機器,你正在運行的代碼,你應該能夠訪問COM組件在.NET中以同樣的方式,因爲CoCreateInstance上都知道,COM +正在攔截實施。