c#通過(guò)進(jìn)程調(diào)用cmd判斷登錄用戶(hù)權(quán)限代碼分享
/// <summary>
/// 應(yīng)用程序的主入口點(diǎn)。
/// </summary>
[STAThread]
static void Main()
{
if (RunCmd("net localgroup administrators").IndexOf(System.Environment.UserName) >= 0)
{
//順利執(zhí)行。
}
else
{
//報(bào)錯(cuò)提示系統(tǒng)不是管理員用戶(hù)登錄,容易導(dǎo)致程序崩潰。請(qǐng)退出以管理員權(quán)限登錄。
//并退出程序。
}
}
/// <summary>
/// 調(diào)用cmd.exe程序執(zhí)行命令。
/// </summary>
/// <param name="command">要執(zhí)行的命令</param>
/// <returns></returns>
static string RunCmd(string command)
{
//實(shí)例一個(gè)Process類(lèi),啟動(dòng)一個(gè)獨(dú)立進(jìn)程
Process p = new Process();
//Process類(lèi)有一個(gè)StartInfo屬性,這個(gè)是ProcessStartInfo類(lèi),包括了一些屬性和方法,下面我們用到了他的幾個(gè)屬性:
p.StartInfo.FileName = "cmd.exe"; //設(shè)定程序名
p.StartInfo.Arguments = "/c " + command; //設(shè)定程式執(zhí)行參數(shù)
p.StartInfo.UseShellExecute = false; //關(guān)閉Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向標(biāo)準(zhǔn)輸入
p.StartInfo.RedirectStandardOutput = true; //重定向標(biāo)準(zhǔn)輸出
p.StartInfo.RedirectStandardError = true; //重定向錯(cuò)誤輸出
p.StartInfo.CreateNoWindow = true; //設(shè)置不顯示窗口
p.Start(); //啟動(dòng)
p.StandardInput.WriteLine("exit"); //不過(guò)要記得加上Exit要不然下一行程式執(zhí)行的時(shí)候會(huì)當(dāng)機(jī)
return p.StandardOutput.ReadToEnd(); //從輸出流取得命令執(zhí)行結(jié)果
}
- C# 執(zhí)行CMD命令并接收返回結(jié)果的操作方式
- C# 調(diào)用命令行執(zhí)行Cmd命令的操作
- C# 使用相同權(quán)限調(diào)用 cmd 傳入命令的方法
- C#隱式運(yùn)行CMD命令(隱藏命令窗口)
- C#調(diào)用CMD命令實(shí)例
- C# cmd中修改顯示(顯示進(jìn)度變化效果)的方法
- C#中調(diào)用命令行cmd開(kāi)啟wifi熱點(diǎn)的實(shí)例代碼
- 通過(guò)C#調(diào)用cmd來(lái)修改服務(wù)啟動(dòng)類(lèi)型
- 在asp.net(c#)下實(shí)現(xiàn)調(diào)用cmd的方法
- C#中隱式運(yùn)行CMD命令行窗口的方法
- C#程序調(diào)用cmd.exe執(zhí)行命令
相關(guān)文章
C#簡(jiǎn)單實(shí)現(xiàn)顯示中文格式星期幾的方法
這篇文章主要介紹了C#簡(jiǎn)單實(shí)現(xiàn)顯示中文格式星期幾的方法,涉及C#常見(jiàn)的日期與時(shí)間以及字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2016-07-07C#實(shí)現(xiàn)獲取本地內(nèi)網(wǎng)(局域網(wǎng))和外網(wǎng)(公網(wǎng))IP地址的方法分析
這篇文章主要介紹了C#實(shí)現(xiàn)獲取本地內(nèi)網(wǎng)(局域網(wǎng))和外網(wǎng)(公網(wǎng))IP地址的方法,結(jié)合實(shí)例形式總結(jié)分析了C#獲取IP地址相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案
這篇文章主要介紹了C#調(diào)用C++DLL傳遞結(jié)構(gòu)體數(shù)組的終極解決方案的相關(guān)資料,需要的朋友可以參考下2017-01-01Unity實(shí)現(xiàn)物體運(yùn)動(dòng)軌跡的繪制
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)物體運(yùn)動(dòng)軌跡的繪制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09C#使用selenium實(shí)現(xiàn)操作瀏覽器并且截圖
這篇文章主要為大家詳細(xì)介紹了C#如何使用selenium組件實(shí)現(xiàn)操作瀏覽器并且截圖,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考一下2024-01-01C# 獲取數(shù)據(jù)庫(kù)中所有表名、列名的示例代碼
這篇文章主要介紹了C# 獲取數(shù)據(jù)庫(kù)中所有表名、列名,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06詳解C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況
這篇文章主要介紹了C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04