复制被锁定的文件(200分)

  • 主题发起人 主题发起人 lxw4292
  • 开始时间 开始时间
L

lxw4292

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个备份XP注册表的软件但不知道怎么复制那几个被锁定的文件我复制的时候老是提示我“无法复制SAM:文件正被另一个人或程序使用:”
请大家帮帮忙给出我详细的代码谢谢了!
找了半天说是:“使用ZwQuerySystemInformation函数来枚举句柄,将每一个句柄都用DuplicateHandle进行复制,确定句柄属于那个文件(ZwQueryInformationFile),如果是要找的文件,就将句柄拷贝。
在拷贝句柄后,两个句柄(我们进程的和打开文件进程的)将会指向同一个FileObject,从而当前的输入输出模式、在文件中的位置以及其它与文件相关的信息就会由两个进程来共享。 ”
但我实在是做不出来还请高手过来帮帮我
 
怎么 没人回答呀
 
去掉注册表编辑器被锁定问题的方法

win 2000/XP/2003系统
-----------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[Hkey_current_user/Software/microsoft/windows/currentversion/Policies/system]
"DisableRegistryTools"=dword:00000000
-----------------------------------------------------------------------------


win 98/me系统
-----------------------------------------------------------------------------
REGEDIT4
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System]
"DisableRegistryTools"=dword:00000000
-----------------------------------------------------------------------------
将以上代码copy到记事本中,然后将这个文件的名字改为*.reg双击运行可以解除你的锁定状态。
 
谢谢楼上的兄弟的回答我说的不是注册表编辑器被锁了是要备份XP系统下的windows/system32/config下的SAM DEFAULT SECURITY SOFTWARE SYSTEM 这五个文件我们用复制粘贴是不可以的我想用程序来实现这五个文件的复制还有SQL2000的数据库也有这个特点不能被复制
 
噢,的确如你所说,我刚才复试sam文件就报错了.在想想看有其他办法没
 
谢谢 深邃眼眸这么回了还在这里回答我的问题要注意身体呀我的QQ121369291可以交个朋友呀
 
呵呵
这是因为被内核级系统进程打开着。
应该可以利用注册表编辑器“卸载配置单元”解除对 sam 文件的引用。
 
很 Easy:您说的 5 个文件在 C:/windows/repair/ 下都有一模一样的备份,它们是没有权限控制的...
至于怎么拷贝不用我罗嗦了吧?
 
唉,原来是二月份的帖子,我回答这种帖子真是吃饱了撑的...
 
我怎么没看到Repair下有这几个文件?
 
后退
顶部