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?

Était-ce utile?

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?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top