复制项目在Powershell中为NFS装入的磁盘引发UnauthorizedAccessException

时间:2018-10-07 03:10:46

标签: powershell nfs copy-item

我遇到了一个我似乎无法解决的有趣问题。我有一个Windows 10系统,该系统具有按照说明here配置的NFS安装驱动器。在文件资源管理器中,我能够在已安装的Z:驱动器上复制并创建文件和目录。但是,如果尝试在PowerShell中使用Copy-Item命令,则会收到以下错误:

PS C:\Users\steve\Desktop> Copy-Item -Path "D:\source\2018_07_11\12345\0001.voc" -Destination "Z:\documents\2018\08\28\0001.voc" -Force -verbose

VERBOSE: Performing the operation "Copy File" on target "Item: D:\source\
2018_07_11\12345\0001.voc Destination: Z:\documents\2018\08\28\0001.voc".
Copy-Item : Access to the path 'Z:\documents\2018\08\28\0001.voc' is denied.
At line:1 char:1
+ Copy-Item -Path "D:\source\2018_07_11\12345\0001.voc" -Destination ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (D:\source\2018_07_11\12345\0001.voc:FileInfo) [Copy-Item], UnauthorizedAccessException
    + FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsoft.PowerShell.Commands.CopyItemCommand

在PowerShell中,我可以使用mkdir创建目录,也可以使用New-Item在装入的驱动器中创建文本文档。只有Copy-Item命令似乎会引发此错误。

2 个答案:

答案 0 :(得分:0)

(我会发表评论,但我的声誉不够高)

错误消息似乎有冲突。第一:   “拒绝访问路径'Z:\ documents \ 2018 \ 08 \ 28 \ 0001.voc'。” 然后:   “ PermissionDenied:(D:\ source \ 2018_07_11 \ 12345 \ 0001.voc:FileInfo)”

您确定对源文件具有足够的访问权限吗?您可以对另一个源文件进行测试吗?您是否尝试过以提升的特权运行Powershell?

答案 1 :(得分:0)

因此,我相信我已经找到了解决此问题的方法。有趣的是,源文件确实存在部分问题-因为该文件位于DVD上,所以它在文件上设置了ReadOnly属性。这不是将文件从DVD复制到本地磁盘的问题,但是在直接从DVD复制到NFS挂载时,确实会引起PermissionDenied问题。

此外,从DVD复制文件并保存到本地磁盘后,ReadOnly标志仍然被设置,因此不允许将文件复制到NFS装载。从文件中删除ReadOnly属性后,我便能够将其复制到NFS驱动器上。因此看来,我需要将文件从DVD复制到本地目录,删除ReadOnly属性,然后复制到NFS驱动器。

为完整起见:NFS服务器是运行GlusterFS并使用NFS-Ganesha导出其驱动器的CentOS 7系统。