2017-02-15 111 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.它不工作。它間歇地工作:(請想想 –