2014-06-11 13 views
26

Tôi đang triển khai tập lệnh bằng PowerShell và nhận được lỗi dưới đây. Sceen shot là chính xác những gì tôi đã nhập và lỗi kết quả. enter image description herePowerShell Thuật ngữ này không được nhận dạng dưới dạng tập lệnh hàm lệnh ghép ngắn hoặc chương trình có thể hoạt động

Tại đường dẫn này có tệp Get-NetworkStatistics.ps1 mà tôi nhận được từ here. Tôi đang làm theo các bước từ nó, mặc dù có lỗi.

Trả lời

36

Trước tiên, bạn phải nguồn 'chấm' kịch bản, vì vậy cho bạn:

. .\Get-NetworkStatistics.ps1 

Đầu tiên 'chấm' hỏi PowerShell để tải các tập tin script vào môi trường PowerShell của bạn, chứ không phải để bắt đầu nó. Bạn cũng nên sử dụng set-ExecutionPolicy Unrestricted hoặc set-ExecutionPolicy AllSigned xem (the Execution Policy instructions).

+0

cảm ơn bạn @JPBlanc – user3505712

0

Vì lợi ích của người tìm kiếm, có một cách khác để bạn có thể tạo thông báo lỗi này - bằng cách bỏ số $ ra khỏi tên khối tập lệnh khi gọi.

ví dụ: Tôi đã có một khối kịch bản như vậy:

$qa = { 
    param($question, $answer) 
    Write-Host "Question = $question, Answer = $answer" 
} 

tôi đã cố gắng gọi nó bằng cách sử:

&qa -question "Do you like powershell?" -answer "Yes!" 

Nhưng errored đó. Cách chính xác là:

&$qa -question "Do you like powershell?" -answer "Yes!" 
Các vấn đề liên quan

 Các vấn đề liên quan