【发布时间】:2020-05-15 08:43:39
【问题描述】:
我有一些用户在 gui 脚本中选择的项目,它们代表 GPO 现在我有了他想将它们链接到的 OU。 代码有效,但我想向用户显示哪些是链接的,哪些是无法链接的,因为它们已经链接了 但是由于某种原因,这个 try catch 不会这样做,gui 输出成功的链接并写入链接已经存在的控制台错误
$ResultsTextBox.clear()
#$listBox1.selecteditems
$SWITCH = Get-ADOrganizationalUnit -filter * -Property CanonicalName | Where-Object {$_.CanonicalName -eq $listBox2.SelectedItem}
forEach ($line in $listBox1.selecteditems){
#Link each selected item GPO to the OU
try {
New-GPlink -name $line -target $SWITCH
$ResultsTextBox.AppendText("`n GPO: $line HAVE BEEN LINKED Successfully.`n")
}
catch{$ResultsTextBox.AppendText("`n COULDN NOT LINK GPO: $line TO $SWITCH `n")
}
}
这里有什么问题?
【问题讨论】:
-
Try/catch 仅用于脚本终止或命令终止错误。我会测试 $?而是。