La URL HTTP solicitada no estaba disponible
Al intentar configurar Remote PowerShell en un servidor Exchange 2013, encontré un par de problemas. El más obvio fue que el servidor Exchange solo acepta solicitudes SSL, por lo que debes especificar "https" en ConnectionUri, así que usé estos comandos:
$Credential = Get-Credential administrator@posh.local
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://webmail.posh-workshop.com/PowerShell -Authentication Basic -Credential $Credential -AllowRedirection
Import-PSSession $SessionSe devolvió el siguiente error:
New-PSSession: [webmail.posh-workshop.com] La conexión al servidor remoto webmail.posh-workshop.com falló con el siguiente mensaje de error: el cliente WinRM envió una solicitud a un servidor HTTP y obtuvo una respuesta que decía la URL HTTP solicitada no estaba disponible. Normalmente, esto lo devuelve un servidor HTTP que no admite el protocolo WS-Management. Para obtener más información, consulte el tema de ayuda about_Remote_Troubleshooting.
Al comprobar el directorio virtual de PowerShell mediante Get-PowerShellVirtualDirectory | comando fl obtuve la siguiente respuesta:
Cuando desee utilizar PowerShell remoto desde un miembro que no sea del dominio (o a través de Internet), debe usar la autenticación básica (como se especifica en mi solicitud), también debe configurar la autenticación básica en el directorio virtual, de esta manera:
Get-PowerShellVirtualDirectory -Server MAIL01 | Set-PowerShellVirtualDirectory -BasicAuthentication:$TRUEUna vez modificado, Remote PowerShell funciona como se esperaba.