У меня есть скрипт, который содержит функцию, которая определяет некоторые переменные внутри нее для использования позже. Например, это выглядит следующим образом:Область переменной Powershell
$Rig = "TestRig1"
Function Setup{
If ($Rig -eq "TestRig1") {
$Script:Server="Alpharius"
$Script:IIS1="Tactical"
$Script:IIS2="Assault"
}
}
Setup
<do things with $Server>
(это не реальный сценарий, но это похоже)
Что мне любопытно, если есть лучший способ отметить это, а не индивидуально маркировки каждого переменной с их объемом. Можно ли каким-либо образом утверждать, что все переменные, объявленные внутри функции, являются областью действия сценария?
Я тестировал оба из ваших решений, и я не мог заставить хэш-таблицу работать (когда я пытался писать-хост $ RigParams.IIS1, он ничего не отображал), но вызов функции в локальной области работал нормально. Я сделаю еще некоторое чтение переменных хэш-таблицы, мне интересно, не заполняю ли я их правильно. –
Убедитесь, что вы использовали правильный синтаксис для Write-Host - «$ ($ RigParams.IIS1)» – mjolinor
А, это было бы так. Благодарю. –