Powershell:Copy-Item -Recurse -Force 不复制所有子文件

Powershell: Copy-Item -Recurse -Force is not copying all sub files

我有一个单一的衬里,它被烘焙成一个更大的脚本,用于一些高级取证。它只是一个简单的复制项目命令,并将 dest 文件夹及其内容写回我的服务器。代码工作得很好,但即使有开关:

-Recurse -Force     

它没有返回扩展名为.dat 的文件。您可以猜到我要实现的目标,我需要 .dat 文件进行分析。我是 运行 来自特权帐户的。我唯一的想法是这是一个 read/write 冲突,并且主机文件当前正在使用它(或其他 sys 文件)。我缺少什么开关?不会复制的文件的 "mode" 是 -a---。不隐藏,只是不复制。其他地方的建议说使用 xCopy/robocopy- 如果可能的话,我不想调用另一个依赖项-我已经为大部分脚本使用了 powershell,我更愿意坚持使用它……有什么想法吗?提前致谢,这个让我的大脑发痒了一点...

复制正在使用的文件的唯一方法是找到锁定句柄关闭它,然后重试复制操作(handle.exe)。

从你的问题来看,你似乎正在尝试远程复制用户配置文件,其中包括 ntuser.dat 和保持配置文件正常工作所需的其他文件。即使您设法找到卸载 dat 文件的方法,您也必须考虑对远程系统的影响。

备份程序通常使用影子副本来复制正在使用的文件,因此最好的办法是找到每台远程计算机的最新备份,然后尝试从备份副本中提取所需的文件,或者等待让用户注销然后再试。