【问题标题】:Unzipping a file on windows server 2012r2 via chef通过 Chef 在 Windows Server 2012r2 上解压缩文件
【发布时间】:2017-09-27 04:58:48
【问题描述】:

我正在尝试通过 Chef 解压缩服务器 2012r2 上的文件。我收到一个错误返回“路径中的非法字符”。当我手动键入文件中的命令时,文件中的命令完全按照应有的方式提取,但是通过厨师执行它只是出于某种原因不想工作。

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

【问题讨论】:

  • 您从哪个组件得到错误?错误消息还包含什么内容?
  • 添加了完整的错误信息

标签: powershell zip chef-infra


【解决方案1】:

您需要转义反斜杠,因为它们也被 Ruby c:\\tmp\\hp401n.zipC:\\tmp 处理。否则,您可能在路径中有文字制表符 (\t)。

【讨论】:

  • 哈,最后问我的老板告诉我同样的事情。不过还是谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2012-08-07
相关资源
最近更新 更多