代码之家  ›  专栏  ›  技术社区  ›  InsertNameHere

通过chef解压windows server 2012 R2上的文件

  •  0
  • InsertNameHere  · 技术社区  · 8 年前

    我正试图通过chef解压服务器2012r2上的文件。我返回了一个错误“路径中的非法字符”。当我手动键入文件中的命令时,它会完全按照应该的方式提取,但通过chef执行时,由于某些原因,它不想工作。

    powershell_script 'test' do
    code <<-EOH [System.Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem") | Out-Null
    [System.IO.Compression.ZipFile]::ExtractToDirectory('c:\tmp\hp401n.zip', 'c:\tmp')
    EOH
    end
    
    1 回复  |  直到 8 年前
        1
  •  2
  •   coderanger    8 年前

    你需要避开反斜杠,因为它们也正在被Ruby处理, c:\\tmp\\hp401n.zip C:\\tmp . 否则,您可能有文字制表符( \t