当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 检查模块更新

作者:精品下载站 日期:2024-12-14 07:50:51 浏览:14 分类:玩电脑

检查模块更新


在我看来,在 PowerShell Gallery 上查找或检测模块更新的主题在过去几天引起了很多人的兴趣。因此,我想贡献一点代码来检查当前安装的模块与 PowerShell 库中的在线版本。

我有一个名为 Check-ModuleUpdate 的 PowerShell 脚本,您可以在 Github 上找到该脚本的要点:https://gist.github.com/jdhitsolutions/8a49a59c5dd19da9dde6051b3e58d2d0

该脚本获取所有当前安装的脚本并过滤掉那些没有 RepositorySourceLocation 值的脚本。在我的电脑上,我只从 PSGallery 安装,所以链接都是一样的。如果您有多个位置,则需要修改代码,尤其是使用 Find-Module 来适应差异。

然后,该脚本使用 ForEach 循环来获取在线版本,以便将其与已安装的版本进行比较。该脚本将自定义对象写入管道。我还包含了代码来指示您是否安装了模块的多个版本。

[玩转系统] 检查模块更新

另一个用途是通过管道连接到 Out-Gridview 并将其用作对象选择器来更新所选模块。

C:\scripts\Check-ModuleUpdate.ps1 | 
Out-Gridview -title "Select modules to update" -PassThru | 
foreach { 
    Write-Host "Updating $($_.name)" -foreground Cyan
    update-module $_.name -force 
}

我承认这不是一个完美的剧本。您甚至可能更喜欢将其作为函数。因此,我将把增强功能和更新留给您。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