// 복구 콘솔 자동 로그인 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); }
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); }
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; }