好的,所以我卡住了。我正在尝试读取 .Net 文件的版本属性并将其保存到节点的属性中。所以我可以在节点的属性中看到服务器端安装程序的版本。
我可以像这样运行 powershell 脚本:
powershell_script 'filever' do
code <<-EOH
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\\Program Files\\Internet Explorer\\iexplore.exe").FileVersion > C:\\windows\\temp\\fileversion.txt
get-content -Path C:\\windows\\temp\\fileversion.txt
EOH
end
我知道 powershell 和 windows 食谱现在是厨师基本安装的一部分,但似乎 powershell_out 不见了。我试着像这样包含它,但没有快乐。
powershell 'filever2' do
include Chef::Mixin::PowershellOut
node.normal[:ixserver][:Hello] = powershell_out("echo hello")
end
我有所有的小东西,但我似乎无法让它们正确凝胶。