无法使用powershell函数在数组中添加元素

Ade*_*SIF 2 powershell scripting function powershell-2.0 powershell-3.0

我有一个奇怪的问题,我有一个非常简单的功能。

这是我的 PowerShell 代码

$exclude = @()

function GetOracleDb {
param([string]$servername)
$exclude += $servername
}

GetOracleDb "Myserver2"

$exclude
Run Code Online (Sandbox Code Playgroud)

为什么我的 $exclude 数组是空的?

谢谢你的帮助

CB.*_*CB. 6

像这样改变它:

$global:exclude += $servername
Run Code Online (Sandbox Code Playgroud)

$exclude 函数内部的作用域与外部的作用域不同。