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