仅拥有子目录权限时读取NAS文件遇权限拒绝问题求助
解决PowerShell访问受限NAS目录的权限问题
核心问题:直接使用包含无权限父目录的完整UNC路径时,PowerShell在解析路径过程中会尝试访问上级无权限目录(如
organization),触发权限拒绝错误。解决方案1:映射网络驱动器到有权限的顶层目录
先将你拥有完整权限的department1目录映射为本地驱动器,绕过对上级目录的访问需求:# 映射有权限的顶层目录为临时驱动器(无需持久化可去掉-Persist) New-PSDrive -Name D1 -PSProvider FileSystem -Root "\\server1.com.au\organization\department1" # 使用映射后的路径访问目标子目录 $sourcePath = "D1:\users\user1" $files = Get-ChildItem -Path $sourcePath -Recurse -Force -ErrorAction SilentlyContinue -ErrorVariable errorFileList # 用完后可删除驱动器 Remove-PSDrive -Name D1解决方案2:使用LiteralPath参数避免路径解析校验
若映射驱动器不便,可改用-LiteralPath参数跳过路径解析过程中对上级目录的额外访问:$sourcePath = "\\server1.com.au\organization\department1\users\user1" $files = Get-ChildItem -LiteralPath $sourcePath -Recurse -Force -ErrorAction SilentlyContinue -ErrorVariable errorFileList额外排查点
- 确认目标子目录
user1及其所有子文件/文件夹的权限是否完全开放给你 - 查看
$errorFileList变量,定位具体触发权限问题的文件或目录
- 确认目标子目录
内容的提问来源于stack exchange,提问作者user23261560
相关产品推荐
相关产品推荐

