Tengo dificultades para ejecutar cmdlets de Exchange 2010 a través de sesiones remotas de PowerShell.
Comienzo mi sesión local de PowerShell como administrador y emito los siguientes comandos:
PS C:\Windows\system32> $mailcred = Get-Credential
PS C:\Windows\system32> $mailSession = New-PSSession -ComputerName MAILSRV -Credential $mailcred
PS C:\Windows\system32> Enter-PSSession $mailSession
[MAILSRV]: PS C:\Users\jdoe\Documents> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
[MAILSRV]: PS C:\Users\jdoe\Documents> hostname
MAILSRV
[MAILSRV]: PS C:\Users\jdoe\Documents> Get-ExchangeServer
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeServer
[MAILSRV]: PS C:\Users\jdoe\Documents> get-mailbox
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.RecipientTasks.GetMailbox
Como puede ver, ninguno de los cmdlets de Exchange está funcionando. ¿Cual podría ser el problema?
ImportSystemModules
qué carga los módulos registrados en el espacio de ejecución actual. Los cmdlets de Exchange no pueden importarse automáticamente a la sesión remota / espacio de ejecución.