Die manuelle Zuweisung eines Remotedesktop-Zertifikats schlägt fehl mit Fehlermeldung "Invalid parameter"

Folgendes Szenario angenommen:

Set-WMIInstance : Invalid parameter
 At line:1 char:1
 Set-WMIInstance -path $TerminalServicesConfig.__path -argument @{SSLC …
 ~~~~~~~~~~~~~~~~~ CategoryInfo          : InvalidOperation: (:) [Set-WmiInstance], ManagementException
 FullyQualifiedErrorId : SetWMIManagementException,Microsoft.PowerShell.Commands.SetWmiInstance 

Ursache/Lösung

Kennen Sie TameMyCerts? TameMyCerts ist ein Add-On für die Microsoft Zertifizierungsstelle (Active Directory Certificate Services). Es erweitert die Funktion der Zertifizierungsstelle und ermöglicht die Anwendung von Regelwerken, um die sichere Automatisierung von Zertifikat-Ausstellungen zu realisieren. TameMyCerts ist einzigartig im Microsoft-Ökosystem, hat sich bereits in unzähligen Unternehmen auf der ganzen Welt bewährt und steht unter einer freien Lizenz. Es kann über GitHub heruntergeladen und kostenlos verwendet werden. Professionelle Wartung wird ebenfalls angeboten.

Bei dem Zielsystem handelt es sich um eine Zertifizierungsstelle.

Bei der Ermittlung des SHA1-Fingerabdrucks für das Remotedesktop-Zertifikat wurde folgende Logik verwendet:

$RdcCertHash = (Get-ChildItem -path Cert:\LocalMachine\My | Where-Object { $_.Extensions.EnhancedKeyUsages.Value -eq "1.3.6.1.4.1.311.54.1.2" } | Sort-Object -Property NotAfter -Descending | Select-Object -First 1).Thumbprint

Das Zertifizierungsstellen-Zertifikat auf dem Zielsystem enthält eine Einschränkung (Constraint) auf die Ausstellung von Remotedesktop-Zertifikaten.

Daher hat der vorige Befehl fälschlicherweise das aus diesem System ebenfalls im Maschinen-Zertifikatspeicher vorhandenen Zertifizierungsstellen-Zertifikat ausgewählt, welches dem Remotedesktop-Sitzungshost nicht zugewiesen werden kann.

Weiterführende Links:

de_DEDeutsch