我有一个脚本,需要一个特定的模块才能运行。#Requires功能可以阻止脚本继续运行,但是,如果模块不存在,我希望脚本安装模块。在脚本中添加了#Requires。现在我需要它来安装丢失的模块,而不是停止脚本运行
bzzcjhmw1#
只需测试模块的存在:
if (-not (Get-Module -Name MyNeededModule -ListAvailable)) { Install-Module -Name MyNeededModule [-Scope CurrentUser|AllUsers] }
当你使用Get-Module插件时,你将只得到加载的模块,添加-ListAvailable将列出所有安装的模块,即使它们没有加载。默认范围是CurrentUser,如果选择AllUsers,则需要管理权限。
Get-Module
-ListAvailable
CurrentUser
AllUsers
1条答案
按热度按时间bzzcjhmw1#
只需测试模块的存在:
当你使用
Get-Module
插件时,你将只得到加载的模块,添加-ListAvailable
将列出所有安装的模块,即使它们没有加载。默认范围是
CurrentUser
,如果选择AllUsers
,则需要管理权限。