2016-03-26 25 views
0

コマンドプロンプトからPowerShellスクリプトを実行します。私はPowerShellからスクリプトを検証して、うまくいきました。私は、スクリプトの場所に行って、CMDからPowerShellスクリプトを実行できない

./hyperv_disk_ops.ps1 -op 'getDiskAttachmentInfo' -vmid '{6612D0CB-BCC3-44D4-988B-526500578D54}' -disk_ids ("Microsoft:7B036CE0-5D67-46BA-AF7B-B2AFD8DD7946\83F8638B-8DCA-4152-9EDA-2CA8B33039B4\0\0\D") 

として、それを実行しかし、私は

powershell.exe C:\hyperv_disk_ops.ps1 -op 'getDiskAttachmentInfo' -vmid '{6612D0CB-BCC3-44D4-988B-526500578D54}' -disk_ids ("Microsoft:7B036CE0-5D67-46BA-AF7B-B2AFD8DD7946\83F8638B-8DCA-4152-9EDA-2CA8B33039B4\0\0\D") 

ように、コマンドプロンプトから実行しようとしたとき、それは

ERROR: Failed to find object of [Microsoft:7B036CE0-5D67-46BA-AF7BB2AFD8DD794683F8638B-8DCA-4152-9EDA-2CA8B33039B400D] disk which is associated with [{6612D0CB-BCC3-44D4-988B-526500578D54}] VM.

どちらが正確です私にエラーを与えました同じですが、なぜコマンドプロンプトから実行されていませんか?

+0

[Powershell - 子プロセスに渡されるエスケープ文字列]の可能な複製(http://stackoverflow.com/questions/34276662/powershell-escaping-string-passed-to-child-process) – PetSerAl

+1

エラーメッセージは_not_ですコマンドラインの解析から出てくるものの、スクリプト内のコードから来ているので、スクリプトを見てみると便利です。 –

答えて

0

はそうのように、二重のバックスラッシュを使用してコマンドプロンプトから実行してみましょう:

powershell.exe C:\hyperv_disk_ops.ps1 -op 'getDiskAttachmentInfo' -vmid '{6612D0CB-BCC3-44D4-988B-526500578D54}' -disk_ids ("Microsoft:7B036CE0-5D67-46BA-AF7B-B2AFD8DD7946\\83F8638B-8DCA-4152-9EDA-2CA8B33039B4\\0\\0\\D")

これは、スラッシュのすべてのディスクパスでは省略されている、あなたが提供するエラーで、のように見えます。

関連する問題