Добавить пользователя в группу Remote Admin на нескольких хостах - PullRequest
0 голосов
/ 01 октября 2018

Я использую следующий код для добавления одного пользователя в группу администраторов на нескольких хостах.

param(
        [string] $Domain,
        [string] $UserName
    )

$ComputerListFile = "D:\Scripts\AddWindowsUser\ComputerList.txt"
$ComputerList = Get-Content $ComputerListFile -ErrorAction SilentlyContinue

foreach( $Computer in $ComputerList) {
    $Group = [ADSI]"WinNT://$Computer/Administrators,group"
    $User = [ADSI]"WinNT://$Domain/$UserName,user"
    $Group.Add($User.Path)
}

Когда я пытаюсь выполнить, используя следующую команду,

.\AddWindowsUser.ps1 -Domain "AD" -User "356989"

Я получаю следующую ошибку:

distinguishedName : 
Path              : WinNT://computername.domain.global/Administrators,group

The following exception occurred while retrieving member "distinguishedName": "The network 
path was not found.
"
    + CategoryInfo          : NotSpecified: (:) [format-default], ExtendedTypeSystemException
    + FullyQualifiedErrorId : CatchFromBaseGetMember,Microsoft.PowerShell.Commands.FormatDefaultCommand

В чем здесь ошибка?

1 Ответ

0 голосов
/ 02 октября 2018

Я могу предложить вам другой подход.

  • Используйте для этого команду net localgroup

  • Запустите команду net localgroup, используяInvoke-Command на всех компьютерах.

    Invoke-Command -Computer $ComputerNames -Scriptblock {
        Param(
             $UserName,
            $DomainName
        )
        net localgroup administrators /add $Domain\$UserName
    } -ArgumentList $UserName,$DomainName
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...