Frage

Unter welchen Bedingungen können manche Powershell-Module nicht mehr verfügbar sind?

Wenn ich erstelle einen Prozess mit CreateProcess() und der Befehlszeile

powershell -Command "Get-Module -ListAvailable"

Ich habe nicht alle Module ich erhalte, wenn die gleiche Aussage über eine Eingabeaufforderung ausgeführt wird.

Gibt es Felder, die ich setzen müssen innerhalb der STARTUP oder PROCESS_INFORMATION structs?

War es hilfreich?

Lösung

Einige Module sind nicht in der 32-Bit-Version von Powershell. Unter Windows Server 2008 R2 mit Powershell v1.0 ist dies:

  • ADRMS
  • AppLocker
  • BestPractices
  • Servermanager

Andere Tipps

Der Satz von Modulen zur Verfügung wird durch die PSModulePath Umgebungsvariable gesteuert. Es ist möglich, dass die beiden Prozesse in Frage hier haben zwei unterschiedliche Werte für PSModulePath und daher sehen Sie zwei verschiedene Sätze von Modulen.

Können Sie den Wert in beiden Fällen prüfen und sehen, ob es anders?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top