Я написал следующую функцию в PowerShell, и по какой-то причине, когда я пытаюсь распечатать переменные на экране, они выводятся пустыми (она выполняет команду из переменной, поэтому я знаю, что значение передано) - почему?
function Verify-Command-Dependency {
Param($cmd, $name, $error)
Try
{
$result = "$name dependency installed."
Write-Host "$name"
Invoke-Expression -Command "$cmd" -OutVariable out
Write-Color -Text "[ ", "OK", " ] ", $result -Color White, Green, White, White
}
Catch
{
Write-Output $error
Break
}
}