3

在什么情况下某些 PowerShell 模块不可用?

CreateProcess()当我使用命令行创建进程时

powershell -Command "Get-Module -ListAvailable"

从命令提示符执行相同的语句时,我没有得到所有模块。

我必须在 STARTUPINFO 或 PROCESS_INFORMATION 结构中设置任何字段吗?

4

2 回答 2

3

某些模块在 32 位版本的 PowerShell 中不可用。在带有 PowerShell v1.0 的 Windows Server 2008 R2 上,这些是:

  • ADRMS
  • 应用锁
  • 最佳实践
  • 服务器管理器
于 2010-11-03T15:43:00.463 回答
2

可用的模块集由PSModulePath环境变量控制。这里所讨论的两个进程可能有 2 个不同的值PSModulePath,因此您会看到 2 组不同的模块。

您可以检查两种情况下的值,看看它是否不同?

于 2010-11-03T15:28:56.277 回答