2010-08-25 14 views
5

Tôi đang cố gắng để cài đặt một số dịch vụ Windows tùy chỉnh sử dụng PowerShell, và tôi đã không thể chạy InstallUtil mà không nhận được lỗi sau:Lệnh ghép ngắn Invoke-Item có thể khởi chạy một tệp thực thi với các tham số không?

A positional parameter cannot be found that accepts argument ''

Dưới đây là những gì tôi đã chạy gây ra lỗi trên:

Invoke-Command -ComputerName <remote machine> -ScriptBlock {Invoke-Item C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"} 

Trả lời

5

Từ các tài liệu:

The Invoke-Item cmdlet performs the default action on the specified item.

tôi không tin rằng đối số dòng lệnh có thể được sử dụng với một hành động mặc định.

Tuy nhiên ...

Trong ví dụ này, gọi mục nên không cần thiết để gọi thực thi.

Invoke-Command -ComputerName <remote machine> -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "<path to service exe>"}