我正在尝试使用 powershell 脚本替换本地组中的用户。
Function ReplaceUserInGroup {
Param (
[string]$Group,
[string]$OldUserName,
[string]$NewUserName
)
[string]$computer=$env:ComputerName
If($Group -And $OldUserName -And $NewUserName ) {
$LocalGroup = [ADSI]"WinNT://$computer/$Group,group"
$LocalGroup.Add("WinNT://$computer/$NewUserName")
$LocalGroup.Remove("WinNT://$OldUserName")
}
Else {
Write-Warning " ReplaceUserInGroup : Some or all the parameters are empty"
}
}
此脚本的问题是,如果本地组中不存在 OldUserName,它将失败。
我想在从本地组中删除用户之前检查用户是否存在于组中。
换句话说,我想在一些 if 条件下包装 Remove 函数行,如下所示。
If (UserName exists in Localgroup) {
$LocalGroup.Remove("WinNT://$OldUserName")
}
如何检查用户是否存在?