从cygwin窗口运行此命令失败,因为powershell无法找到对象“Get-EventLog”:
echo "\n" | powershell.exe Get-EventLog System | Where-Object { $_.EventID -match "6009" }
Get-EveneLog Systerm查询在Powershell控制台上运行得很好,所以我知道这不是语法问题。我已经包含了powershell路径。
任何想法?
答案 0 :(得分:2)
经过短暂的试错会后,我发现如果查询被单引号括起来,它就会起作用:
powershell.exe 'Get-EventLog System | Where-Object { $_.EventID -match "6009" }'
答案 1 :(得分:0)
powershell.exe命令'Get-EventLog系统| Where-Object {$ _.EventID -match“6009”}'