2012-04-12 96 views
1

我需要找到磁盘上的所有Windows注册表文件,包括来自Windows影子副本的备份注册表数据。问题是我不知道这些文件的位置。Windows注册表文件影子副本

在网上我发现了这个命令 vssadmin list shadowstorage 但它返回我这个

For volume: (C:)\\?\Volume{ba406d28-f092-11dc-b3d7-806e6f6e6963}\

Shadow Copy Storage volume: (C:)\\?\Volume{ba406d28-f092-11dc-b3d7-806e6f6e6963}\

这是什么?那些文件真的位于哪里?我如何访问它们?如果我在一开始就用“regf”幻数扫描硬盘驱动器中的二进制文件,是否足以查找所有注册表数据?

ADDED

我创建的快捷方式上一个备份文件夹的文件夹属性(以前的版本) 下面是快捷方式所指向

\\localhost\C$\@GMT-2012.04.12-00.13.21\Windows\System32\config

看起来它包含的备份文件,但是否有可能将其作为普通目录进行访问?我如何在硬盘上找到这些目录?

在此先感谢。

回答

1

运行vssadmin list shadows shadowstorage)

您将收到卷影副本列表与在其他信息的路径,每个。路径是这样的:

\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1 

使用路径作为替代到货量信是这样的:

CreateFileW(L"\\\\?\\GLOBALROOT\\Device\\HarddiskVolumeShadowCopy1\\Windows\\System32\\config\\SYSTEM", GENERIC_READ, 
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, 0, NULL); 
+0

非常感谢。如果我想要访问另一个硬盘上的文件(不是我当前运行的Windows的那个文件),该怎么办?在文件扫描过程中,我能像正常文件一样看到此副本吗? – axe 2012-04-13 06:18:47

+0

影子副本的位置并不重要,vssadmin应列出它。 – Isso 2012-04-14 17:50:02

+0

vssadmin无法在我的具体情况中列出它。图像,你有一个断开的硬盘驱动器与Windows安装。您将此硬盘驱动器连接到运行任何版本Windows的计算机,并且您需要为连接的硬盘驱动器上的窗口查找注册表备份文件。 vssadmin可以列出你正在运行的窗口的影子副本,但不是我们真正需要的那些副本。 – axe 2012-04-16 10:42:36