Ejemplo n.º 1
0
 private void ConfigureBcd()
 {
     bcdInvoker.SafeCreate(BcdGuids.DevMenu, @"/d ""Developer Menu"" /application BOOTAPP");
     bcdInvoker.Invoke($@"/set {{{BcdGuids.DevMenu}}} path \Windows\System32\BOOT\developermenu.efi");
     bcdInvoker.Invoke($@"/set {{{BcdGuids.DevMenu}}} device partition={efiEspPath}");
     bcdInvoker.Invoke($@"/set {{{BcdGuids.DevMenu}}} testsigning on");
     bcdInvoker.Invoke($@"/set {{{BcdGuids.DevMenu}}} nointegritychecks on");
     bcdInvoker.Invoke($@"/displayorder {{{BcdGuids.DevMenu}}} /addlast");
 }
Ejemplo n.º 2
0
        public static async Task SafeCreate(this IBcdInvoker invoker, Guid guid, string args)
        {
            var output = await invoker.Invoke($"/enum {{{guid}}}");

            var alreadyExists = output.Contains("{") && output.Contains("}");

            if (alreadyExists)
            {
                return;
            }

            await invoker.Invoke($"/create {{{guid}}} {args}");
        }
Ejemplo n.º 3
0
 private void SetDisplayOptions(Guid entry)
 {
     invoker.Invoke($@"/displayorder {{{entry}}}");
     invoker.Invoke($@"/default {{{entry}}}");
     invoker.Invoke($@"/timeout 30");
 }
Ejemplo n.º 4
0
 private void SetupDummy()
 {
     invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} path dummy");
     invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} description ""Dummy, please ignore""");
 }
Ejemplo n.º 5
0
        private async Task SetupDummy()
        {
            await invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} path dummy");

            await invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} description ""Dummy, please ignore""");
        }