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
投稿

猜你喜欢

  • WPF实现控件拖动的示例代码

    2023-04-01 09:36:15
  • Java RPC框架熔断降级机制原理解析

    2023-06-07 06:01:48
  • 如何在Redis中实现分页排序查询过程解析

    2022-04-13 12:08:15
  • Java创建型设计模式之抽象工厂模式(Abstract Factory)

    2022-08-31 01:25:56
  • spring cloud config 配置中心快速实现过程解析

    2022-02-19 06:50:22
  • DecimalFormat多种用法详解

    2022-11-13 15:06:52
  • 详解springboot之jackson的两种配置方式

    2021-11-03 11:01:21
  • java基础之包装类的介绍及使用

    2023-01-10 17:45:29
  • 将应用程序进行Spring6迁移的最佳使用方式

    2021-08-28 12:03:58
  • 一次排查@CacheEvict注解失效的经历及解决

    2023-11-13 12:07:23
  • 使用SpringMVC的@Validated注解验证的实现

    2023-09-20 19:49:55
  • C#多线程系列之线程的创建和生命周期

    2023-08-31 17:10:16
  • Java Bean与xml互相转换的方法分析

    2021-08-12 13:34:00
  • 什么是递归?用Java写一个简单的递归程序

    2022-02-11 19:39:45
  • Java逃逸分析详解及代码示例

    2021-05-29 15:23:15
  • C# form-data上传图片流到远程服务器的详细代码

    2022-06-12 01:39:58
  • java实现饮料自助售货机

    2023-08-15 01:16:37
  • C#中判断本地系统的网络连接状态的方法

    2023-07-02 15:39:41
  • 解决genymotion模拟器无法联网的正确方法100%成功

    2023-09-04 23:20:54
  • Java实现简单的扫雷小程序

    2022-11-18 02:14:07
  • asp之家 软件编程 m.aspxhome.com