PowerShell Le terme n'est pas reconnu comme applet de commande de la fonction de fichier de script ou un programme exécutable

j'implémente un script dans powershell et j'obtiens l'erreur ci-dessous. Le sceen shot est là exactement ce que j'ai entré et l'erreur qui en résulte. enter image description here

à ce chemin il y a file Get-NetworkStatistics.ps1 que j'ai obtenu de ici. Je suis les étapes de celui-ci, bien qu'il y ait des erreurs.

30
demandé sur MikeTheLiar 2014-06-11 10:54:17

2 réponses

Vous devez d'abord dot source du script, donc pour vous :

. .\Get-NetworkStatistics.ps1

le premier "point" demande à PowerShell de charger le fichier script dans votre environnement PowerShell, pas de le démarrer. Vous devez également utiliser set-ExecutionPolicy Unrestricted ou set-ExecutionPolicy AllSigned voir(la Politique d'Exécution des instructions).

42
répondu JPBlanc 2015-01-09 05:05:47

pour le bénéfice des chercheurs, il y a une autre façon de produire ce message d'erreur - en omettant le $ off du nom du bloc script lors de son appel.

par exemple, j'ai eu un bloc de script comme ceci:

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

j'ai essayé d'appeler à l'aide:

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

mais cette erreur. La manière correcte est:

&$qa -question "Do you like powershell?" -answer "Yes!"
0
répondu HockeyJ 2017-08-17 14:10:29