[SharePoint - PowerShell] Habilitar PowerShell remoto
Buenas noches.
Para habilitar sesiones remotas de PowerShell para administrar SharePoint, se requiere lo siguiente:
- Habilitar - valga la redundancia - sesiones remotas de PowerShell
- Aumentar la memoria disponible para las sesiones remotas
- Habilitar el envío de credenciales bajo CredSSP. Esto es necesario porque muchos comandos de PowerShell necesitan conectarse a la base de datos con autenticación de Windows, y si ejecutamos una sesión remota necesitamos permitir este doble salto.
En resumen, para ejecutar, vamos a diferenciar el servidor que será desde el que se llamen las sesiones (el cliente) y los servidores donde vamos a ejecutar los comandos finalmente (servidores)
Para los clientes ejecutar el siguiente script:
Enable-PSRemoting -Confirm:$false Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1000 Set-Item WSMan:\localhost\Shell\MaxShellsPerUser 25 ##Repetir esta última línea para cada servidor al que quiero conectarme Enable-WSManCredSSP -Role Client -DelegateComputer APP.MIDOMINIO.LOCAL -Force
En los servidores ejecutamos el siguiente script:
Enable-PSRemoting -Confirm:$false Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1000 Set-Item WSMan:\localhost\Shell\MaxShellsPerUser 25 Enable-WSManCredSSP -Role Server -Force
Finalmente, si queremos probar una sesión remota:
Enter-PSSession -ComputerName MISERVIDORREMOTO -Authentication CredSSP -Credential (Get-Credential)
Hasta que se abra la sesión puede demorar un poco. ¡Tener paciencia!