2009-08-13 74 views
6

我的應用程序需要管理權限,我希望它在Windows 7的Windows 7 - 編程配置的應用程序在XP兼容模式下運行

沒有任何麻煩運行,我有以下選項

1.Ask用戶使用該應用程序關閉UAC。這是最後的選擇,而且會討厭這樣做。

2.在應用程序中封裝了一個清單,提升爲管理員權限。這會起作用,但它似乎會啓動一個對話框,要求用戶在每次用戶運行該應用程序時都需要同意。

3.將應用程序配置爲在Windows XP兼容模式下運行。這有效,但我必須使用explorer->應用程序屬性來執行此操作。如果我可以在安裝期間以編程方式執行此操作,我真的更喜歡這個選項。我的問題是,如果有什麼辦法可以實現這一點。

問候

Ganesh神

+0

如果你想解釋爲什麼你的應用程序需要管理訪問權限,這可能會提供很多信息。有可能有更好的方法來解決這個問題。 – 2009-08-13 18:42:24

+0

如果它確實*需要管理員,那麼我不認爲它是一個問題。任何人都應該想要解決UAC的唯一原因是他們試圖做一些邪惡的事情。嗯.... – 2009-08-13 19:39:35

+0

也許Ganesh有一些依賴於第三方組件,不會在沒有管理員訪問或Windows XP兼容模式的Windows 7上工作。我見過類似的組件,其中原始供應商不在其中,遷移到另一個組件是一項艱鉅的任務。 – MarkJ 2009-08-13 20:13:50

回答

2

我已經變得很習慣與UAC對話框處理,運行Vista在過去的2年。如果它嚇到你,我不得不想知道你有多少經驗使用後XP操作系統。

正如我認爲有兩種方式來看待它用戶:

  1. 程序,本身就要求管理。對於這些,我非常欣賞對話,因爲我知道這意味着沒有人會在背景中偷偷摸摸地運行這些東西並修改我的系統。
  2. 該程序固有地做而不是要求管理員。大多數程序只需要管理員自動更新自己(並且可能不需要它)。我的態度是,這些計劃設計不佳。這樣的程序只應該在AUC發現它需要更新時調用,而不是每次啓動它的時候。這也是一個安全問題,因爲任何人在整個程序中發現的緩衝區溢出都會使我處於危險之中。

本地化儘可能多的UAC需求。最好的辦法是放入一個單獨的可執行文件。 (例如:「更新程序」)

3

嘗試makingapplication compatibility shim表示您的應用程序需要XP兼容模式,並將其與您的應用程序一起分發。 Shim是管理員簡化安裝需要兼容性設置的第三方應用程序的一種手段 - 它可以節省他們單獨調整每臺PC。你可以把它放到你的安裝程序中,用一點點ingenuity

相關問題