Búsqueda de sitios web

Implementación de servicios de escritorio remoto (RDSH) en un grupo de trabajo (sin dominio)


Este artículo describe cómo instalar y configurar una función de servidor terminal Host de sesión de escritorio remoto en un grupo de trabajo (sin un dominio de Active Directory) y sin ninguna otra función adicional (agente de conexión, acceso web de escritorio remoto, puerta de enlace RDS). Esta será una implementación de RDS de un solo servidor en Windows Server 2019/2022.

Windows Server con la función RDSH (Host de sesión de escritorio remoto) permite que varios usuarios se conecten a un servidor simultáneamente mediante RDP (de manera predeterminada, solo se permiten 2 conexiones administrativas de escritorio remoto en Windows Server). Se crea una sesión separada para cada usuario y acceden a su entorno de escritorio personal.

Si va a utilizar un host RDS independiente en un grupo de trabajo, tenga en cuenta que su funcionalidad es limitada. No se puede escalar a una granja RDS con todas las funciones, no puede crear colecciones separadas o una aplicación remota, no hay un agente de conexión, no puede usar discos de perfil de usuario, no hay herramientas de administración centralizadas, el servicio RDS no estará disponible para los usuarios durante las operaciones de mantenimiento si el host está en el modo de drenaje.

¿Cómo instalar el rol de Servicios de escritorio remoto en Windows Server 2019/2022?

Se supone que ya instaló Windows Server y configuró las configuraciones básicas (dirección IP, nombre del servidor, hora/fecha, actualizaciones instaladas, etc.). Luego puede instalar el rol RDS. Para hacerlo, puede usar el Administrador del servidor o PowerShell.

Para instalar el RDS mediante el Administrador del servidor, seleccione Host de sesión de escritorio remoto y Licencias de escritorio remoto en Instalación basada en funciones o basada en funciones -> Funciones de servidor -> Servicios de escritorio remoto en Componentes RDS (aceptar la instalación de funciones RSAT para administrar los roles).

Tenga en cuenta que si seleccionó la instalación de Servicios de Escritorio remoto en el Administrador del servidor, el asistente instalará automáticamente el Agente de conexión a Escritorio remoto y el Acceso web en los modos Implementación estándar o Inicio rápido. En nuestro caso, no necesitamos estos roles ya que estamos instalando un host RDS independiente.

También puede instalar roles de Windows Server usando PowerShell:

Install-WindowsFeature -Name RDS-Licensing, RDS-RD-Server -IncludeManagementTools

Compruebe qué funciones de RDS están instaladas en su servidor:

Get-WindowsFeature -Name RDS* | Where installed

Reinicie su servidor:

Restart-Computer

Configurar el rol de licencias de escritorio remoto y agregar licencias RDS (CAL)

El siguiente paso es configurar la función de licencias de escritorio remoto, que proporciona licencias para las conexiones RDP de los usuarios. Puede instalar y activar Licencias de escritorio remoto en este host (si solo tiene un host en su red) o colocar la función RDLicensing en otro servidor. Un servidor con la función de licencias RDS puede emitir licencias para cualquier cantidad de hosts RDS.

Si ha decidido utilizar un servidor local de licencias RDS, active el host de licencias RDS e instale las licencias de cliente (CAL de RDS) siguiendo esta guía.

En un grupo de trabajo, debe utilizar CAL de RDS por dispositivo. Si su servidor de licencias solo emite licencias por usuario, los usuarios verán el siguiente error cuando se conecten al servidor a través de RDP:

Remote Desktop License Issue
There is a problem with your Remote Desktop license, and your session will be disconnected in 60 minutes.

Configurar host de sesión de escritorio remoto en un grupo de trabajo

Vaya a Panel de control -> Sistema y seguridad -> Herramientas administrativas -> Servicios de escritorio remoto -> Diagnóstico de licencias de escritorio remoto. Tenga en cuenta que su servidor aún no está configurado para recibir CAL de RDS del servidor de licencias. Los siguientes mensajes lo prueban:

  • El modo de licencia para el servidor host de sesión de escritorio remoto no está configurado

  • Número de licencias disponibles para clientes: 0

Si no dirige su servidor RDSH al servidor de licencias RDS capaz de emitir CAL a sus usuarios, su servidor permanecerá en el modo de prueba. En este modo, los servicios RDS funcionan solo durante 120 días (en cada conexión, verá este mensaje en la bandeja: “

The Remote Desktop service will stop working in xxx days

”). Una vez finalizado el período de gracia, los usuarios no podrán conectarse a RDS debido al siguiente error:

