【发布时间】:2016-03-02 07:15:17
【问题描述】:
我正在尝试编写一个脚本来快速压缩目录列表,但我拒绝访问 'C:\Users\Me\Documents\My 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:\Users\Me\Documents" -zipfilename "C:\TestZip.zip"
错误:
将 C:\Users\me\Documents 压缩到 C:\TestZip.zip
使用“4”参数调用“CreateFromDirectory”的异常:“访问路径'C:\Users\Me\Documents\My Music'被拒绝。”
行:8 字符:5
- [System.IO.Compression.ZipFile]::CreateFromDirectory($sourcedir, $zipfilenam ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo : NotSpecified: (:) [], MethodInvocationException
- FullyQualifiedErrorId : UnauthorizedAccessException
【问题讨论】:
标签: powershell scripting zip