Powershell Get-InstalledModule和Get-Module-ListAvailable之间有什么区别?

Powershell Get-InstalledModule和Get-Module-ListAvailable之间有什么区别?,powershell,Powershell,据我所知,他们也是这样做的,那么,为什么要使用一个而不是另一个呢 抱歉,问题规则引擎-不知道还有什么要说的Get InstalledModule是PowerShellGet的一部分,将使用Install Module cmdlet列出已安装的模块,但Get Module-ListAvailable显示$env:PsModulePath location中提到的所有位置的模块 Get InstalledModule将使用Install Module列出已安装的模块,这些模块不是简单安装的。但是Ge

据我所知,他们也是这样做的,那么,为什么要使用一个而不是另一个呢


抱歉,问题规则引擎-不知道还有什么要说的

Get InstalledModule是PowerShellGet的一部分,将使用Install Module cmdlet列出已安装的模块,但Get Module-ListAvailable显示$env:PsModulePath location中提到的所有位置的模块

Get InstalledModule将使用Install Module列出已安装的模块,这些模块不是简单安装的。但是Get Module-ListAvailable显示$env:PsModulePath location中提到的所有位置的模块

请参见下面的Snip以供参考:

*PS C:\Users\xyz> Get-InstalledModule
 `PS C:\Users\xyz> Get-Module -ListAvailable
Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType版本名称ExportedCommands ----- ---- - -------- 脚本1.0.1 Microsoft.PowerShell.Operation.V。。。{获取OperationValidation,调用OperationValidation} 二进制1.0.0.1包管理{查找包,获取包,获取包提供程序,获取包。。。 脚本3.4.0纠缠{描述,上下文,它,应该…} 脚本1.0.0.1 PowerShellGet{安装模块、查找模块、保存模块、更新模块。。。 脚本2.0.0 PSReadline{Get PSReadLineKeyHandler,Set PSReadLineKeyHandler,Rem。。。 目录:C:\Windows\system32\WindowsPowerShell\v1.0\Modules ModuleType版本名称ExportedCommands ----- ---- - -------- 清单1.0.0.0 AppBackgroundTask{禁用AppBackgroundTaskDiagnosticLog,启用AppBackg*`

但是,如果模块未安装,两者都将引发相同的异常。 PS C:\Users\Asim>$Error.Exception.Message[-1] 找不到类型[Microsoft.PowerShell.Commands.PowerShellGet.Telemetry] .

请注意:

 C:\> (Get-InstalledModule xyz.ps.core).RepositorySourceLocation
http://devstatic.xyz.com/prdnuget/nuget
 C:\> (Get-Module xyz.ps.core -ListAvailable).RepositorySourceLocation.AbsoluteUri
http://devstatic.xyz.com/prdnuget/nuget
file:///C:/Users/mkharitonov/LocalTestPSRepository
模块xyz.ps.core两次都是使用安装模块安装的。只有一次是从本地存储库安装的,另一次是从远程NuGet存储库安装的

在这两种情况下,模块都安装在系统位置,即它位于PSModulePath中。显然,重要的是它是否从远程位置下载


我希望Microsoft文档能够对此进行解释,并提供使用此方法的基本原理。

因此,如果我知道我的模块是随安装模块一起安装的,那么Get-InstalledModule-Name xyz将与Get-module-ListAvailable-Name xyz相同?前者会比后者更快吗?