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

2021-09-09 06:04:28 字數 1274 閱讀 7279

如果要以管理員身份開機自啟執行程式。登錄檔實現不了,啟動選單目錄也實現不了。因為即使設定了程式的相容性以管理員身份執行,但彈出的那個uac確認框誰來點呢?據我所知,用計畫任務是目前唯一可以實現以管理員身份啟動並且不需要uac確認的。

-------win7中使用runas命令

在win7中,由於賬戶控制,使用cmd就不太方便,因為許可權問題,比方說最簡單的,輸入「net start mssqlserver」(開啟sql server服務),就會提示「拒絕訪問」。最簡單的解決辦法就是右鍵選擇「以管理員身份執行」,獲取許可權就夠了。

現在發現這樣也不方便,就想著是不是有什麼命令可以達到這樣的效果。查了下,就是「runas」。

在cmd裡輸入「runas /?」檢視幫助,其實我要的只是以管理員賬號執行就夠了,輸入「runas /user:administrator cmd」(用administrator執行cmd),之後會讓輸入密碼,輸入密碼後報錯了 「runas 錯誤: 無法執行 - cmd 1058: 無法啟動服務,原因可能是已被禁用或與其相關聯的裝置沒有啟動。」

這個是因為 「secondary logo」服務沒有啟動,這個服務是「在不同憑據下啟用啟動過程」。直接在cmd中輸入services.msc,將服務從禁用改為手動就好了,之後再次輸入runas命令,就會彈出新的cmd視窗,且是以administrator賬號執行的,許可權問題搞定。

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

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.security.principal;

using system.diagnostics;

}catch

return result;

}static void main(string args)

else

catch

console.writeline("非管理員");

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

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

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

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

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

下面演示 c 程式如何實現提示使用者以管理員許可權執行。本例以winform程式演示,新建一專案生成後進行相應修改 方法一 通過 system.diagnostics.process.start 方式啟動 實現方法 修改預設生成的program檔案,修改後的 如下 由於已經在 上做了注釋,所以不再詳...