2016-03-26 31 views
0

Komut İstemi'nden bir PowerShell betiğini çalıştırmak istiyorum. PowerShell'den komut dosyasını doğruladım, iyi çalıştı. BenPowerShell Komut Dosyasını Çalıştırmak Yetkisiz CMD

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") 

olarak komut isteminden çalışan çalıştı zaman bana bir hata

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.

İkisi kesin olan verdi komut yere gitti ve

./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") 

olarak infaz Ama aynı ama neden Komut İstemi'nden çalışmıyor?

+0

[Powershell - kayan dizgiden çocuk işlemine geçirilen] olası kopyası (http://stackoverflow.com/questions/34276662/powershell-escaping-string-passed-to-child-process) – PetSerAl

+1

Hata mesajınız _not_ Komut satırı ayrıştırmadan kaynaklanıyor, ancak kodunuzdaki koddan geliyor, komut dosyanızı görmeniz yardımcı olacaktır. –

cevap

0

böylece gibi çift ters eğik çizgi ile komut isteminden çalıştırmayı deneyin:

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")

Bu bölü tüm disk yolunda ihmal ediliyor, sağladığınız yanlışlıkla benziyor.