我想从命令提示符执行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]磁盘的对象。
两者完全相同,但为什么它不是从命令提示符运行的?
答案 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")
看起来,在您提供的错误中,磁盘路径中的所有斜杠都被忽略了。