我正在尝试使用在chef资源powershell_script之外声明的一个var。
cn_name = Res
puts cn_name ##将打印如WIN-I5NP98N6JUE.cpteam.local
现在,我正在尝试获取此主机中安装的根CA证书的指纹。
powershell.exe hostname
请在这里帮助我如何逃避这些引号。在引号不起作用之前。 谢谢!
答案 0 :(得分:0)
那应该是{$_.Subject -match "CN=#{cn_name}"})
,你根本不需要额外的报价。
答案 1 :(得分:0)
尝试此操作以逃避您的额外报价:
$Thumbprint = (Get-ChildItem -Path Cert:\\LocalMachine\\Root | Where-Object {$_.Subject -match "CN=`"#{cn_name}`""}).Thumbprint;