2010-11-03 57 views
3

某些PowerShell模塊在什麼情況下不可用?Powershell:某些模塊在通過CreateProcess調用時不可用()

當我創建CreateProcess()命令行

powershell -Command "Get-Module -ListAvailable"

我沒有得到所有從命令提示符下執行相同的語句時,我得到了模塊的過程和。

是否有任何字段需要在STARTUPINFO或PROCESS_INFORMATION結構中設置?

回答

3

某些模塊在32位版本的PowerShell中不可用。在Windows Server 2008 R2使用PowerShell V1.0它們是:

  • ADRMS
  • 的AppLocker
  • BestPractices
  • ServerManager的
2

可用模塊集由PSModulePath環境變量控制。有可能這裏所討論的兩個過程對於PSModulePath有兩個不同的值,因此您會看到兩組不同的模塊。

你可以檢查兩種情況下的值,看看它是不同的?

+0

不,它在這兩種情況下相同的路徑。但謝謝你的回答。它讓我意識到我正在執行不同的體系結構(32位與64位)。 – flacs 2010-11-03 15:36:37