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.
à 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.
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).
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!"