亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

WinForm實(shí)現(xiàn)管理員權(quán)限運(yùn)行的三種方式

admin
2024年3月30日 15:54 本文熱度 1927

前言

相信大家都遇到過(guò)這種情況,我們的軟件運(yùn)行時(shí),如果涉及到文件或者數(shù)據(jù)庫(kù)操作的時(shí)候,可能會(huì)提示權(quán)限不足。一種比較簡(jiǎn)單的辦法,就是右擊以管理員權(quán)限運(yùn)行,但是每次這么操作,又會(huì)比較麻煩,有沒(méi)有什么更好的辦法呢?今天跟大家分享一下WinForm程序以管理器權(quán)限運(yùn)行的幾種方法。

方法一、采用Process.Start方法

思路很簡(jiǎn)單,就是在Program.cs入口處判斷當(dāng)前是不是管理員權(quán)限,如果是,則不做其他處理,如果不是,改成管理員權(quán)限。

修改Main方法如下所示:

        /// <summary>

        /// 應(yīng)用程序的主入口點(diǎn)。

        /// </summary>

        [STAThread]

        static void Main()

        {

            Application.EnableVisualStyles();

            Application.SetCompatibleTextRenderingDefault(false);

            //獲得當(dāng)前登錄的Windows用戶(hù)標(biāo)示

            WindowsIdentity identity = WindowsIdentity.GetCurrent();

            WindowsPrincipal principal = new WindowsPrincipal(identity);

            //判斷當(dāng)前登錄用戶(hù)是否為管理員

            if (principal.IsInRole(WindowsBuiltInRole.Administrator))

            {

                //如果是管理員,則直接運(yùn)行

                Application.Run(new FrmMain());

            }

            else

            {

                //創(chuàng)建啟動(dòng)對(duì)象

                ProcessStartInfo startInfo = new ProcessStartInfo();

                startInfo.UseShellExecute = true;

                startInfo.WorkingDirectory = Environment.CurrentDirectory;

                startInfo.FileName = Application.ExecutablePath;

                //設(shè)置啟動(dòng)動(dòng)作,確保以管理員身份運(yùn)行

                startInfo.Verb = "runas";

                try

                {

                    Process.Start(startInfo);

                }

                catch

                {

                    return;

                }

                //退出

                Application.Exit();

            }

        }

方法二、直接修改exe屬性

右擊exe程序文件,在彈出的屬性對(duì)話(huà)框中,兼容性選項(xiàng)中,勾選“以管理員身份運(yùn)行此程序”即可。

方法三、添加應(yīng)用程序清單文件


這種方法也是我常用的一種方式。

點(diǎn)擊項(xiàng)目,右擊添加,新建項(xiàng),選擇應(yīng)用程序清單列表。

添加完成后,打開(kāi)app.manifest文件,將:

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

修改為:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

————————————————

版權(quán)聲明:本文為CSDN博主「常哥說(shuō)編程」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/xiketangAndy/article/details/120846627


該文章在 2024/3/30 23:38:08 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved