예제 #1
0
        ////////////////////////////////////////////////////////////////////////////////
        //
        ////////////////////////////////////////////////////////////////////////////////
        public static void GetSystem(String input, IntPtr hToken)
        {
            CheckPrivileges.CheckTokenPrivilege(hToken, "SeDebugPrivilege", out Boolean exists, out Boolean enabled);
            String item = NextItem(ref input);

            if (exists)
            {
                if ("getsystem" == item)
                {
                    using (Tokens t = new Tokens())
                    {
                        t.GetSystem();
                    }
                }
                else
                {
                    using (Tokens t = new Tokens())
                    {
                        t.GetSystem(item + " " + input);
                    }
                }
            }
            else
            {
                if ("getsystem" == item)
                {
                    NamedPipes.GetSystem();
                }
                else
                {
                    NamedPipes.GetSystem(input, item + " " + input);
                }
            }
        }
예제 #2
0
 ////////////////////////////////////////////////////////////////////////////////
 //
 ////////////////////////////////////////////////////////////////////////////////
 public static void GetSystem(String input)
 {
     if ("getsystem" == NextItem(ref input))
     {
         using (Tokens t = new Tokens())
         {
             t.GetSystem();
         }
     }
     else
     {
         using (Tokens t = new Tokens())
         {
             t.GetSystem(input);
         }
     }
 }