With my project on NT4, I spent most of the summer of this year attempting to create a program that would add registry entries from the results of the RegShot program. Despite not being an expert in C++, I managed to accomplish this through research and experimentation. While it still requires some modifications, it serves as a solid starting point.
This program primarily operates by extracting the keys to be added from a .txt file, which is generated by comparing the registry before and after installing software, such as Office 2010, on Windows XP. Later, I adapted it for use on Windows 2000. Unfortunately, Windows 2000 presents a significant challenge as it lacks two critical SIDs: S-1-5-19 (NT Authority - LocalService) and S-1-5-20 (Network Service).
Even if I wanted to install Office using my program on Windows 2000, it cannot add the necessary keys for these two missing services. If S-1-5-19 and S-1-5-20 were added to Windows 2000, even the original installer would function correctly. ReactOS faced a similar issue in older versions, which has since been resolved.
The only solution to this problem is the imperative need to add both of these mentioned services, which requires a complex modification not easily achievable in Windows 2000. We hope that Blackwingcat succeeds in this endeavor. Our collective hopes rely on him, and we must support him in tackling such a hard task.
If anyone wishes to obtain the source code of my program to improve it, please post your request here.
The improvement should affect my program because there are issues with handling multiple lines of data values, as they are not properly organized in .txt file during execution. You can find 'EFBE' as an example. If there are unexpected spaces or if spaces do not exist in return to the next line as expected.