90 votes

Comment faire pour vérifier si le composant logiciel enfichable PowerShell est déjà chargée avant d’appeler Add-PSSnapin

J'ai un groupe de scripts PowerShell qui parfois se faire rouler ensemble, parfois un à la fois. Chacun de ces scripts exige qu'un certain composant logiciel enfichable être chargé.

Maintenant chaque script appelant Add-PSSnapin XYZ au début.

Maintenant, si je lance plusieurs scripts dos-à-dos les autres scripts jeter:

Ne peut pas ajouter un composant logiciel enfichable Windows PowerShell XYZ parce que c'est alerady ajouté. Vérifiez le nom du composant logiciel enfichable et essayez de nouveau.

Comment puis je faire pour chaque script, vérifiez si le composant logiciel enfichable est déjà chargé avant d'appeler Add-PSSnapin?

132voto

Scott Saad Points 8894

Vous devriez être en mesure de faire avec quelque chose comme cela, lorsque vous interrogez pour le composant logiciel enfichable, mais dire PowerShell pas d’erreur si elle ne le trouve pas :

21voto

Shay Levy Points 41404

Scott vous a déjà donné la réponse. Vous pouvez également charger quand même et ignorer l’erreur si elle est déjà chargée :

3voto

Andy McCluggage Points 8583

J’ai essayé d’exemple de code de @ScottSaad, mais il n’a pas fonctionné pour moi. Je n’ai pas trouvé exactement pourquoi, mais le chèque n’était pas fiable, succédant à parfois et parfois pas. J’ai trouvé que l’utilisation une de filtrage sur la propriété mieux fonctionné :

Code de courtoisie ce.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X