2010-11-18 89 views
1

我需要改變我的應用程序的行爲取決於用戶權限:如果可能,以管理員身份運行:如果沒有:以有限權限運行?

  1. 當我的應用程序可以以管理員身份運行
  2. 當我的應用程序已有限的權限

由於「requireAdministrator」嵌入在清單中,相同的.exe不能同時在(1)和(2)上運行。

解決此問題的最佳方法是什麼?我打算打包兩個可執行文件(一個帶有「requireAdministrator」)並決定運行哪一個。 有人有其他建議嗎?

回答

2

您可以使用要求提供highestAvailable而不是requireAdministrator或asInvoker的清單。如果一個只能同意提升的人正在運行它,這將會提升,但如果某人需要OTS提示並輸入管理員標識和密碼,那麼這將不會提升。我自己並不在乎,因爲你不能自信地寫你的代碼,知道你是否有權限。但是,這是如何實現你所要求的。

相關問題