1. 程式人生 > >[技巧.Dotnet]輕鬆實現“強制.net程式以管理員身份執行”。

[技巧.Dotnet]輕鬆實現“強制.net程式以管理員身份執行”。

使用場景:

程式中不少操作都需要特殊許可權,有時為了方便,直接讓程式以管理員方式執行。

(在商業軟體中,其實應該儘量避免以管理員身份執行。在安裝或配置時,提前授予將相應許可權。)

做法:

以C#專案為例:

1) 選擇專案,右鍵 -> 屬性 -> 安全性 -> 勾選“啟用CliceOnce安全設定”。會看到專案中新增了一個檔案“Properties\app.manifest”

2) 開啟“Properties\app.manifest” -> 修改節點"asmv1\trustInfo\security\requestedPrivileges\requestedExecutionLevel"的"level"屬性值為"requireAdministrator" -> 儲存

3) 取消第一步中勾選的“啟用CliceOnce安全設定”

重新編譯專案後,再開啟編譯生成的exe程式,圖示上會顯示有個小盾牌,執行後就自動申請以管理員身份執行。

這是偶然一次查資料看到的方法,方便簡單!!  很久了,現在居然還記得。固記錄並分享出來!

本文原始連結:http://blog.csdn.net/debug_fan/article/details/51496363

相關推薦

[技巧.Dotnet]輕鬆實現強制.net程式管理員身份執行

使用場景: 程式中不少操作都需要特殊許可權,有時為了方便,直接讓程式以管理員方式執行。 (在商業軟體中,其實應該儘量避免以管理員身份執行。在安裝或配置時,提前授予將相應許可權。) 做法: 以C#專案為例: 1) 選擇專案,右鍵 -> 屬性 -> 安全性 -&

結合VBS,實現批處理自動管理員身份執行

這是我在百度回答知友時寫的,用於自動以管理員身份執行命令或程式→百度原址 批處理程式碼,功能:自動以管理員身份執行 test.exe: MS DOS start admin.vbs runas /user:administrator test.e

Windows 10 上強制Visual Studio管理員身份執行

Windows 10 的一個既安全又蛋疼之處是UAC的行為被改變了。以往在Windows 7中,只要關閉了UAC,自己的帳號又是本機管理員組的,任何程式都會以管理員身份啟動。然而,在Windows 8上,我們不能關閉UAC,那樣的話Metro程式就一個都啟動不了了。 作為微

VS2017中設定程式管理員身份執行

    在Windows程式設計中,執行程式時出現錯誤,錯誤返回值為5,這表示程式執行的許可權不夠,在Visual Studio 2017 中設定程式以管理員身份執行的步驟是:直接專案右鍵---屬性--

Win7 C# 控制檯程式寫登錄檔被拒,需要管理員身份執行

      最近寫了一個控制檯程式,將程式的相關資訊註冊到登錄檔中。但是執行的時候提示寫登錄檔被拒。電腦的當前使用者沒有管理員的許可權。         如何給控制檯程式賦管理員的許可權呢?    

如何自動管理員身份執行.NET程式

    windows 7和vista提高的系統的安全性,同時需要明確指定“以管理員身份執行”才可賦予被執行軟體比較高階的許可權, 比如訪問登錄檔等。否則,當以普通身份執行的程式需要訪問較高階的系統資源時,將會丟擲異常。   如何讓程式在啟動時,自動要求“管理員”許可權了,

Windows 10 上強制Visual Studio管理員身份運行

情況 microsoft 直接 文件 file metro 程序 uac dev Windows 10 的一個既安全又蛋疼之處是UAC的行為被改變了。以往在Windows 7中,只要關閉了UAC,自己的帳號又是本機管理員組的,任何程序都會以管理員身份啟動。然而,在Windo

在VS中如何讓C#語言編寫的程式自動管理員身份執行

 在Vista或Win7或Win8或Win10系統上exe程式預設不是以管理員身份執行的,它會被UAC(使用者帳戶控制)阻止訪問系統某些功能,如修改登錄檔操作、操作硬碟上的檔案等。但是有時我們確實需要程式在開始執行時就是以管理員身份執行的,這時我們在VS中需進行以下操作:

QT程式管理員許可權執行(UAC)

方案一:(僅適用於使用msvc編譯器) 在PRO檔案中新增一行指令即可, QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAc

