Automatize a configuração do certificado SSL do RDS

1

Estou tentando encontrar uma ferramenta de linha de comando ou script que possa ser usado para selecionar qual certificado meu host de sessão de área de trabalho remota do Windows 2008 R2 (Terminal Server) usará. Eu tenho a instalação do certificado automatizada, mas o meu google-fu está falhando e eu não estou encontrar um método para selecionar o certificado para uso.

A configuração que eu estou tentando alterar via cli / script seria realizada através da GUI, fazendo o seguinte

  • Abra a Configuração do Host de Sessão da Área de Trabalho Remota
  • Clique duas vezes no RDP-Tcp para as propriedades
  • Na guia geral, clique no botão "Selecionar". Uma caixa de diálogo aparece automaticamente mostrando o certificado que eu já tinha instalado, clique em 'OK'.
  • Clique em "OK".

Então, aponte-me para quaisquer scripts, ferramentas de linha de comando, hacks de registro ou políticas de grupo que eu possa usar para automatizar esta etapa de seleção de certificado.

    
por Zoredache 02.03.2011 / 00:11

2 respostas

1

O PowerShell pode fazer isso por você ...

Não tenho certeza de como fazer isso.

Na caixa RDS, em Ferramentas Administrativas, Executar como administrador - Módulos do Windows PowerShell.

CD RDS:
CD .\RDSConfiguration\Connections\RDP-Tcp\SecuritySettings
Set-Item .\SSLCertificateSHA1Hash

Você precisará ter a impressão digital do certificado, acredito.

    
por 02.03.2011 / 00:59
0

Eu importaria o módulo RDS antes de tentar o 'cd RDS'.

Aqui está um script para instalar um certificado recém-emitido (± 150 min):

Import-Module RemoteDesktopServices

$Date = (Get-Date).AddMinutes(-150)
$Cert = Get-ChildItem CERT:LocalMachine/My | ? {$_.NotBefore -gt $Date}

if ($Cert) {
    Write-Host "Installing new certificate.."
    cd RDS:\RDSConfiguration\Connections\RDP-Tcp\SecuritySettings
    Set-Item .\SSLCertificateSHA1Hash -Value $Cert.Thumbprint 
}

else {
    Write-Host "No recent certificates found."
}
    
por 24.06.2018 / 14:56