c#通过进程调用cmd判断登录用户权限代码分享

时间:2021-07-24 00:53:26 


/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
if (RunCmd("net localgroup administrators").IndexOf(System.Environment.UserName) >= 0)
    {

//顺利执行。
    }
    else
    {
        //报错提示系统不是管理员用户登录,容易导致程序崩溃。请退出以管理员权限登录。

               
        //并退出程序。
     }
}
/// <summary>
/// 调用cmd.exe程序执行命令。
/// </summary>
/// <param name="command">要执行的命令</param>
/// <returns></returns>
static string RunCmd(string command)
{
    //实例一个Process类,启动一个独立进程
    Process p = new Process();

    //Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,下面我们用到了他的几个属性:

    p.StartInfo.FileName = "cmd.exe";           //设定程序名
    p.StartInfo.Arguments = "/c " + command;    //设定程式执行参数
    p.StartInfo.UseShellExecute = false;        //关闭Shell的使用
    p.StartInfo.RedirectStandardInput = true;   //重定向标准输入
    p.StartInfo.RedirectStandardOutput = true;  //重定向标准输出
    p.StartInfo.RedirectStandardError = true;   //重定向错误输出
    p.StartInfo.CreateNoWindow = true;          //设置不显示窗口

    p.Start();   //启动
    p.StandardInput.WriteLine("exit");        //不过要记得加上Exit要不然下一行程式执行的时候会当机

    return p.StandardOutput.ReadToEnd();        //从输出流取得命令执行结果
}

标签:调用cmd,用户权限
0
投稿

猜你喜欢

  • 详解Android系统中的root权限获得原理

    2023-06-19 20:28:25
  • Android中的常用尺寸单位(dp、sp)快速入门教程

    2023-09-19 08:59:08
  • springMVC如何将controller中Model数据传递到jsp页面

    2023-05-25 23:46:58
  • springBoot详解集成Swagger流程

    2023-02-26 22:23:33
  • Android仿支付宝上芝麻信用分雷达图

    2023-04-21 18:44:30
  • c#实现隐藏与显示任务栏的方法详解

    2023-05-27 11:59:04
  • Java中的阻塞队列详细介绍

    2023-12-14 15:00:49
  • Java代码实现简单酒店管理系统

    2023-11-21 03:38:57
  • Java SpringBoot整合SpringCloud

    2022-11-11 15:07:46
  • Android实现串口通信

    2023-03-06 18:13:10
  • 使用@Validated 和 BindingResult 遇到的坑及解决

    2022-12-18 20:36:28
  • Java日常练习题,每天进步一点点(52)

    2023-03-31 11:23:46
  • Android开发之关于项目

    2023-05-08 23:38:24
  • 如何在IDE部署springboot项目(有swagger和无swagger都是一样的)到服务器或者虚拟机上的docker

    2023-09-01 00:33:25
  • Android单点触控实现图片平移、缩放、旋转功能

    2022-08-18 04:16:52
  • Android Studio 全屏沉浸式透明状态栏效果的实现

    2021-07-16 06:42:41
  • Android四种常见布局方式示例教程

    2022-05-25 09:35:03
  • Java日期与时间类原理解析

    2021-07-20 14:00:36
  • Android中RecyclerView 滑动时图片加载的优化

    2021-07-29 09:58:12
  • java模拟TCP通信实现客户端上传文件到服务器端

    2023-11-26 10:14:49
  • asp之家 软件编程 m.aspxhome.com