【问题标题】:Getting access denied when trying to copy/zip C:\Users\Me\Documents via powershell尝试通过 powershell 复制/压缩 C:\Users\Me\Documents 时访问被拒绝
【发布时间】: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


    【解决方案1】:

    在黑暗中刺穿,但是,你能像下面这样设置源目录吗?

     -sourcedir '\\?\C:\users\Me\Documents' 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多