Powershell — Не удается найти параметр, соответствующий имени параметра

#powershell

Вопрос:

Очевидно, мне не хватает чего-то небольшого, но я следил за несколькими учебниками по PS, и я все еще получаю ошибку.

У меня есть небольшой скрипт PS, которому я хочу передать аргумент, который в конечном итоге будет использоваться в конвейере Azure DevOps, но я даже не могу заставить его работать локально.

 [CmdletBinding()]
param (
    $EnvironmentName
)

$env = $EnvironmentName

Write-Host "$env"
 

Вызывается с помощью: ps HealthCheck.ps1 -EnvironmentName DEV

Я продолжаю получать сообщение об ошибке

 Get-Process : A parameter cannot be found that matches parameter name 'EnvironmentName'.
At line:1 char:20
  ps HealthCheck.ps1 -EnvironmentName DEV
 

Комментарии:

1. ps является псевдонимом Get-Process и Get-Process не имеет -EnvironmentName параметра (отсюда и ошибка). Вы назвали сценарий «ps HealthCheck.ps1»? Если это так, используйте amp; '.ps HealthCheck.ps1' для его вызова

2. и лучше изменить имя $env = какое-то другое имя $eenv = $env = — это фиксированное значение, которое вы не можете использовать . например, $env:appdata $env:имя пользователя…