如果我在函数包装器之外运行下面的代码,它会返回预期的值,但是当我在函数内部运行它们时,$confirmed
最终$missing
返回空值:
Function Check-groups{
param($uGroups,$kGroups)
$confirmed = @()
$missing = @()
foreach($t in $uGroups){
if($kGroups -contains $t){
$confirmed += $t
}else{}
}
Echo $confirmed
foreach($t in $kGroups){
if($confirmed -contains $t){}else{$missing += $t}
}
Echo "this is missing"
Echo $missing
Write-Host $user.name" does not have the following groups:"
Write-Host $missing
}
这是为什么?我该如何使该功能正常工作。