探索 PowerShell:查找更多 Cmdlet 与交互式工作
1. 导入和安装模块的必要性
在使用 PowerShell 时,我们常常会遇到导入和安装模块的操作。这就引出了两个问题:
- 为什么要进行导入和安装,而不是一开始就让所有 Cmdlet 都可用?原因在于空间。每个导入的模块都需要占用内存空间,如果导入数百个模块和数千个 Cmdlet,每次启动 PowerShell 都会变得异常笨重和缓慢。所以,我们按需导入所需的模块和 Cmdlet。
- 既然可以隐式获取 Cmdlet,为什么还需要 Import-Module 命令呢?这有两个原因。首先,你可能没有将模块安装到 PSModulePath 中的默认路径,这样就无法进行隐式导入。其次,你可能想控制模块的导入方式。例如,你可能不想导入与已导入的 Cmdlet 同名的模块中的 Cmdlet,这时可以使用带有 -NoClobber 参数的 Import-Module 命令,而不是隐式导入。
2. 发现新模块和 Cmdlet
- PowerShellGet 模块 :我们可以使用
PowerShellGet模块来查找远程仓库中的模块。仓库是软件包的存储位置,通常有目录、包含软件包的元数据,并具备某种版本控制,让我们可以选择特定版本的软件。PowerShell 的官方仓库是 PowerShell Gallery,PowerShellGet默认连接到该仓库。
超级会员免费看
订阅专栏 解锁全文
1233

被折叠的 条评论
为什么被折叠?



