[玩转系统] 仅在需要时更新 AzureRM
作者:精品下载站 日期:2024-12-14 07:15:15 浏览:14 分类:玩电脑
仅在需要时更新 AzureRM
前几天,我偶然发现了 Ian Farr 撰写的这篇关于 自动保持 Azure PowerShell 模块最新的精彩文章。在这篇文章中,Ian 告诉我们如何通过从他的配置文件脚本启动后台作业来保持他的帮助和 azure 模块最新。最后,Ian 提到他最近在工作中添加了 Update-AzureRM 命令,并且每次都会更新 AzureRM 模块,即使他已经拥有最新版本。
我已经运行 Update-AzureRM 命令几次,并注意到同样令人沮丧的事实,即使我的所有模块都是最新的,运行也需要将近 40 分钟!
我对此的一般解决方案是运行 Update-Module -Name Azure* 并仅更新名称以 Azure 开头的所有模块(这也使 AzureAutomationAuthoringToolkit 保持最新)。但这次我很好奇并想“想知道我是否可以使用 Update-AzureRM 加快速度?”。
检查命令
我做的第一件事是使用 Get-Command 检查命令,如下所示:
Get-Command -Name Update-AzureRM
这告诉我,该命令实际上是一个函数,是 AzureRM 模块的一部分,让我们看一下该模块:
Get-Module -Name AzureRM | Select-Object -Property Name, Path
事实证明这是一个用 PowerShell 编写的脚本模块,所以我也许可以对此做点什么。
更新-AzureRM
打开该函数,我可以看到 Update-AzureRM 正在更改存储库策略,为每个应更新的模块调用一次 Install-ModuleWithVersionCheck,然后将我的存储库策略设置回之前的状态。这让我相信更新问题在于 Install-ModuleWithVersionCheck 中,它恰好驻留在同一个 psm1 文件中。
安装模块与版本检查
此函数将在我的计算机上搜索指定的模块,如果已安装,则会将变量 $ModuleAction 设置为“已更新”并使用参数 -Force 运行 Install-Module,如果我的计算机中尚不可用,则会设置$ModuleAction 为“已安装”并运行 Install-Module,而不使用 -Force。
发现问题!
我想我在这里找到了问题,让我们在Install-Module的帮助中查找参数Force:
Get-Help -Name Install-Module -Parameter Force
似乎仅当我想覆盖 相同名称和版本的模块时才需要 Force 参数。我自己对该参数的测试还表明,当存储库的 InstallationPolicy 设置为 Untrusted(如 UserVoice 上报告的)时,使用 -Force 将覆盖确认消息。这使我得出结论,从安装模块中删除 -Force 将阻止它下载和重新安装任何已经是最新的模块。我只想在 Update-AzureRM 上使用参数 -Force 时强制下载并安装模块。
为了更改行为,我首先将 Force 参数添加到 Install-ModuleWithVersionCheck 并使用 -Force:$Force 从 Update-AzureRM 调用它。这将通过 Force 参数传递给 Install-ModuleWithVersionCheck。
第二步是在 Install-ModuleWithVersionCheck 中对 Install-Module 执行相同的操作。
为了确保它按预期工作,我运行命令 Update-AzureRm,现在需要 2 分钟而不是 38 分钟。我所要做的就是对 5 行进行一个小更改!完成后,我还添加了 -Force on Update-AzureRM 的帮助说明。
由于 AzureRm PowerShell 模块是开源的并发布在 GitHub 上,我提交了一个问题,描述了强制更新的问题以及我建议的代码更改。希望你们都能在下一个版本中拥有这个新功能。
在下一篇文章中,我将描述向开源项目提交建议更改的过程。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag