J'ai développé des applets de commande et des fournisseurs Powerhell, et j'ai également développé une application pour héberger l'environnement PowerShell. Je voudrais exécuter ces cmdlets et ces fournisseurs dans cet environnement PowerShell hébergé. Je me demande si c'est possible et comment enregistrer mon snapin personnalisé. Merci pour l'aide.Comment enregistrer un composant logiciel enfichable PowerShell par programmation dans un environnement PowerShell hébergé?
Répondre
Le programme d'installation par défaut d'une classe étendue PSSnapin crée une série de clés de registre pour le composant logiciel enfichable. Ceux-ci sont créés sous HKLM: \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellSnapIns \. Les valeurs de chaîne sont les suivantes: PowerShellVersion, Fournisseur, Description, Version, ApplicationBase, AssemblyName, ModuleName, VendorIndirect et DescriptionIndirect.
Regardez un PSSnapin enregistré existant et utilisez-le comme pour votre modèle pour créer la clé et les valeurs de chaîne. Après avoir créé la clé et toutes les valeurs de chaîne (en particulier les valeurs ApplicationBase, AssemblyName et ModuleName), ajoutez le snapin à un objet PSRunspaceConfiguration avec la méthode AddPSSnapin() avant d'instancier un nouvel objet d'espace d'exécution.
- 1. Création d'un composant logiciel enfichable Ciblage PowerShell V1 et PowerShell V2
- 2. Comment incorporer ScriptBlocks dans un environnement powershell hébergé
- 3. Le composant logiciel enfichable Windows PowerShell pour IIS échoue sur 32 bits?
- 4. comment ajouter mon composant logiciel enfichable MMC
- 5. icône représentant un composant logiciel enfichable mmc personnalisé
- 6. Extension de composant logiciel enfichable mmc
- 7. Convertir des formulaires Windows en un composant logiciel enfichable MMC
- 8. Créer un plug-in (composant logiciel enfichable) pour IIS Manager
- 9. Recherche SqlServer dans Powershell
- 10. Comment puis-je exécuter le code d'initialisation chaque fois que mon composant logiciel enfichable est chargé?
- 11. Services Windows n'apparaît pas dans le composant logiciel enfichable Services
- 12. Le composant logiciel enfichable n'apparaît pas dans Windows 7
- 13. Comment déterminer par programme quels PowerShell snapin sont installés
- 14. Powershell Excel Automation Enregistrer classeur par date
- 15. Est-il acceptable d'activer Powershell par programmation?
- 16. Formatage de la sortie de PowerShell hébergé
- 17. Obtention de l'interface IWin32Window d'un composant logiciel enfichable MMC
- 18. Utilisation de la bibliothèque .NET de PowerShell
- 19. Comment contrôler un composant logiciel enfichable MMC en utilisant PHP (ou tout autre langage de script)?
- 20. Autorisation dans un environnement multi-hébergé
- 21. Comment définissez-vous un composant logiciel?
- 22. Comment placer le fichier d'aide PowerShell dans GAC
- 23. Activer par programmation le "Mode d'édition rapide" dans PowerShell
- 24. Puis-je héberger un composant logiciel enfichable MMC dans une application
- 25. MSMQ + WCF dans un environnement hébergé
- 26. PowerShell Comment rediriger la sortie vers un autre écran Powershell
- 27. Comment déterminer par programme supportedRuntime dans Powershell?
- 28. Comment remplacer un fichier unix dans Powershell?
- 29. Comment renommer un alias dans PowerShell?
- 30. powershell supprimer le logiciel du PC
Merci pour la réponse. Autant que je comprends de la documentation de Microsoft, AddPSSnapin peut seulement ajouter un snapin à l'exécution quand il est déjà enregistré, ce qui signifie qu'il doit avoir une entrée de registre remplie avant que vous puissiez appeler AddPSSnapIn. Devez-vous exécuter installutil.exe pour votre snapin? – awatto
awatto, je vois ce que tu veux dire maintenant. Désolé pour l'interprétation erronée de votre question. Donc, j'ai mis à jour la réponse avec quelque chose de plus approprié. :) – CosmosKey
Si peupler ces clés de registre sont la seule chose à faire, c'est certainement la réponse. Merci. – awatto