iReboot 2.0 Discussion Thread

I'll be downloading it this evening. I havent quite got around to wiping my laptop of XP so I should be able to test this out :smile:

Does this mean Easy2's release is near?
 
Just looked over the command line use. Does it support specifying well-known GUIDs like {ntldr}?
 
Yep. I spent an hour validating the BCD GUIDs, then realized that wouldn't work with the well-known identifiers, so I undid that code :smile:
 
Hmm, I just thought of something...

Since GUIDs must be specified it would be great to have a switch where a quick MsgBox is displayed listing the GUIDs and their descriptions so one could quickly copy or verify they've got the correct GUID in their batch files/scripts w/o need to have EasyBCD opened or installed.
 
Well, the UAC problem is back. iReboot.exe crashes if its set to autostart, or as soon as you try to start it manually. If its started elevated it doesn't crash. Don't know if you forgot support for it or the service is not working correctly. Went ahead and attached the mini dumps if you need them.

A nice feature btw would be to allow the user to de-select a selected entry when "reboot on selection" is disabled, in case they change their mind.
 

Attachments

  • iRebootDumps.zip
    18.3 KB · Views: 4
Last edited:
I don't know about build 17, haven't tried it yet (I noticed you had posted a new build after I posted that). I'll check into it a little later on, got some other things to take care of right now.
 
Ok, UAC problem fixed, went back and forth betwwen XP/Vista several times without any problems. Tested out {ntldr} at the command line which also worked. Good to see command line help when I did "ireboot.exe /help" too.

One more nice touch though besides the stuff I've mentioned above... have the menu appear for a single left click on tray icon too. I would move the entry options near the bottom of the context menu because they're the closest to where the mouse is as well, its just nice not having to scan up the menu for the right option.
 
Last edited:
Justin, yesterday I implemented the /list feature which displays a messagebox with all the entries, then trashed the code for it.

For some reason it rubs against the grain with me to add that to iReboot. It really is a minimalist application very unlike EasyBCD with one and only one purpose. Almost all of our users will be using the GUI/taskbar icon and only the most advanced will ever use the CLI feature (hell, how many people know what command-line even is?! And for those that do, how many know you can use command line switches for GUI apps, too?)

It's too easy to use either EasyBCD or bcdedit to get that list, and I don't think it should be in iReboot. Of course, I could be convinced, but that's my two cents on the matter.

As for bringing the items closer - will do that for sure :smile:

(and with regards to the /help :smile: :smile: :smile:)
 
Ok, well my reasoning was bcdedit lists everything, we just want to know the basics... GUID and description that is, without the need to fire up EasyBCD/get the latest build.

Not that big of a deal though, bcdedits in that directory... one could use it just fine from XP...
 
Yeah, I understand what you're saying (that's why I actually did it :grinning:) but then I realized only the most-advanced people who can easily make out the specifics of the mess that bcdedit prints will be using it :smile:
 
Getting unhandled exception build 18.

Reboot on selection ticked - selecting the last (6th entry ) gives the error.


Code:
************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at ..(Object , EventArgs )
   at System.Windows.Forms.MenuItem.OnClick(EventArgs e)
   at System.Windows.Forms.Command.Invoke()
   at System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
 
 
************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
iReboot
    Assembly Version: 2.0.0.18
    Win32 Version: 2.0.0.18
    CodeBase: file:///D:/Program%20Files%20(x86)/NeoSmart%20Technologies/iReboot/iReboot.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
iReboot.BcdInterface
    Assembly Version: 2.0.0.18
    Win32 Version: 2.0.0.18
    CodeBase: file:///D:/Program%20Files%20(x86)/NeoSmart%20Technologies/iReboot/iReboot.BcdInterface.DLL
