В PowerShell глобальные переменные — это переменные, к которым можно получить доступ и изменить их из любой части скрипта или сеанса. Они имеют глобальную область действия и могут быть полезны для обмена данными между различными функциями или скриптами. Вот несколько методов работы с глобальными переменными в PowerShell, а также примеры кода:
-
Использование префикса
$global::$global:myVariable = "Hello, world!" function ReadGlobalVariable { Write-Output $global:myVariable } ReadGlobalVariableВыход:
Hello, world! -
Использование командлета
Get-Variable:$myVariable = "Hello, world!" function ReadGlobalVariable { $globalVariable = Get-Variable -Name "myVariable" -Scope "Global" Write-Output $globalVariable.Value } ReadGlobalVariableВыход:
Hello, world! -
Использование префикса
$script::$script:myVariable = "Hello, world!" function ReadGlobalVariable { Write-Output $script:myVariable } ReadGlobalVariableВыход:
Hello, world! -
Использование префикса
$script:с командлетомSet-Variable:Set-Variable -Name "myVariable" -Value "Hello, world!" -Scope "Script" function ReadGlobalVariable { Write-Output $script:myVariable } ReadGlobalVariableВыход:
Hello, world! -
Использование автоматической переменной
$global:$global:myVariable = "Hello, world!" function ReadGlobalVariable { Write-Output $global.myVariable } ReadGlobalVariableВыход:
Hello, world!