Powershell: des modules non disponible en cas d'appel via CreateProcess ()
-
28-09-2019 - |
Question
Dans quelles conditions certains modules PowerShell ne sont plus disponibles?
Lorsque je crée un processus avec CreateProcess()
et la ligne de commande
powershell -Command "Get-Module -ListAvailable"
Je ne comprends pas tous les modules que je reçois lors de l'exécution de la même instruction à partir d'une invite de commande.
Y at-il des champs que je dois mettre à l'intérieur du STARTUPINFO ou structs PROCESS_INFORMATION?
La solution
Certains modules ne sont pas disponibles dans la version 32 bits de PowerShell. Sous Windows Server 2008 R2 avec PowerShell v1.0 ce sont:
- ADRMS
- AppLocker
- BestPractices
- ServerManager
Autres conseils
L'ensemble des modules disponibles est contrôlé par la variable d'environnement PSModulePath
. Il est possible que les deux processus en question ici ont 2 valeurs différentes pour PSModulePath
et donc vous voyez 2 ensembles différents de modules.
Pouvez-vous vérifier la valeur dans les deux cas et voir si elle est différente?