J'ai des difficultés à exécuter les cmdlets d'Exchange 2010 via des sessions PowerShell distantes.
Je lance ma session locale PowerShell en tant qu'administrateur et je lance les commandes suivantes --
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
Comme vous pouvez le voir, aucune des cmdlets Exchange ne fonctionne. Quel pourrait être le problème ?
0 votes
Juste pour vérifier, est-ce que l'utilisateur sous lequel vous exécutez la session a la permission d'exécuter ces cmdlets ? c'est-à-dire que vous pouvez les exécuter directement sur le serveur sans problème ?
0 votes
Oui. Ils fonctionnent correctement sur le serveur sous le même compte. Tout type de remoting (invoke-command ou interactif) échoue.
0 votes
Essayer
ImportSystemModules
qui charge les modules enregistrés dans l'espace de fonctionnement actuel. Les cmdlets Exchange peuvent ne pas être importés automatiquement dans la session ou l'espace d'exécution distant.