PowerShell El término no se reconoce como archivo de script de función de cmdlet o programa operable


Estoy implementando un script en powershell y obtengo el siguiente error. El sceen shot es exactamente lo que ingresé y el error resultante. introduzca la descripción de la imagen aquí

En esta ruta está el archivo Get-NetworkStatistics.ps1 que obtuve de aquí. Estoy siguiendo los pasos de ella, aunque hay errores.

Author: MikeTheLiar, 2014-06-11

2 answers

Primero tienes que 'puntear' la fuente del script, así que para ti:

. .\Get-NetworkStatistics.ps1

El primer punto pide a PowerShell que cargue el archivo de script en su entorno de PowerShell, no que lo inicie. También debe usar set-ExecutionPolicy Unrestricted o set-ExecutionPolicy AllSigned ver( las instrucciones de Política de ejecución).

 42
Author: JPBlanc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-09 05:05:47

Para el beneficio de los buscadores, hay otra forma en que puede producir este mensaje de error: omitiendo el $ del nombre del bloque de script al llamarlo.

Por ejemplo, tenía un bloque de script así:

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

Intenté llamarlo usando:

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

Pero eso erró. La forma correcta era:

&$qa -question "Do you like powershell?" -answer "Yes!"
 0
Author: HockeyJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-17 14:10:29