La sesión remota se desconectó porque no hay licencias de acceso de cliente de escritorio remoto disponibles para esta computadora.

La principal desventaja de los Servicios de Escritorio remoto en Windows Server 2019 en un grupo de trabajo (sin dominio) es que no tiene herramientas administrativas convenientes para administrar el rol de RDS. Tendrá que configurar cualquier configuración de función RDSH en el Editor de directivas de grupo local (

gpedit.msc

).

Sin embargo, existe una forma no oficial de copiar las consolas mmc tsadmin.msc y tsconfig.msc de Windows Server 2008 R2 a versiones más recientes de Windows Server.

Configure los ajustes de licencias de RDS con el Editor de directivas de grupo local (

gpedit.msc

):

  1. Vaya a Configuración del equipo -> Plantillas administrativas -> Componentes de Windows -> Servicios de escritorio remoto -> Host de sesión de escritorio remoto -> Licencias;

  2. Cambie Establecer el modo de licencia de Escritorio remoto a Por dispositivo;

  3. En la opción Usar los servidores de licencias de escritorio remoto especificados, especifique la dirección IP del servidor en el que está instalado el servidor de licencias RDL. Si el servidor de licencias está instalado localmente, introduzca

    localhost

    o

    127.0.0.1

    ;

  4. Actualice la configuración de la política de grupo local y ejecute el Diagnóstico de licencias de escritorio remoto. Asegúrese de que vea sus CAL de RDS.

En el GPO local, también puede establecer límites de sesión RDP (tiempos de espera) y reglas para desconectar a los usuarios cuando están inactivos.

Si desea configurar diferentes directivas de grupo para usuarios y administradores locales, utilice la función de múltiples GPO (MLGPO).

Luego cree cuentas de usuario locales en su servidor RDS. Puede crear usuarios en

lusrmgr.msc

o con PowerShell:

$UserPassword = ConvertTo-SecureString "PaSS123!" -AsPlainText -Force
New-LocalUser a.brown -Password $UserPassword -FullName "Andi Brown"

Los usuarios pueden cambiar sus contraseñas en una sesión RDP ellos mismos.

Para permitir que un usuario se conecte a un servidor a través de Servicios de escritorio remoto, agregue la cuenta de usuario al grupo local Usuarios de escritorio remoto Usuarios de escritorio remoto. Agregue usuarios manualmente usando la consola de administración de la computadora o con PowerShell:

Add-LocalGroupMember -Group "Remote Desktop Users" -Member a.brown

Este grupo de usuarios puede iniciar sesión de forma remota a través de la opción Permitir inicio de sesión a través de Servicios de escritorio remoto GPO (Configuración del equipo -> Configuración de Windows -> Configuración de seguridad -> Políticas locales -> Asignación de derechos de usuario). La misma política permite el acceso de RDP para usuarios que no son administradores, incluso al controlador de dominio.

Ahora los usuarios pueden intentar conectarse a su host RDS usando mstsc.exe (o cualquier otro cliente RDS) desde sus computadoras. Asegúrese de que más de dos usuarios activos puedan conectarse al servidor simultáneamente.

En el primer inicio de sesión, se emite una licencia temporal para un dispositivo de usuario (una característica de licencia por dispositivo RDS). En el segundo inicio de sesión, se emite una licencia permanente que aparece en Remote Desktop Licensing Manager. La licencia se emite por un período de 52 a 89 días (un número aleatorio).

Si no hay licencias gratuitas por dispositivo, puede revocar manualmente las licencias para algunos dispositivos de usuario. Use la consola de licencias RDSL o este script de PowerShell:

$licensepacks = Get-WmiObject win32_tslicensekeypack | where {($_.keypacktype -ne 0) -and ($_.keypacktype -ne 4) -and ($_.keypacktype -ne 6)}
# the total number of per device licenses
$licensepacks.TotalLicenses
# the number of licenses issued to the devices
$TSLicensesAssigned = gwmi win32_tsissuedlicense | where {$_.licensestatus -eq 2}
# the computer name you want to revoke a license from
$compname="wksmun2a15"
$RevokePC = $TSLicensesAssigned | ? sIssuedToComputer -EQ $compname
$RevokePC.Revoke()

Si necesita conectarse a una sesión RDP de usuario, puede usar el modo de conexión de sombra RDS (también funciona en un RDSH en un grupo de trabajo).

Artículos relacionados