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.
Sin embargo, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com
funciona bien y devuelve las colecciones.
Es la misma historia si lo hago Enter-PSSession ep-ts01.ad.example.com
y 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?
fuente
Enable-PSRemoting -Force
para asegurarse de que los servicios correctos estén configurados / en ejecución y que las reglas de firewall apropiadas (si corresponde) estén habilitadas.Respuestas:
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\RemoteDesktop
y abre elSessionCollectionProperties.psm1
módulo y pasa a la línea 383, hay una entrada en la que Microsoft está intentando crear una sesión local intencionalmente utilizando laMicrosoft.Windows.ServerManagerWorkflows
configuració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.servermanagerworkflow
un aviso de PS por sí mismo, apuesto a que obtendrá el mismo error. Para reforzar esto, correGet-PSSessionConfiguration | Select Name
y apuesto a que no lo vesmicrosoft.windows.servermanagerworkflows
como 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.ServerManagerWorkflows
cmdlet y acepte las indicaciones. Si tiene éxito,Get-PSSessionConfiguration
vuelva 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!
fuente