在VS中如何讓C#語言編寫的程式自動以管理員身份執行
在Vista或Win7或Win8或Win10系統上exe程式預設不是以管理員身份執行的,它會被UAC(使用者帳戶控制)阻止訪問系統某些功能,如修改登錄檔操作、操作硬碟上的檔案等。但是有時我們確實需要程式在開始執行時就是以管理員身份執行的,這時我們在VS中需進行以下操作:
(1)在要編譯的專案上右擊選擇【屬性】然後選擇【安全性】再勾選上【啟用ClickOnce安全設定】,此時會在解決方案資源管理器的Properties中生成app.manifest檔案
(2)雙擊開啟生成的app.manifest檔案,找到如下程式碼:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
將其修改為:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
(3)然後在【安全性】中去掉對【啟用ClickOnce安全設定】的勾選,全部儲存後重新編譯就可以了。
相關推薦
在VS中如何讓C#語言編寫的程式自動以管理員身份執行
在Vista或Win7或Win8或Win10系統上exe程式預設不是以管理員身份執行的,它會被UAC(使用者帳戶控制)阻止訪問系統某些功能,如修改登錄檔操作、操作硬碟上的檔案等。但是有時我們確實需要程式在開始執行時就是以管理員身份執行的,這時我們在VS中需進行以下操作:
讓程式自動以管理員身份執行
C#: 1) 開啟Vs2005或vs2008工程,看在Properties下是否有app.manifest這個檔案;如沒有,右擊工程在選單中選擇“屬性”, 選中"Security",在介面中勾選"Enable ClickOnce Security Settings"後
C# WinForm判斷程式是否以管理員身份執行,UAC許可權的提權與降權
另外新增2個相關文章(只有提權,沒有提到降低許可權): 歡迎轉載,但最好請註明 Jero 翻譯。 已提權、已經提升許可權的程序——可以理解為使用管理員許可權執行的。未提權、沒有提升許可權的程序——可以理解為使用 非 管理員許可權(既普通使用者許可權)執行的。 UAC機制是由Vista引出,並
C# WinForm判斷Win7下程式是否以管理員身份執行
如果程式不是以管理員身份執行,操作本地檔案會提示:System.UnauthorizedAccessException異常 Vista 和 Windows 7 作業系統為了加強安全,增加了 UAC(使用者賬戶控制) 的機制,如果 UAC 被開啟,使用者即使是以管理員許可權登
如何自動以管理員身份執行.NET程式?
windows 7和vista提高的系統的安全性,同時需要明確指定“以管理員身份執行”才可賦予被執行軟體比較高階的許可權, 比如訪問登錄檔等。否則,當以普通身份執行的程式需要訪問較高階的系統資源時,將會丟擲異常。 如何讓程式在啟動時,自動要求“管理員”許可權了,
結合VBS,實現批處理自動以管理員身份執行
這是我在百度回答知友時寫的,用於自動以管理員身份執行命令或程式→百度原址 批處理程式碼,功能:自動以管理員身份執行 test.exe: MS DOS start admin.vbs runas /user:administrator test.e
C語言編寫程式計算圓上的點的座標
Problem Description There is a cycle with its center on the origin. Now give you a point on the cycle, you are to find out the other two points on i
輸入一行字元分別統計出其中英文字母、空格、數字和其他字元的個數。(用c++語言編寫程式)【寫的第1篇部落格,很高興
#include<stdio.h> int main() { char ch; //定義ch為字元型變數 int a=0,b=0,c=0,d=0; //定義a,b,c,d為整型變數並賦初值 while(scanf("%c",&ch),ch!=’\n’) //輸入字元直到c
使用C語言編寫程式,求任意兩個整數的較大值
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #define max(a,b)((a>b?a:b)) int main() {
使用C語言編寫程式,計算N個整數的和(隨機輸入一個值,例如1到100之間所有整數的和)
第一種方法:使用迴圈 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int Add(
用C語言編寫程式:求兩數的最大公約數。
此程式用了3個方法(相減法、窮舉法、輾轉相除法)來求兩數的最大公約數,使用者可自己選擇用哪種演算法。 #include<stdio.h> #include<stdlib.h> int select=1;//select 為是否退出系統的標記 voi
使用C語言編寫程式,求解有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個序列的前20項
使用C語言編寫程式,求解有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個序列的前20項 void test() { //思路:找規律->從3/2開始 下一個數的分
c語言編寫程式“輸入任意一個年份和月份,列印當月日曆。”
日常生活中我們所見到的日曆如圖所示: 程式碼思路: 1. 我們想列印某年某月的日曆,我們就得知道這個月是從星期幾開始,且這個月有多少天。 2. 要想知道這個月是從星期幾開始的,就得知道上一個月的最後一天是星期幾,要想知道上一個月的最後一天是星期幾,就得
C#預設以管理員身份執行程式
Vista 和 Windows 7 作業系統為了加強安全,增加了 UAC(使用者賬戶控制) 的機制,如果 UAC 被開啟,使用者即使是以管理員許可權登入,其應用程式預設情況下也無法對系統目錄,系統登錄檔等可能影響系統執行的設定進行寫操作。這個機制大大增強了系統的安全性,但對應用程式開發者來說,我們不能強迫
判斷程式是否是以 管理員 身份執行 visual c++
// 判斷本程式是否是以管理員身份執行的 //BY :暗影行者 // date: 20110716 BOOL ExeIsAdmin() { #define ACCESS_READ 1 #define ACCESS_WRITE 2 // if(g_bIsN
VS2017中設定程式以管理員身份執行
在Windows程式設計中,執行程式時出現錯誤,錯誤返回值為5,這表示程式執行的許可權不夠,在Visual Studio 2017 中設定程式以管理員身份執行的步驟是:直接專案右鍵---屬性--
C#如何以管理員身份執行程式
在使用winform程式獲取呼叫cmd命令提示符時,如果是win7以上的作業系統,會需要必須以管理員身份執行才會執行成功,否則無效果或提示錯誤。 比如在通過winform程式執行cmd命令時,某些情況下如果不是以管理員身份執行,則會提示命令無效。
Win7 C# 控制檯程式寫登錄檔被拒,需要以管理員身份執行。
最近寫了一個控制檯程式,將程式的相關資訊註冊到登錄檔中。但是執行的時候提示寫登錄檔被拒。電腦的當前使用者沒有管理員的許可權。 如何給控制檯程式賦管理員的許可權呢?
WinXP系統中的Oracle數據庫如何以管理員身份登錄
.com sql oracle數據 word pass 登錄認證 dba 命令行 打開 打開命令行,輸入:sqlplus sys/password as sysdba ,如下圖所示: 註意事項: 如果輸入正確的管理員密碼和用戶名,當然可以登錄管理員用戶。
批處理指令碼自動以管理員許可權執行
:::::::::::::::::::::::::::::::::::::::::::: :: Elevate.cmd - Version 4 :: Automatically check & get admin rights ::::::::::::::::::::::::::::