1

powershell がオブジェクト "Get-EventLog" を見つけられないため、cygwin ウィンドウからこのコマンドを実行すると失敗します。

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

Get-EveneLog Systerm クエリは Powershell コンソールから問題なく動作するため、構文の問題ではないことがわかっています。そして、powershell パスを含めました。

何か案は?

4

2 に答える 2

2

短い試行錯誤セッションの後、クエリが単一引用符で囲まれている場合、それが機能することを発見しました:

powershell.exe 'Get-EventLog System | Where-Object { $_.EventID -match "6009" }'
于 2012-12-26T18:47:28.840 に答える
0

powershell.exe -command 'Get-EventLog システム | Where-Object { $_.EventID -match "6009" }'

于 2015-11-08T22:05:25.170 に答える