From 07eda78964d876a34dd029f22fc4f7e721f45b4e Mon Sep 17 00:00:00 2001 From: reece394 <31659691+reece394@users.noreply.github.com> Date: Mon, 7 Jul 2025 20:46:16 +0100 Subject: [PATCH 1/2] Initial Helium registry HiveType support for RECmd --- RECmd/Program.cs | 8 +++++++- RECmd/ReBatch.cs | 5 ++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/RECmd/Program.cs b/RECmd/Program.cs index d61c622..ea10415 100644 --- a/RECmd/Program.cs +++ b/RECmd/Program.cs @@ -506,6 +506,9 @@ private static void DoWork(string d, string f, string kn, string vn, string bn, okFileParts.Add("DRIVERS"); okFileParts.Add("COMPONENTS"); okFileParts.Add("DEFAULT"); + okFileParts.Add("User"); + okFileParts.Add("UserClasses"); + okFileParts.Add("settings"); IEnumerable files2; @@ -646,7 +649,10 @@ private static void DoWork(string d, string f, string kn, string vn, string bn, "*SYSCACHE.hve", "*SECURITY", "*DRIVERS", - "*COMPONENTS" + "*COMPONENTS", + "*User.dat", + "*UserClasses.dat", + "*settings.dat" }; var ignoreExt = new HashSet(StringComparer.OrdinalIgnoreCase) { diff --git a/RECmd/ReBatch.cs b/RECmd/ReBatch.cs index f8e3e88..08300c5 100644 --- a/RECmd/ReBatch.cs +++ b/RECmd/ReBatch.cs @@ -52,7 +52,10 @@ public enum HiveType_ [Description("userdiff")] userdiff = 14, [Description("BBI")] Bbi = 15, [Description("VSMIDK")] Vsmidk = 16, - [Description("DEFAULT")] Default = 17 + [Description("DEFAULT")] Default = 17, + [Description("User")] User = 18, + [Description("UserClasses")] UserClasses = 19, + [Description("settings")] settings = 20 } public string Description { get; set; } From dbae5d3d9db57d0da6613edb7180a84f8fdd60e2 Mon Sep 17 00:00:00 2001 From: reece394 <31659691+reece394@users.noreply.github.com> Date: Tue, 8 Jul 2025 23:15:01 +0100 Subject: [PATCH 2/2] Add Registry.dat HiveType Support --- RECmd/Program.cs | 4 +++- RECmd/ReBatch.cs | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/RECmd/Program.cs b/RECmd/Program.cs index ea10415..c3bf592 100644 --- a/RECmd/Program.cs +++ b/RECmd/Program.cs @@ -509,6 +509,7 @@ private static void DoWork(string d, string f, string kn, string vn, string bn, okFileParts.Add("User"); okFileParts.Add("UserClasses"); okFileParts.Add("settings"); + okFileParts.Add("Registry"); IEnumerable files2; @@ -652,7 +653,8 @@ private static void DoWork(string d, string f, string kn, string vn, string bn, "*COMPONENTS", "*User.dat", "*UserClasses.dat", - "*settings.dat" + "*settings.dat", + "*Registry.dat" }; var ignoreExt = new HashSet(StringComparer.OrdinalIgnoreCase) { diff --git a/RECmd/ReBatch.cs b/RECmd/ReBatch.cs index 08300c5..6776876 100644 --- a/RECmd/ReBatch.cs +++ b/RECmd/ReBatch.cs @@ -55,7 +55,8 @@ public enum HiveType_ [Description("DEFAULT")] Default = 17, [Description("User")] User = 18, [Description("UserClasses")] UserClasses = 19, - [Description("settings")] settings = 20 + [Description("settings")] settings = 20, + [Description("Registry")] Registry = 21 } public string Description { get; set; }