欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-04-23 09:26:46|栏目:.NET代码|点击:

复制代码 代码如下:

/// <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();        //从输出流取得命令执行结果
}

上一篇:C#中 const 和 readonly 的不同

栏    目:.NET代码

下一篇:Asp.net 页面导航的几种方法与比较 分享

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

本文地址:http://www.codeinn.net/misctech/106784.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有