Я хочу добавить участников в группу «Пользователи удаленного рабочего стола» и, если я найду исключение «Указанное имя учетной записи уже является членом группы», пропустите и перейдите к другому участнику, чтобы добавить его.
Я пробовал ниже, но он не уловил исключение и продолжает выдавать мне ту же ошибку .. Пожалуйста, совет.
$LocalGroup = [ADSI]"WinNT://$env:computername/Remote Desktop Users,group"
$DomainGroup = [ADSI]"WinNT://Domain/Test Success Team"
$LocalGroup.Add($DomainGroup.path)
Try {
$LocalGroup.Add($DomainGroup.path)
} Catch [Microsoft.ActiveDirectory.Management.ADException] {
if ($_ -like "The specified account name is already a member of the group.")
{
Write-Host “!!! LOCAL GROUP ALREADY EXISTS !!!”
}
elseif ($_ -eq $null)
{
Write-Host " lOCAL GROUP CREATED SUCCESSFULLY "
}
Я получаю ошибку ниже ...
Exception calling "add" with "1" argument(s): "The specified account name is already a
member of the group.
"
At line:4 char:1
+ $LocalGroup.Add($DomainGroup.path)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
Unable to find type [Microsoft.ActiveDirectory.Management.ADException].
At line:11 char:9
+ } Catch [Microsoft.ActiveDirectory.Management.ADException] {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (Microsoft.Activ...ent.ADException:TypeN
ame) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound