沒有「激活」UAC。
如果您的應用程序無法在Windows XP下作爲標準用戶運行,它將無法以標準用戶身份在Windows Vista或Windows 7下運行。
你真正要問的是:什麼動作可以標準用戶不能在Windows下執行?
標準用戶無法做的事情是衆所周知的(自Windows 2000以來它們一直是相同的)。主要的有:
- 任何修改在
HKEY_LOCAL_MACHINE
- 任何修改在
Windows
目錄
- 任何修改在
Program Files
文件夾
如果你嘗試做任何他們所將失敗上:
- Windows 2000
- 的Windows XP
- 的Windows Vista
- Windows 7的
沒有人應該已經運行爲一天到一天的電腦使用的管理員。如果您的應用程序在Windows XP中執行了任何這些不好的事情,它將會失敗。用戶還必須是:
- 登錄(或者快速用戶切換),以管理員
- 執行管理任務
- 切換回自己的真實賬戶
UAC是便於學習機制,讓你輕鬆暫時切換到管理員。你做什麼都不會「觸發器」它;你必須做到這一點。
如果你知道你的代碼需要修改一個文件中C:\Program Files\My App\Data
,就應該添加您的表單上的按鈕,將觸發高程。
然後,您需要啓動程序的(升級)副本,執行此操作並關閉。
你沒有打勾的CW框。這也是一個SU問題,而不是SO問題。我會標記一個mod來遷移。 – Pops 2010-06-09 15:53:45
謝謝,我以爲我點了它。我覺得這對於SO來說更好,因爲我希望我的程序能夠避免它,但是SU也可能適合。 – jonescb 2010-06-09 15:56:44