PowerShell解压zip到共享文件夹提示路径不合法如何解决
解压本地zip到远程共享文件夹报错解决方案
报错原因
该错误是PowerShell 5.1自带的旧版Microsoft.PowerShell.Archive模块的已知问题,模块内置的目录创建逻辑对UNC共享路径的兼容性不足,无法正确识别并创建目标路径。
可选择的解决方法
- 方案1:验证共享路径可用性
首先在资源管理器直接访问\\TEST\TEST1,确认当前登录的Windows账号对该共享目录有读写权限,无IP访问限制、密码验证失败等问题。 - 方案2:映射UNC路径为本地盘符后解压
先执行命令将共享路径映射为本地盘符:
再执行解压命令:New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\TEST\TEST1" -Persist
不需要保留盘符时可执行移除命令:Expand-Archive -Path C:\test.zip -DestinationPath Z:\ -ForceRemove-PSDrive -Name "Z" - 方案3:提前手动创建目标路径
先手动执行目录创建命令,跳过模块内置的目录创建校验逻辑:
再执行原解压命令即可。if (-not (Test-Path \\TEST\TEST1)) { New-Item -Path \\TEST\TEST1 -ItemType Directory -Force } - 方案4:更新Archive模块
执行命令更新PowerShell的Archive模块到最新版本,修复UNC路径兼容问题:Update-Module -Name Microsoft.PowerShell.Archive -Force
注意事项
如果你的共享路径包含空格、中文或其他特殊字符,需要将路径用英文双引号包裹,例如"\\TEST\测试共享目录"。
内容的提问来源于stack exchange,提问作者Epligam
相关产品推荐
相关产品推荐

