[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!