2017-02-15 77 views
1

此的powershell被设计为将用户添加到或者管理,远程桌面用户/取决于AD组的用户组。PowerShell的调用命令失败

我测试在Windows 7工作站和它的工作很大。当我尝试在Windows 2012 Server上时,它只会将用户添加到“远程桌面用户”而不是“用户”的建议请:

$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

好奇怪。如果我反转“远程桌面用户”和“用户”代码块,它可以在服务器和工作站上运行。奇怪但已解决。我想知道为什么如果有人有答案。

+0

好的更改2修订版4.它不工作。它间歇地工作:(请想想 –