none
Probleme Add-snapin Microsoft.Exchange.Management.PowerShell.E2010 RRS feed

  • Question

  • Bonjour,

    "Développeur" amateur, j'écris actuellement un script pour automatiser certaines taches d'administration dans mon entreprise.

    Parmi ces taches s'en trouve une particulière qui nécessite l'utilisation de commande Exchange, pour cela j'ai inséré au début du script un bout de code visant à vérifier la présence du snapin Exchange et à l'ajouter si nécessaire. Le code est le suivant :

        ### Verification du Snapin Exchange
            If(!(Get-PSSnapin -Name Microsoft.Exchange.Management.PowerShell.E2010 -ErrorAction SilentlyContinue))
                {
                If(Get-PSSnapin -Registered -Name Microsoft.Exchange.Management.PowerShell.E2010 -ErrorAction SilentlyContinue)
                    {
                    Write-Host "Ajout du Snapin Exchange... [En cours] "
                    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
                    Write-Host "Ajout du Snapin Exchange... [" -NoNewline 
                    Write-Host "OK" -ForegroundColor Green -NoNewline 
                    Write-Host "]"
                    }
                Else
                    {
                    Write-Host "Snapin Exhange introuvable" -ForegroundColor Yellow
                    Read-Host "Appuyez sur une touche pour quitter"
                    exit
                    }
                }

    Le problème est que cela ne fonctionne mais pas toujours... en générale oui, mais parfois non ! Le message d'erreur est le suivant:

    "Une exception a été levée par l'initialiseur de type pour 'Microsoft.Exchange.Data.Directory.Globals'"

    j'ai cherché sur internet, mais étant donnée que cela fonctionne tout de même parfois je n'ai pas trouver de réponse...

    Je précise que je tourne sur W7, avec le framework .NET 4.7.2 et WMF 5.1.

    Merci d'avance.


    • Modifié Nóla mardi 6 août 2019 08:41
    mardi 6 août 2019 08:39

Toutes les réponses

  • Bonjour.

    Ce lien peut être ? :

    https://hkeylocalmachine.com/?p=180

    mardi 6 août 2019 13:25
  • Bonjour,

    J'avais vu cette solution mais elle a le double inconvénient de nécessiter une authentification et surtout de ne pas être compatible sur W7 / W2008 R2 ^^

    Merci tout de même...

    mercredi 7 août 2019 09:31
  • La commande

    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010

    est déjà dans mon script... c'est d’ailleurs cette dernière qui me donne du soucis ^^

    Ma question est : d'où vient le message d'erreur :

    "Une exception a été levée par l'initialiseur de type pour 'Microsoft.Exchange.Data.Directory.Globals"

    mercredi 7 août 2019 09:35
  • je viens de parcourir ce post et je peux peut-être donner une piste.

    Matrice de compatibilité

    Exchange 2010 SP3

    .NET Framework Exchange 2010 SP3
    .NET Framework 4.5 check mark<sup>1,2</sup>
    .NET Framework 4.0 check mark<sup>1,2</sup>
    .NET Framework 3.5 SP check mark
    .NET Framework 3.5 check mark<sup>1</sup>

    ... Exchange 2010 uses only the .NET Framework 3.5 and the .NET Framework 3.5 SP1 libraries. It doesn't use the .NET Framework 4.5 libraries if they're installed on the server. We support the installation of any major or minor version of the .NET Framework 4.5 (for example, .NET Framework 4.5.1, .NET Framework 4.5.2, etc.) as long as the .NET Framework 3.5 or the .NET Framework 3.5 SP1 are also installed on the server.

    > Il y a .Net 3.5, voire Net v4 sur le poste exécutant le script, et là ca devrait le faire, ... sous réserve que le snapin soit préalablement installé sur le poste (Add-PSSnapin ne fait que charger le snapin, tout comme Import-Module pour les modules) ... et l'installation d'un snapin c'est pas comme l'installation d'un module, ça passe souvent par un setup (en l'occurence celui de l'ISO d'installation d'exchange)

    > Il peut y avoir .Net 4.5 et supérieur, mais .net 3.5 dit être encore là.

    tu dis que cela marche sur des postes W7 et que sur d'autres non ? As-tu vérifié si .net 3.5 persistait sur ces postes ? J'ai déjà rencontré ce pb sur certaines machines (en l'occurence des serveurs mais peu importe).J'ai du installer .Net depuis un ISO que j'ai récup et monté, puis extrait ce que je voulais dedans pour enfin faire l'installation

    Offline-installation-of-net-3-5-framework-from-the-iso-image

    J'espère que c'est bien ça, car si le pb se produit ou pas sur une machine donnée mais avec des profils utilisateurs différents, c'est que le pb est ailleurs. Installation du côté du snapin qui est mal installé.

    Oliv

    mardi 27 août 2019 10:17