通过cygwin运行powershell

时间:2012-12-26 18:34:52

标签: powershell cygwin

从cygwin窗口运行此命令失败,因为powershell无法找到对象“Get-EventLog”:

 echo "\n" | powershell.exe Get-EventLog System | Where-Object { $_.EventID -match "6009" }

Get-EveneLog Systerm查询在Powershell控制台上运行得很好,所以我知道这不是语法问题。我已经包含了powershell路径。

任何想法?

2 个答案:

答案 0 :(得分:2)

经过短暂的试错会后,我发现如果查询被单引号括起来,它就会起作用:

powershell.exe 'Get-EventLog System | Where-Object { $_.EventID -match "6009" }'

答案 1 :(得分:0)

powershell.exe命令'Get-EventLog系统| Where-Object {$ _.EventID -match“6009”}'