= 0)    {     //顺利执行。    }    else    {   ....">

当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-26

    本文导语:  代码如下:/// /// 应用程序的主入口点。/// [STAThread]static void Main(){  if (RunCmd("net localgroup administrators").IndexOf(System.Environment.UserName) >= 0)    {     //顺利执行。    }    else    {        //报错提示系统不是管理员用...

代码如下:

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

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

               
        //并退出程序。
     }
}
///
/// 调用cmd.exe程序执行命令。
///
/// 要执行的命令
///
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#通过委托delegate与Dictionary实现action选择器代码举例
  • C#通过反射创建自定义泛型
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • c#通过unicode编码判断字符是否为中文示例分享
  • C# datatable 不能通过已删除的行访问该行的信息处理方法
  • c# 通过经纬度查询 具体的地址和区域名称
  • c#通过httphandler添加水印的代码
  • C#实现通过winmm.dll控制声音播放的方法
  • C#通过IComparable实现ListT.sort()排序
  • c#通过ip获取地理信息
  • c# HttpWebRequest通过代理服务器抓取网页内容应用介绍
  • C#实现通过程序自动抓取远程Web网页信息的代码
  • C#通过接口与线程通信(捕获线程状态)示例代码
  • 通过C#调用cmd来修改服务启动类型
  • C#通过WIN32 API实现嵌入程序窗体
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • C#实现通过模板自动创建Word文档的方法
  • C#通过经纬度计算2个点之间距离的实现代码
  • c#通过xpath读取xml示例
  • 我c调用b.so,b调用a.so编译能通过,运行时找不到库怎么办啊?????
  • 如何通过JSP调用JavaBean
  • Linux g++编译调用模板函数的类不通过,但是VC2005通过
  • 我通过servlet调用jsp页面
  • 我如何在代码里通过调用"ping"命令得到它的exit code
  • C语言调用shell脚本后,通过何种方法能获取脚本中变量的值
  • 请问 linux 是如何调用 alsa的控制接口的??是通过控制接口名字吗?
  • Java中如何通过方法名动态调用方法?
  • mysql iis7站长之家
  • linux下能够通过系统调用读取文件的物理地址等信息吗?
  • 如何不重编内核,而通过加载模块来增加系统调用?
  • 如何通过java程序调用vb程序
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手请教!linux怎样通过pid获取进程信息,如:进程名、进程状态等?
  • 如何通过进程号获得进程的一些信息,例如:进程运行的目录
  • 通过c程序写代码怎么查看进程是不是存在了?怎么查看该进程占用的内存是多少?
  • 请问已知进程的PID,通过什么函数可以得到进程的名字?
  • 是否可以通过消息队列在进程之间传递套接字?
  • 如何通过进程名获取PID?
  • 怎么通过snmp获取远程主机指定进程信息?
  • 进程间通过信号量通信
  • Aix下如何通过端口号查看进程号
  • C++通过TerminateProess结束进程实例
  • 如何通过C编程获取当前用户的进程列表
  • 在LINUX下,进程间访问临界资源只能通过效率很低的锁文件方式来实现吗?
  • 如何通过/proc得到当前运行的所有进程
  • 两个不同的进程对共享内存中的变量读写,一般通过什么方式同步方便?
  • 在linux程序中怎样通过父进程监听子进程?
  • 通过进程id号知道一个Oracle会话所占用的内存
  • 通过windows前台界面监控unix守护进程与守护运行的日志
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • 输出java进程的jstack信息示例分享 通过线程堆栈信息分析java线程
  • 急!急!能否用applet建立一个新的进程通过http协议访问服务器上的文件?
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗
  • php通过socket_bind()设置IP地址代码示例
  • 我使用.net编译通过,但是使用g++编译不能通过。总是提示我undefined reference to ~myclass()
  • 通过javascript库JQuery实现页面跳转功能代码
  • 紧急求救!能通过jdbc怎样连接sqlsever 然后通过 for xml 关键字得到xml流吗?
  • linux下通过crond实现自动执行程序
  • 我想我的网站屏蔽掉通过某些网站过来的访问,我想通过htaccess 文件来做,请大家帮帮我。
  • 通过docker commit命令保存对docker容器的修改
  • 如何通过INTERNET访问通过共项一条线路上网的局域网中的机器???
  • 通过docker run命令运行新的docker镜像


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3