// 복구 콘솔 자동 로그인
    internal string RecoveryLogin()
    {
        string sPath = Path.GetTempPath() + "RecoveryConsoleAutoLogin.inf";
        ClassZ z     = new ClassZ();

        z.RunCommand(@"secedit /export /cfg " + sPath);
        string[] sContents = File.ReadAllLines(sPath);
        string   Reconsole = "";

        for (int i = 0; i < sContents.Length; i++)
        {
            if (sContents[i].Contains("SecurityLevel"))
            {
                Reconsole = sContents[i].Substring(sContents[i].Length - 1);
            }
        }
        File.Delete(sPath);
        if (Reconsole == "0")
        {
            Reconsole = "Remember";
        }
        else if (Reconsole == "1")
        {
            Reconsole = "Not Remember";
        }
        else
        {
            Reconsole = "Unknown: " + Reconsole;
        }
        return(Reconsole);
    }
示例#2
0
    internal string GetBootInfo()
    {
        string result = null;

        try
        {
            ClassZ z         = new ClassZ();
            string OSInfo    = z.RunCommand("%windir%" + @"\sysnative\bcdedit /enumACTIVE"); // 횔성 상태의 BCD 항목 확인
            int    BootCount = 0;
            var    lines     = new Regex(@"\r\n|\n|\r", RegexOptions.Singleline).Split(OSInfo);
            // 1줄 뵬로 나누기
            string boot = "";
            foreach (var line in lines)
            {     // 끝까지 반복
                if (line.Contains("description") && !line.Contains("Windows BootManager"))
                { // description이 Windows Boot Manager인 경우 제외하고 모두!
                    if (boot != "")
                    {
                        boot = boot + ", " + line.Remove(0, 20).Trim();             // 기존 boot 설정되었다면 / 새 항목 쓰기
                    }
                    else
                    {
                        boot = line.Remove(0, 20).Trim(); // 첫 항목인 경우 바로 추가
                    }
                    BootCount++;                          // 부팅 영역 개수 +1
                }
            }
            result += BootCount + " (" + boot + ")";
        }
        catch
        {
            result = "Not found";
        }
        return(result);
    }
示例#3
0
        static void Main(string[] args)
        {
            IKernel kernel = new StandardKernel(new ModuleBinding());

            ClassA a = new ClassA();

            a.Method1();
            a.Method2(); // hello world
            a.Method3();

            ClassB b = new ClassB();

            b.Method1();
            b.Method2();
            b.Method3();

            ClassD d = new ClassD(a);

            d.Method1();

            ClassE e = new ClassE();

            e.Method2();
            e.Method5();

            ClassH h = new ClassH();

            h.Method2();

            ClassJ j = new ClassJ();

            j.Method1();

            ClassK k = new ClassK();

            k.Method1();

            ClassM m = new ClassM();

            m.Method2();
            m.Method3();
            m.Method7();
            m.Method8();

            ClassN n = new ClassN();

            n.Method3();

            ClassO o = new ClassO();

            o.Method2();

            ClassP p = new ClassP();

            p.Method10();
            p.Method2();
            p.Method9();

            ClassL l = new ClassL(p);

            l.Method1();

            ClassQ q = new ClassQ();

            q.Method3();

            ClassR r = new ClassR();

            r.Method1();

            ClassS s = new ClassS();

            s.Method1();
            s.Method2();
            s.Method3();

            ClassT t = new ClassT(e);

            t.Method2();

            ClassU u = new ClassU();

            u.Mehthod1();

            ClassV v = new ClassV();

            v.Method2();

            ClassW w = new ClassW(kernel.Get <IInterfaceSomething>());

            w.Method2();
            w.Method3();

            ClassX x = new ClassX();

            x.Method1();

            ClassY y = new ClassY();

            y.Method2();

            ClassZ z = new ClassZ();

            z.Method2();
        }
 public ClassY(ClassZ z)
 {
 }
 public ClassD(ClassZ classZ)
 {
     this.classZ = classZ;
 }
 public ClassY(ClassZ z)
 {
 }