据我所知,他们做了同样的事情,那么使用其中一种而不是另一种的原因是什么?
(抱歉,所以问题规则引擎 - 不知道还能说什么)
Get-InstalledModule是其中的一部分PowerShellGet,将使用 cmdlet 列出已安装的模块Install-Module,但Get-Module -ListAvailable显示来自$env:PsModulePathlocation 中提到的所有位置的模块。
请注意:
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
Run Code Online (Sandbox Code Playgroud)
该模块xyz.ps.core两次都是使用Install-Module. 仅一次是从本地存储库安装的,另一次是从远程 NuGet 存储库安装的。
在这两种情况下,模块都安装到系统位置,即位于PSModulePath. 显然,重要的是它是否是从远程位置下载的。
我希望 Microsoft 文档对此进行解释并提供使用此方法的基本原理。
| 归档时间: |
|
| 查看次数: |
6927 次 |
| 最近记录: |