2014-06-11 39 views

Odpowiedz

36

Najpierw trzeba „dot” źródła skryptu, więc dla Ciebie:

. .\Get-NetworkStatistics.ps1 

Pierwszy „dot” pyta PowerShell, aby załadować plik skryptu w środowisku PowerShell, a nie aby go uruchomić. Powinieneś również użyć: set-ExecutionPolicy Unrestricted lub set-ExecutionPolicy AllSigned zobacz (the Execution Policy instructions).

+0

dziękuję @JPBlanc – user3505712

0

Na użytek wyszukiwarki istnieje inny sposób, w jaki można wygenerować ten komunikat o błędzie - przez pominięcie $ off nazwy bloku skryptu podczas wywoływania go.

np. Miałem blok skrypt tak:

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

Próbowałem nazywając ją przy użyciu:

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

Ale błędami. Prawidłowy sposób:

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