Solved

Windows 8.1 SOFTWARE registry hive load failed on Windows Server 2012

Posted on 2014-03-13
5
1,168 Views
Last Modified: 2014-06-20
I am participated in a custom Windows Software backup/restore project development that requires the loading of Windows SOFTWARE/SYSTEM registry hives from an "external" target OS system drive connected to a Windows host system.

On all Windows versions except Windows 8.1 program works correctly, but when host system (on which the program is run on) is Windows Server 2012 or Windows 8 and target system is Windows 8.1 the registry hive load failed with the following error:

Failed to load f:\Windows\System32\config\software: [1009] The configuration registry database is corrupt.

After run of 'chkdsk /r' error still remained. All required security privileges (SE_BACKUP, SE_RESTORE) are applied. All systems are 64-bit.

Generally even system registry editor (regedit) could not open SOFTWARE hive  from Windows 8.1 with following error:

Cannot Load f:\Windows\System32\config\software: Error while loading hive.

But when host system is Windows 7 or Windows Server 2008 then SOFTWARE hive  loaded without any problem.

So is there some Windows 8/8.1 registry hives validation mechanism or additional security checks that prevents load of registry hives from another OS instance?
0
Comment
Question by:qv1
  • 4
5 Comments
 
LVL 54

Expert Comment

by:McKnife
ID: 39927516
Your description confuses me a bit.
On what OS do you start regedit?
And the mounting of the system file of what OS is failing?

The following works for me: 8.1 could mount both system and software of a 2012 R2 server using regedit.
0
 

Author Comment

by:qv1
ID: 39927706
The host OS is Windows 8 (not 8.1) and Windows server 2012 (not r2).
The hives attempted to be loaded are 8.1
0
 
LVL 54

Expert Comment

by:McKnife
ID: 39927752
When back a the office in 12 hours, I will test with 2012->8.1.
0
 
LVL 54

Expert Comment

by:McKnife
ID: 39928624
You are right, I can reproduce it.
On 2012 Server, I get the same error trying to mount the Software/System file of the 2012R2 registry, neither it works with the 8.1 registry. I don't know why, you may use procmon, maybe it reveals something.
0
 
LVL 54

Accepted Solution

by:
McKnife earned 500 total points
ID: 39928981
Ok, had the time to start procmon myself:
It returns the result "REGISTRY CORRUPT" for operation RegLoadKey.

This must be a bug, not a Feature.
0

Featured Post

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
exchange, active directory 8 52
DFS-Replication Question 2 23
Microsoft Licensing 3 26
Windows Server: configure snmp security to accept subnet 7 19
Ever wondered why Windows 8 and 10 don't seem to accept your GPO-based software deployment while Windows 7 does? Read on.
I'm a big fan of Windows' offline folder caching and have used it on my laptops for over a decade.  One thing I don't like about it, however, is how difficult Microsoft has made it for the cache to be moved out of the Windows folder.  Here's how to …
This tutorial will walk an individual through the process of installing the necessary services and then configuring a Windows Server 2012 system as an iSCSI target. To install the necessary roles, go to Server Manager, and select Add Roles and Featu…
The Task Scheduler is a powerful tool that is built into Windows. It allows you to schedule tasks (actions) on a recurring basis, such as hourly, daily, weekly, monthly, at log on, at startup, on idle, etc. This video Micro Tutorial is a brief intro…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question