无法复制具有NAS共享权限的文件夹

问题描述 投票:0回答:0

我编写了一个 powershell 脚本来更改网络文件夹的 ACL。我们过去常常在本地驱动器和网络共享上运行此脚本,效果很好。最近,我们迁移到 Windows Server 2019 并在另一个本地数据中心内,并获得了新的 NAS 共享。现在,当我们想要使用 Set-Acl 命令设置新的 ACL 时,这个 ps1 脚本会失败。我们仍然不知道为什么会发生这种情况以及新 NAS 有何不同。

但是,我可以使用相同的代码在本地目录上的新 Windows Server 中创建和修改文件夹。我的想法是在本地创建文件夹,然后为该文件夹分配一个具有权限(读取和执行、写入)的 AD 组,然后将其移动到网络共享。

因此,创建和修改效果很好。修改后,我的新AD组具有读取、执行和写入权限。但我仍然无法将文件夹移动到网络共享。

这是我迄今为止尝试过的:

• 当我移动本地目录中的文件夹时,AD 组的权限将保留,例如:使用

Move-Item -Path D:\pathsimulation\non_prod\testfolder -Destination D:\Temp -Force

• 但我将文件夹移动到NAS 后,AD 组已从文件夹权限中删除。使用的命令:

“Move-Item -Path D:\pathsimulation\non_prod\testfolder -Destination T:\somefolders\in_data\non_prod -Force”

所以我也用 robocopy.exe 尝试过: • 当使用robocopy.exe 作为复制工具时,文件夹根本不会移动。使用以下命令:

$sourcePath = "D:\pathsimulation\non_prod\testfolder"
$destinationPath = "T:\somefolders\in_data\non_prod"

Robocopy.exe $sourcePath $destinationPath /E /COPYALL /DCOPY:DAT /LOG+:D:\RobocopyLog.txt 

结果: o 文件夹未移至 NAS 共享 o 在日志文件 (D:\RobocopyLog.txt) 中,您可以看到该文件夹已被跳过:

日志中未列出任何错误。

最后,我尝试使用xcopy。在这里,我在尝试复制到 NAS 时遇到错误:

xcopy D:\pathsimulation\non_prod\testfolder T:\somefolders\in_data\non_prod /O /X /E /H /K
0 File(s) copied
xcopy : File creation error - A required privilege is not held by the client.
At line:1 char:1
+ xcopy D:\pathsimulation\non_prod\t...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (File creation e... by the client.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
Unable to create directory - T:\somefolders\in_data\non_prod

当我运行此命令将文件移动到本地目的地时,我没有收到此权限错误,但文件夹也没有移动:

xcopy "D:\pathsimulation\non_prod\testfolder" "D:\Temp" /X /H /E /V
0 File(s) copied

我不知道我还能做什么。感觉新的 NAS 有点不一样了。您还有其他想法吗?我能做什么?

powershell robocopy xcopy nas
© www.soinside.com 2019 - 2024. All rights reserved.