我正在尝试编写一个脚本来快速压缩目录列表,但我被拒绝访问'C:UsersMeDocumentsMy Music'
,我收集这是由于它是一个符号链接。
如何完成此操作并排除符号链接以便能够压缩目录? 我不认为这与权限相关,因为我以管理员身份运行等。
法典:
function ZipFiles( $zipfilename, $sourcedir )
{
Write-Host "Zipping $sourcedir to $zipfilename"
Add-Type -Assembly System.IO.Compression.FileSystem
$compressionLevel = [System.IO.Compression.CompressionLevel]::Optimal
[System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir, $zipfilename, $compressionLevel, $false)
}
ZipFiles -sourcedir "C:UsersMeDocuments" -zipfilename "C:TestZip.zip"
错误:
Zipping C:\Users\me\Documents to C:\TestZip.zip
使用"4"参数调用"CreateFromDirectory"的异常:"访问路径'C:\Users\Me\Documents\My Music'被拒绝。
行:8 字符:5
- [System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir, $zipfilenam ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 分类信息 : 未指定: (:)[], 方法调用异常
- FullQualifiedErrorId : UnauthorizedAccessException
在黑暗中刺伤,但是,您可以像下面这样设置源目录吗?
-sourcedir '\?C:usersMeDocuments'