从Ruby执行和外部Powershell命令

时间:2012-03-21 13:09:10

标签: ruby powershell

我正在尝试从ruby执行Powershell命令来捕获结果并进行其他处理。

var = `powershell Invoke-Command -computername myserver {Get-Eventlog application -newest 200 |      where {$_.Message -match "Found 0 files to refresh"}}`
puts var

由于$ _变量在PS和Ruby之间共享,我确实得到以下内容:

信息:无法找到给定模式的文件。

关于如何完成此任务的任何想法。

1 个答案:

答案 0 :(得分:0)

$_.Message是Ruby global var?

var = `powershell Invoke-Command -computername myserver {Get-Eventlog application -newest 200 |      where {#{$_.Message} -match "Found 0 files to refresh"}}`