Powershell: alcuni moduli disponibile quando chiamato tramite CreateProcess ()
-
28-09-2019 - |
Domanda
In quali condizioni fanno alcuni moduli PowerShell non sono più disponibili?
Quando creo un processo con CreateProcess()
e la riga di comando
powershell -Command "Get-Module -ListAvailable"
Non capisco tutti i moduli che ricevo quando si esegue la stessa istruzione da un prompt dei comandi.
Ci sono dei campi devo impostare all'interno del STARTUPINFO o struct PROCESS_INFORMATION?
Soluzione
Alcuni moduli non sono disponibili nella versione a 32 bit di PowerShell. In Windows Server 2008 R2 con PowerShell v1.0 sono:
- ADRMS
- AppLocker
- BestPractices
- ServerManager
Altri suggerimenti
L'insieme di moduli disponibili è controllata dalla variabile ambiente PSModulePath
. E 'possibile che i due processi in questione qui hanno 2 valori diversi per PSModulePath
e quindi si vedono 2 diversi set di moduli.
Si può controllare il valore in entrambi i casi e vedere se è diverso?