Powershell 7.3 -如果#requires失败,则安装缺少的模块

yptwkmov  于 2023-10-18  发布在  Shell
关注(0)|答案(1)|浏览(122)

我有一个脚本,需要一个特定的模块才能运行。#Requires功能可以阻止脚本继续运行,但是,如果模块不存在,我希望脚本安装模块。
在脚本中添加了#Requires。现在我需要它来安装丢失的模块,而不是停止脚本运行

bzzcjhmw

bzzcjhmw1#

只需测试模块的存在:

if (-not (Get-Module -Name MyNeededModule -ListAvailable))
{
   Install-Module -Name MyNeededModule [-Scope CurrentUser|AllUsers]
}

当你使用Get-Module插件时,你将只得到加载的模块,添加-ListAvailable将列出所有安装的模块,即使它们没有加载。
默认范围是CurrentUser,如果选择AllUsers,则需要管理权限。

相关问题