J'ai des difficultés à exécuter des applets de commande Exchange 2010 via des sessions PowerShell distantes.
Je démarre ma session PowerShell locale en tant qu'administrateur et émets 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 applets de commande Exchange ne fonctionne. Quel pourrait être le problème?
ImportSystemModules
charger les modules enregistrés dans l'espace d'exécution actuel. Les applets de commande Exchange peuvent ne pas être automatiquement importées dans la session / l'espace d'exécution distant.Réponses:
Vous essayez de vous connecter au point de terminaison distant par défaut sur le serveur Exchange et d'ajouter les snapins ps à partir de là. C'est faux. Remplacez vos 3 premières lignes par ceci:
Vous n'avez pas besoin d'entrer dans la session, importez-la à la place dans la session locale. À partir de là, vous pouvez utiliser les CmdLets spécifiques à Exchange localement. En outre, certains des types Exchange .Net sont installés avec la console de gestion Exchange, donc cela doit être installé sur votre ordinateur local si vous voulez faire des choses avec des tailles de boîte aux lettres (Exchange utilise ses propres types pour les objets de taille)
la source
Vous pouvez le faire comme ceci, avec import-pssesion et en spécifiant le connectionURI & ConfigurationName.
Cela nécessite que vous autorisiez le port TCP 80 dans votre pare-feu.
En utilisant cette session, vous pouvez également la saisir comme vous le vouliez:
la source
J'ai eu le même problème une fois. Je pense que la solution était la suivante:
puis ajoutez votre composant logiciel enfichable et exécutez vos commandes
source: http://forums.veeam.com/viewtopic.php?f=2&t=7514
la source
Avez-vous essayé d'installer les outils de gestion Exchange à partir du DVD et de configurer votre poste de travail?
la source
Je suggère d'utiliser un point de terminaison distant qui fait partie d'une installation d'échange normale. Vous pouvez trouver plus de détails ici
Je l'ai utilisé avec succès à la fois avec EX 2010 et EX 2013. Il est pris en charge et suit les règles RBAC, je suggère donc de l'utiliser plutôt que d'ajouter un snappin Exchange au point de terminaison distant "normal".
la source
Le problème est que les deux machines doivent être dans le même domaine.
Assurez-vous également que vous utilisez le compte de domaine, pas le compte local.
la source