2010-12-20 33 views
3

那麼,當我試圖以管理員身份運行我的應用程序時,出現以下 錯誤以及是否允許。如何爲我的應用程序禁用UAC

如果我直接運行應用程序,而不是作爲管理員,那麼這似乎工作。有沒有我需要做的擺脫UAC,不,我不希望用戶手動更改UAC設置。

我是否需要調整註冊表設置,僅用於我的程序或任何需要簽名的證書。

alt text

+0

@Subhen這是與您先前的問題有關:http://stackoverflow.com/questions/4487517/unable-to-create-or-write-to-a-file-as-standard-user – 2010-12-20 11:49:48

+0

@David Heffernan ,前面的問題是關於「如何創建文件,而不是以管理員身份運行」。在這裏我想知道如何避免UAC,而我以管理員身份運行我的應用程序。更多的是[回答](http://stackoverflow.com/questions/4487517/unable-to-create-or-write-to-a-file-as-standard-user/4487632#4487632「答案」)似乎用於C# – Simsons 2010-12-20 12:05:58

+4

@Subhen如果用戶使用UAC運行,則系統將顯示提升對話框,如果您的應用在其清單中被標記爲需要管理員權限。更好的解決方案是避免以管理員身份運行。這就是你要做的事情,以及關於UAC的所有文件建議你要做的事情。你的應用程序需要管理員權限是什麼? – 2010-12-20 12:15:07

回答

4

通常,您不能禁用UAC。 UAC的目標是爲惡意軟件提供深度防禦。如果一個Tojan可以禁用UAC將會適得其反。

可以做的是接受UAC存在,並與它一起滾動。你通常不應該以管理員身份運行,所以當你這樣做的時候,獲得UAC對話是完全正確的。例如,自動啓動可以作爲每個用戶的設置進行處理,這意味着您不需要成爲管理員即可更改該設置。

+1

+1用於*滾動它*這是一個簡潔的表達的情況 – 2010-12-20 15:14:40

-1

你的進程需要提升其特權。在CodeProject上有幾篇關於這個的文章,但首先看一下this

+0

他的過程甚至沒有**開始**呢! – 2010-12-20 14:28:27

+0

@比利:我同意。在這種情況下,我的回答並不是很有幫助。 – 2010-12-20 14:56:51

0

當你的機器上的解決方法,你可以創建計劃任務啓動您的應用程序並勾選常規設置「使用最高權限運行」。然後,您創建一個指向作爲鏈接文本的鏈接到作爲任務的鏈接schtasks /run /tn "TASKNAMEINQUOTES"。這將調用將在沒有UAC提示的情況下使用更高權限運行應用程序的任務。 更多的在這裏:http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

0

我有一個程序(記事本2)突然需要管理員權利在一個win7系統。似乎這可以很容易地改變。

右鍵單擊該應用程序了,選擇屬性,進入兼容性選項卡,底部是

權限級別:運行該程序作爲管理員。

取消點擊它並確定您的出路。爲我工作。

相關問題