[英]Only install PowerShell PackageProvider and Module if not already installed
我已經將以下Powershell腳本作為Octopus Deploy的一部分運行。
但是,我只希望它們尚未安裝就安裝。
如果已安裝它們,最好僅在它們低於特定版本時才安裝它們。
有人可以建議這樣做的最佳方法是什么?
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Confirm:$False -Force
Install-Module -Name SqlServer -AllowClobber -Confirm:$False -Force
這樣的事情應該起作用:
if (Get-Module -ListAvailable -Name SqlServer) {
Write-Host "SQL Already Installed"
}
else {
try {
Install-Module -Name SqlServer -AllowClobber -Confirm:$False -Force
}
catch [Exception] {
$_.message
exit
}
}
if ((Get-PackageProvider -Name NuGet).version -lt 2.8.5.201 ) {
try {
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Confirm:$False -Force
}
catch [Exception]{
$_.message
exit
}
}
else {
Write-Host "Version of NuGet installed = " (Get-PackageProvider -Name NuGet).version
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.