Set-RDSessionCollectionConfiguration Connection Broker se conecta a localhost

11

Estoy ejecutando el siguiente comando desde una consola de PowerShell en una máquina con Windows 8, tratando de configurar un Agente de conexión RDS de Server 2012 R2:

Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"

Sin embargo, aunque estoy especificando qué Connection Broker usar, siempre intenta conectarse a localhost:

New-PSSession: [localhost] La conexión al servidor remoto localhost falló con el siguiente mensaje de error: El cliente no puede conectarse al destino especificado en la solicitud. Verifique que el servicio en el destino se esté ejecutando y acepte solicitudes. Consulte los registros y la documentación del servicio WS-Management que se ejecuta en el destino, más comúnmente IIS o WinRM. Si el destino es el servicio WinRM, ejecute el siguiente comando en el destino para analizar y configurar el servicio WinRM: "winrm quickconfig". Para obtener más información, consulte el tema de ayuda about_Remote_Troubleshooting.

ingrese la descripción de la imagen aquí

Sin embargo, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comfunciona bien y devuelve las colecciones.

Es la misma historia si lo hago Enter-PSSession ep-ts01.ad.example.comy lo ejecuto desde allí. Sin embargo, si ejecuto el comando desde el propio servidor (es decir, no de forma remota) funciona bien.

¿Cómo puedo arreglar esto?

Mark Henderson
fuente
¿Está configurada correctamente su máquina 2012 para PSRemoting? Desde una ventana de administrador de PowerShell en su máquina 2012, ejecute Enable-PSRemoting -Forcepara asegurarse de que los servicios correctos estén configurados / en ejecución y que las reglas de firewall apropiadas (si corresponde) estén habilitadas.
bentek
@BenFernandes, sí, estoy bastante seguro. Todo lo demás con sesiones remotas de PS funciona bien.
Mark Henderson

Respuestas:

8

Mark, me divertí mucho rastreando esto por ti. Puedo ver totalmente dónde está tu línea de pensamiento, pero estás haciendo la pregunta equivocada. La pregunta debería ser "¿Por qué no puedo establecer una sesión 'servermanagerworkflows' en mi máquina?"

Si observa $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopy abre el SessionCollectionProperties.psm1módulo y pasa a la línea 383, hay una entrada en la que Microsoft está intentando crear una sesión local intencionalmente utilizando la Microsoft.Windows.ServerManagerWorkflowsconfiguración. Después de que se instancia la sesión, la magia ocurre en los siguientes bloques Try / Catch / Finalmente.

Si ejecutó $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowun aviso de PS por sí mismo, apuesto a que obtendrá el mismo error. Para reforzar esto, corre Get-PSSessionConfiguration | Select Namey apuesto a que no lo ves microsoft.windows.servermanagerworkflowscomo parte de la lista. Entonces, el siguiente paso es obtener la configuración de sesión que necesita.

Ejecute el Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet y acepte las indicaciones. Si tiene éxito, Get-PSSessionConfigurationvuelva a ejecutarlo y vea si se enumeran los flujos de trabajo. Si lo son, debería estar listo, o al menos generar un nuevo conjunto de errores.

¡Salud!

Colyn1337
fuente
1
Oh wow. Eso es profundo. ¡Probaré esto tan pronto como pueda!
Mark Henderson