[英]YAML Powershell Install-Module every time?
我有一個執行 powershell 腳本的管道。 在該腳本中,我需要安裝一個模塊。
### INSTALL MODULES AND LOGIN TO POWER ###
Write-Host "### Installing PBI module..." -ForegroundColor Green;
Install-module -Name "MicrosoftPowerBIMgmt" -AllowClobber -Scope CurrentUser -Verbose
我的問題是:可以只安裝一次模塊,而不必在每次腳本運行時都安裝?
命令Install-Module
將其安裝在該環境中,並且還有一個-Scope
開關,用於選擇為AllUsers
(Windows) 安裝還是僅為運行該命令的CurrentUser
安裝。 此開關會影響模塊的安裝路徑以及它是否進入用戶配置文件或系統位置。 它默認為 CurrentUser。
兩者的安裝位置都可以通過環境變量 $env:PSModulePath
正如 Theo 指出的那樣,一旦安裝,您就可以使用Import-Module
來調用它。 但是,這對您來說是否可行取決於您在其下運行代碼的用戶、他們的配置文件是否是持久的以及它是為什么-Scope
安裝的。
如其他答案/評論中所述,使用Import-Module
導入以前安裝的模塊。 如果你想知道你是否已經安裝了一個模塊(比如說,Azure 的Az
模塊),你可以使用:
$installed = Get-InstalledModule Az
if ($installed) {
Import-Module Az
} else {
Install-Module Az -AllowClobber -Scope CurrentUser -Verbose
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.