为什么我在Get-Module的结果中没有列出Microsoft.Powershell.Core?

时间:2017-09-04 13:14:11

标签: powershell

为什么$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('/path/to/folder')); foreach ($iterator as $file) { if ($file->isDir()) continue; $path = $file->getPathname(); } 命令的结果中没有列出核心Powershell模块 Microsoft.Powershell.Core

1 个答案:

答案 0 :(得分:5)

{{1}}的{​​{3}}指定:

  

从Windows PowerShell 3.0开始,Windows PowerShell中包含的核心命令打包在模块中。 例外是Microsoft.PowerShell.Core,它是一个管理单元(PSSnapin)。默认情况下,只会将Microsoft.PowerShell.Core管理单元添加到会话中。模块在首次使用时自动导入,您可以使用Import-Module cmdlet导入它们。

(强调我的)

如果您改为运行docs,确实可以看到它:

PS C:\Users\JamesThorpe> get-pssnapin

Name        : Microsoft.PowerShell.Core
PSVersion   : 5.1.15063.502
Description : This Windows PowerShell snap-in contains cmdlets used to manage components of Windows PowerShell.