如题,也可转成,如何验证当前的操作系统用户是系统管理员,具有最高权限

解决方案 »

  1.   

    用 net user 建一个admin 组的成员用户,如成功,现在就是admin组的,如不成功就不是.
      

  2.   

    @echo off
    net localgroup administrators |find "%username%">nul
    if %errorlevel% equ 0 echo 当前用户为系统管理员
      

  3.   


    这只能通过命令来执行,在 net 里面有什么方法能获得命令执行的返回值呢
      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Diagnostics;namespace c2
    {
        class Program
        {
            static void Main(string[] args)
            {
                if (runcmd("net localgroup administrators |find \"%username%\"").IndexOf(System.Environment.UserName) >= 0)
                    Console.WriteLine("Admin");
                else
                    Console.WriteLine("No Admin!");
                Console.Read();
            }
            private static string runcmd(string command)
            {
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";           
                p.StartInfo.Arguments = "/c " + command;    
                p.StartInfo.UseShellExecute = false;        
                p.StartInfo.RedirectStandardInput = true;   
                p.StartInfo.RedirectStandardOutput = true;  
                p.StartInfo.RedirectStandardError = true;   
                p.StartInfo.CreateNoWindow = true;          
                p.Start();   
                return p.StandardOutput.ReadToEnd();   
            }
        }
    }
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Diagnostics;namespace c2
    {
        class Program
        {
            static void Main(string[] args)
            {
                if (runcmd("net localgroup administrators").IndexOf(System.Environment.UserName) >= 0)
                    Console.WriteLine("Admin");
                else
                    Console.WriteLine("No Admin!");
                Console.Read();
            }
            private static string runcmd(string command)
            {
                Process p = new Process();
                p.StartInfo.FileName = "cmd.exe";           
                p.StartInfo.Arguments = "/c " + command;    
                p.StartInfo.UseShellExecute = false;        
                p.StartInfo.RedirectStandardInput = true;   
                p.StartInfo.RedirectStandardOutput = true;  
                p.StartInfo.RedirectStandardError = true;   
                p.StartInfo.CreateNoWindow = true;          
                p.Start();   
                return p.StandardOutput.ReadToEnd();   
            }
        }
    }
      

  6.   

    if (runcmd("net localgroup administrators").IndexOf(System.Environment.UserName) >= 0)
    //查找当前系统登陆的用户是否在 Administrators组中