PowerShell调用命令失败

时间:2017-02-15 22:19:00

标签: powershell active-directory-group

此PowerShell旨在将用户添加到管理员,远程桌面用户/用户组,具体取决于AD组。

我在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}   


}

1 个答案:

答案 0 :(得分:0)

好奇怪。如果我反转"远程桌面用户"和"用户"代码块,它适用于服务器和工作站。奇怪但是解决了。我想知道为什么有人有答案。