1

コマンド ラインで listProcessesInGuest を指定して vmrun.exe を実行し、コンソール ウィンドウに表示されるプロセスのリストを取得します。正確なコマンドラインは次のとおりです。

"C:\VIX\vmrun.exe" -T vc -h "https://myserver/sdk" -u "mydomain\myuser" -p 123 -gu Administrator -gp 123 listProcessesInGuest "[Storage1] QA-W-7-SP1-64-0/QA-W-7-SP1-64-0.vmx"

それは正常に動作します。

今、出力をリダイレクトしたいのですが、どちら2>も機能しません1>! 前者は効果がありません。出力はコンソール ウィンドウに表示されたままなので、stdout に送信されていると判断します。しかし、後者も機能しません。コンソール ウィンドウには何も表示されませんが、リダイレクト ファイルは空です。正常に作成されましたが、サイズがゼロです。

誰かが何が起こっているのか説明できますか?

編集

パイピングmoreも同様に何も表示しません。意味

"C:\VIX\vmrun.exe" -T vc -h "https://myserver/sdk" -u "mydomain\myuser" -p 123 -gu Administrator -gp 123 listProcessesInGuest "[Storage1] QA-W-7-SP1-64-0/QA-W-7-SP1-64-0.vmx" | more

何も表示しません。パイプを取り外すと、出力があります。

EDIT2

vmrun の最新バージョンにアップグレードすると、問題が解決します。

4

1 に答える 1

0

単一のパイプは上書きするので、おそらくそれが原因です-二重パイプで試してください-例:

"C:\VIX\vmrun.exe" -T vc -h "https://myserver/sdk" -u "mydomain\myuser" -p 123 -gu Administrator -gp 123 listProcessesInGuest "[Storage1] QA-W-7-SP1-64-0/QA-W-7-SP1-64-0.vmx" >> output.txt
于 2012-12-06T10:48:57.473 に答える