无法从CMD运行PowerShell脚本

时间:2016-03-26 03:42:28

标签: windows powershell cmd powershell-v2.0

我想从命令提示符执行PowerShell脚本。我从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")

它给了我一个错误

  

错误:无法找到与[{6612D0CB-BCC3-44D4-988B-526500578D54}] VM关联的[Microsoft:7B036CE0-5D67-46BA-AF7BB2AFD8DD794683F8638B-8DCA-4152-9EDA-2CA8B33039B400D]磁盘的对象。

两者完全相同,但为什么它不是从命令提示符运行的?

1 个答案:

答案 0 :(得分: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")

看起来,在您提供的错误中,磁盘路径中的所有斜杠都被忽略了。