Pád dní zpět jsem konfiguroval licenční server pro Remote desktop services 2012R2.
Provedl jsem instalaci 100 RDS User CAL, ovšem licenční server nepřiděloval licence. Tak jsem koukl do event logu a tam Error ID 4105.
Přičemž:
- Počítač je členem skupiny „Licenční servery terminálového serveru“
- Účet síťové služby je členem skupiny „Licenční servery terminálového serveru“
- Službu Licencování vzdálené plochy jsem restartoval
Možné řešení:
Upravte a spusťte tento .ps script na doménovém řadiči:
# Description: This script will add missing permissions for the Terminal # Description: This script will add missing permissions for the Terminal #Server License Server group to user objects in Active Directory. # This may solve problems with TS CALs not beeing issued and event id #4105 being logged at the license server. # Constants $URL = "LDAP://DC=mydomain,DC=com"; cls $root = New-Object DirectoryServices.DirectoryEntry $URL $ds = New-Object DirectoryServices.DirectorySearcher $ds.SearchRoot = $root $ds.filter = "objectCategory=Person" $src = $ds.findall() write-host "Found" $src.count "user objects.`n" $src | %{ $de = $_.getdirectoryentry() $accessrules = $de.get_objectsecurity().getaccessrules($true, $false,[System.Security.Principal.SecurityIdentifier]) | ?{$_.ObjectType -eq "5805bc62-bdc9-4428-a5e2-856a0f4c185e"} if ((measure-object -inputobject $accessrules).count -eq 0) { $ar = new-object System.DirectoryServices.ActiveDirectoryAccessRule([System.Security.Principal.SecurityIdentifier]"S-1-5-32-561", 48, "Allow", [guid]"5805bc62-bdc9-4428-a5e2-856a0f4c185e") $de.get_objectsecurity().addaccessrule($ar) $de.commitchanges() write-host -f yellow ("Added:`t" + $de.properties["sAMAccountName"]) start-sleep -m 200 } else { write-host -f green ("OK:`t" + $de.properties["sAMAccountName"]) } }
(Visited 306 times, 1 visits today)