----------------------------------------
System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.ServiceProcess
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///D:/windows/assembly/GAC_MSIL/System.ServiceProcess/2.0.0.0__b03f5f7f11d50a3a/System.ServiceProcess.dll
----------------------------------------
{7cc3941e-2cf5-4807-8e4b-6174d7cb32eb}
    Assembly Version: 0.0.0.0
    Win32 Version: 2.0.0.18
    CodeBase: file:///D:/Program%20Files%20(x86)/NeoSmart%20Technologies/iReboot/iReboot.exe
----------------------------------------
 
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.


Code:
Windows Boot Manager
--------------------
identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device partition=D:
description Windows Boot Manager
locale en-US
inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default {ded3ce49-5393-11df-b741-001966657855}
resumeobject {bf0e325f-62cb-11df-b0be-001966657855}
displayorder {bf0e3260-62cb-11df-b0be-001966657855}
{ded3ce49-5393-11df-b741-001966657855}
{908286b8-61c7-11df-8c8e-001966657855}
{3e797c48-6767-11df-b88c-001966657855}
{3433b7d2-6ad1-11df-8b30-001966657855}
{59b2fed5-6b7c-11df-8715-001966657855}
toolsdisplayorder {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout 5
displaybootmenu Yes
 
Windows Boot Loader
-------------------
identifier {bf0e3260-62cb-11df-b0be-001966657855}
device partition=C:
path \windows\system32\winload.exe
description 7pro
locale en-US
inherit {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence {bf0e3261-62cb-11df-b0be-001966657855}
recoveryenabled Yes
osdevice partition=C:
systemroot \windows
resumeobject {bf0e325f-62cb-11df-b0be-001966657855}
nx OptIn
 
Windows Boot Loader
-------------------
identifier {ded3ce49-5393-11df-b741-001966657855}
device partition=D:
path \windows\system32\winload.exe
description Windows 7 
osdevice partition=D:
systemroot \windows
resumeobject {c08662bb-5348-11df-b896-806e6f6e6963}
 
Windows Boot Loader
-------------------
identifier {908286b8-61c7-11df-8c8e-001966657855}
device ramdisk=[C:]\newestpe9.wim,{908286b7-61c7-11df-8c8e-001966657855}
path \Windows\System32\Boot\winload.exe
description newestpe9
locale en-US
osdevice ramdisk=[C:]\newestpe9.wim,{908286b7-61c7-11df-8c8e-001966657855}
systemroot \Windows
detecthal Yes
winpe Yes
 
Windows Boot Loader
-------------------
identifier {3e797c48-6767-11df-b88c-001966657855}
device ramdisk=[D:]\32REP\db95inprogfiles.wim,{3e797c47-6767-11df-b88c-001966657855}
path \Windows\System32\Boot\winload.exe
description db95progfiles
locale en-US
osdevice ramdisk=[D:]\32REP\db95inprogfiles.wim,{3e797c47-6767-11df-b88c-001966657855}
systemroot \Windows
detecthal Yes
winpe Yes
 
Windows Boot Loader
-------------------
identifier {3433b7d2-6ad1-11df-8b30-001966657855}
device ramdisk=[D:]\PARFILES\sources\7pecreator.wim,{3433b7d1-6ad1-11df-8b30-001966657855}
path \Windows\System32\Boot\winload.exe
description 7pecreator
locale en-US
osdevice ramdisk=[D:]\PARFILES\sources\7pecreator.wim,{3433b7d1-6ad1-11df-8b30-001966657855}
systemroot \Windows
detecthal Yes
winpe Yes
 
Windows Boot Loader
-------------------
identifier {59b2fed5-6b7c-11df-8715-001966657855}
device ramdisk=[E:]\W7RESCNEW.WIM,{59b2fed4-6b7c-11df-8715-001966657855}
path \Windows\System32\Boot\winload.exe
description W7RESCNEW
locale en-US
osdevice ramdisk=[E:]\W7RESCNEW.WIM,{59b2fed4-6b7c-11df-8715-001966657855}
systemroot \Windows
detecthal Yes
winpe Yes

Hope it helps.
 
Last edited by a moderator:
Back
Top