web-dev-qa-db-fra.com

PowerShell Le terme n'est pas reconnu comme fichier de script de fonction d'applet de commande ou programme utilisable

J'implémente un script dans Powershell et j'obtiens l'erreur ci-dessous. Le cliché est exactement ce que je suis entré et l'erreur qui en résulte. enter image description here

Sur ce chemin se trouve le fichier Get-NetworkStatistics.ps1 que j'ai obtenu de ici . Je suis les étapes, même s’il ya des erreurs.

33
user3505712

Vous devez d'abord "doter" le script de la source, donc pour vous:

. .\Get-NetworkStatistics.ps1

Le premier point demande à PowerShell de charger le fichier de script dans votre environnement PowerShell et non de le démarrer. Vous devriez aussi utiliser set-ExecutionPolicy Unrestricted ou set-ExecutionPolicy AllSigned voir ( instructions d’exécution ).

49
JPBlanc

Pour le bénéfice des chercheurs, il existe un autre moyen de produire ce message d'erreur - en omettant le $ $ le nom du bloc de script lors de son appel.

par exemple. J'ai eu un bloc de script comme suit:

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

J'ai essayé de l'appeler en utilisant:

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

Mais c'est erroné. La bonne façon était:

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