2017-02-15 5 views
1

Эта оболочка предназначена для добавления пользователя в группу пользователей Admin, Remote Desktop Users/User в зависимости от группы AD.PowerShell вызывает команды с ошибкой

Я тестировал на рабочей станции Windows 7, и он отлично работал. Когда я пытаюсь на сервере Windows 2012 это только добавляет пользователя "Desktop User Remote", а не "Пользователи" Advice пожалуйста:

$user = $UserName 
$group = "Domain Admins" 
$members = Get-ADGroupMember -Identity $group -Recursive | Select - ExpandProperty SamAccountName 


If ($members -contains $user) { 
     $AdminGroup = [ADSI]"WinNT://$TargetServer/Administrators,group" 
     $User = [ADSI]"WinNT://$DomainName/$UserName,user" 
     $AdminGroup.Add($User.Path) 
     Start-Sleep -s 3 
     invoke-command -ComputerName $TargetServer {net localgroup administrators} 

} Else { 
     $AdminGroup = [ADSI]"WinNT://$TargetServer/Remote Desktop Users,group" 
     $User = [ADSI]"WinNT://$DomainName/$UserName,user" 
     $AdminGroup.Add($User.Path) 
     Start-Sleep -s 3 
     invoke-command -ComputerName $TargetServer {net localgroup Remote Desktop Users} 

     $AdminGroup = [ADSI]"WinNT://$TargetServer/Users,group" 
     $User = [ADSI]"WinNT://$DomainName/$UserName,user" 
     $AdminGroup.Add($User.Path) 
     Start-Sleep -s 3 
     invoke-command -ComputerName $TargetServer {net localgroup Users} 


} 
+0

Похоже, что добавление в группу «Пользователи» также не работает на рабочих станциях. –

+0

Хорошо странно. Если я отменил «Коды блоков« Удаленный рабочий стол »и« Пользователь », он работает как на сервере, так и на рабочей станции. Странно, но разрешено. Я хотел бы знать, почему, если у кого-то есть ответ. –

ответ

0

Ok странно. Если я отменил «Коды блоков« Удаленный рабочий стол »и« Пользователь », он работает как на сервере, так и на рабочей станции. Странно, но разрешено. Я хотел бы знать, почему, если у кого-то есть ответ.

+0

Ok change 2 revision 4. Не работает. Он работает с перерывами :(Мысли, пожалуйста –