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"); }
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}"); }
private void SetDisplayOptions(Guid entry) { invoker.Invoke($@"/displayorder {{{entry}}}"); invoker.Invoke($@"/default {{{entry}}}"); invoker.Invoke($@"/timeout 30"); }
private void SetupDummy() { invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} path dummy"); invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} description ""Dummy, please ignore"""); }
private async Task SetupDummy() { await invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} path dummy"); await invoker.Invoke($@"/set {{{BcdGuids.WinMobile}}} description ""Dummy, please ignore"""); }