Скрипт Powershell для отлова исключения для добавления членов группы в локальную группу - PullRequest
1 голос
/ 11 октября 2019

Я хочу добавить участников в группу «Пользователи удаленного рабочего стола» и, если я найду исключение «Указанное имя учетной записи уже является членом группы», пропустите и перейдите к другому участнику, чтобы добавить его.

Я пробовал ниже, но он не уловил исключение и продолжает выдавать мне ту же ошибку .. Пожалуйста, совет.

$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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...