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.Respuestas:
Está intentando conectarse al punto final remoto predeterminado en el servidor de Exchange y agregar los complementos ps desde allí. Esto está mal. Reemplace sus primeras 3 líneas con esto:
No tiene que ingresar a la sesión, en su lugar, impórtela a la sesión local. A partir de aquí, puede usar los CmdLets específicos de Exchange localmente. Además, algunos de los tipos .Net de Exchange se instalan con la Consola de administración de Exchange, por lo que debe instalarse en su computadora local si desea hacer cosas con tamaños de buzón (Exchange usa sus propios tipos para objetos de tamaño)
fuente
Puede hacerlo así, con import-pssesion y especificando la conexiónURI y ConfigurationName.
Esto requiere que permita el puerto TCP 80 en su firewall.
Usando esa sesión, también puedes ingresarla como quisieras:
fuente
Tuve el mismo problema una vez. Creo que la solución fue esta:
luego agregue su complemento y ejecute sus comandos
fuente: http://forums.veeam.com/viewtopic.php?f=2&t=7514
fuente
¿Intentó instalar las herramientas de administración de Exchange desde el DVD y configurar su estación de trabajo?
fuente
Sugeriría usar un punto final remoto que sea parte de la instalación normal de intercambio. Puedes encontrar más detalles aquí
Lo he usado con éxito tanto con EX 2010 como con EX 2013. Es compatible y sigue las reglas RBAC, por lo que sugeriría usarlo en lugar de agregar el snappin de Exchange al punto final remoto "normal".
fuente
El problema es que ambas máquinas deben estar en el mismo dominio.
También asegúrese de usar la cuenta de dominio, no la local.
fuente