2013年1月17日 星期四

[教學] 讓VB程式自動以管理員身分來執行

如果你設計的程式當中有要用到一些需要較高權限的指令時,
在 Windows Vista 之後的版本都需要管理員權限(UAC)
如果你沒有選擇用管理員權限執行的話會變成電腦不讓你執行該指令
這時有幾個方法來把你的程式用管理員權限開啟


※點圖可放大※

1、從內容去設定
先找到你的程式















直接對著程式按右鍵後,勾選「以系統管理員身分執行」後按確定即可




二、修改程式
我發現如果你把你的程式拿到別台電腦使用,該設定就會消失
這樣又要改一次,很麻煩~
所以下一個方法是比較好的解決辦法

先看到你的「方案總管」
開啟「My Project」
















選取「檢視 Windows 設定」






















可以看到圖中淡藍色框起來的程式碼,那是在說明如何更改

1-一般身分開啟
<requestedExecutionLevel  level="asInvoker" uiAccess="false" />


2-進階身分開啟
<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />


3-最高身份開啟
<requestedExecutionLevel  level="highestAvailable" uiAccess="false" />


本人建議使用最高身分來更改
把最高身分的程式碼全部選起來,覆蓋至圖中紅色框起來的區域




照這樣更改,程式以後就會以管理員身分執行囉~


延伸閱讀:[C#] 如何使程式自動以管理員身分來執行 (UAC)


※本文章如有錯誤,請指教。本身對專有名詞不熟~※

沒有留言:

張貼留言