#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:имя пользователя…