Win10下Visual Studio 2015編譯報“無法註冊程式集***dll- 拒絕訪問請確保您正在管理員身份執行應用程式對登錄檔項”***“的訪問被拒絕”問題解決

原來在Win7下Visual Studio2008跑的好好的程式,現在在Win10下編譯報“無法註冊程式集dll- 拒絕訪問。請確保您正在以管理員身份執行應用程式。對登錄檔項”“的訪問被拒絕。”的錯誤。報錯資訊明面上看是讓你用管理員身份執行Visual Studio,然後開啟工程編譯就好了。

C#程式管理員許可權執行

在Vista 和 Windows 7 及更新版本的作業系統,增加了 UAC(使用者賬戶控制) 的安全機制,如果 UAC 被開啟,使用者即使以管理員許可權登入,其應用程式預設情況下也無法對系統目錄、系統登錄檔等可能影響系統正常執行的設定進行寫操作。這個機制大大增強了系統的安全性,但對應用程式開發者來說,我們不

C#預設管理員身份執行程式

Vista 和 Windows 7 作業系統為了加強安全,增加了 UAC(使用者賬戶控制) 的機制,如果 UAC 被開啟,使用者即使是以管理員許可權登入,其應用程式預設情況下也無法對系統目錄,系統登錄檔等可能影響系統執行的設定進行寫操作。這個機制大大增強了系統的安全性,但對應用程式開發者來說,我們不能強迫

C# WinForm判斷Win7下程式是否管理員身份執行

如果程式不是以管理員身份執行,操作本地檔案會提示:System.UnauthorizedAccessException異常 Vista 和 Windows 7 作業系統為了加強安全,增加了 UAC(使用者賬戶控制) 的機制,如果 UAC 被開啟,使用者即使是以管理員許可權登

判斷程式是否是 管理員 身份執行 visual c++

// 判斷本程式是否是以管理員身份執行的 //BY :暗影行者 // date: 20110716 BOOL ExeIsAdmin() { #define ACCESS_READ 1 #define ACCESS_WRITE 2 // if(g_bIsN

vc程式管理員許可權執行方法

由於剛剛做的小程式需要使用管理員許可權執行,有時候執行的時候忘記了以管理員身份執行就無法看到正常的結果。為了讓客戶在執行的時候自動以管理員身份執行,百度一下,新增上管理員執行限制 方法一: 1找到VS2010的快捷方式:右擊——“開啟檔案位置” 找到VS2010的啟動專案d

VS2013編譯生成的應用程式管理員許可權執行

      有時候由於程式中某些功能的需要(例如修改登錄檔,讀寫c盤裡的檔案),程式需要以管理員身份執行。      在網上找了很久的資料,都是說右鍵專案,選擇“屬性”的,然後可以選擇  安全性-勾選ClickOnce安全設定什麼的,比如這篇博文,可是我找了半天也沒有找到 C

程式自動管理員身份執行

C#: 1) 開啟Vs2005或vs2008工程,看在Properties下是否有app.manifest這個檔案;如沒有,右擊工程在選單中選擇“屬性”,   選中"Security",在介面中勾選"Enable ClickOnce Security Settings"後

如何讓打包的C++安裝程式管理員身份在Win7下執行

問題描述:     使用VS2010開發的C++專案,使用inno打包後的安裝程式,安裝在系統盤後,在桌面建立的快捷方式必須右鍵以管理員身份才能正常執行,否則雙擊執行程式出現異常。 解決方法:      在VS2010解決方案資源管理器中右鍵啟動專案->屬性,彈出

C# WinForm判斷程式是否管理員身份執行,UAC許可權的提權與降權

另外新增2個相關文章(只有提權,沒有提到降低許可權): 歡迎轉載,但最好請註明  Jero 翻譯。 已提權、已經提升許可權的程序——可以理解為使用管理員許可權執行的。未提權、沒有提升許可權的程序——可以理解為使用 非 管理員許可權(既普通使用者許可權)執行的。 UAC機制是由Vista引出,並

C#如何管理員身份執行程式

  在使用winform程式獲取呼叫cmd命令提示符時,如果是win7以上的作業系統,會需要必須以管理員身份執行才會執行成功,否則無效果或提示錯誤。      比如在通過winform程式執行cmd命令時,某些情況下如果不是以管理員身份執行,則會提示命令無效。