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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top