我有一個運行並顯示托盤圖標的C#應用程序。我有一個安裝程序,用於安裝後啓動應用程序的托盤應用程序。安裝程序需要管理員權限,而托盤圖標必須以普通權限運行。我的安裝程序目前打破了這一點 - 當安裝的托盤應用程序啓動時,它從安裝程序進程繼承管理員權限。如何使用用戶權限而不是活動權限啓動程序
由於我的安裝程序的一部分,我推出一個C#應用程序來執行一些自定義的工作。這個小應用程序目前通過調用啓動盤應用:
Process.Start(@"path/to/my/tray/app.exe");
有沒有辦法來調用與當前用戶的權限,而不是給安裝的提升的權限托盤應用程序?
我聽說,推薦的方法做,這是有其周圍,然後啓動安裝程序啓動安裝程序,安裝程序的包裝EXE。如果可能,我想避免這種情況。
我使用WiX的構建MSI安裝程序,所以我也能接受,直接從維克斯/ MSI工作的解決方案。
UseShellExecute顯然是默認設置爲true,所以它看起來像這樣將不利於雖然我還沒有嘗試過呢。謝謝你的回答,但我懷疑包裝EXE將是唯一的「整潔」的解決方案。 – mchr 2010-09-23 10:21:05
我現在已經測試過,它不起作用。我也嘗試了一個C++ DLL調用http://msdn.microsoft.com/en-us/library/aa446583%28v=vs.85%29.aspx並啓動使用新的安全令牌。但是,這不會改變擁有已啓動進程的用戶 - 只有已啓動進程擁有的權限。 – mchr 2011-01-04 12:04:08