Термин «Install-ChocolateyPackage» не распознается как имя командлета, функции

я пытаюсь установить руководство по SQLEXPRADV_x64 с Install-ChocolateyPackage на размещенном агенте Azure (последняя версия Windows). Я делаю это вручную, так как экспресс-расширенная версия недоступна.

Ошибка: термин «Install-ChocolateyPackage» не распознается как имя командлета, функции

И я не могу найти подходящее решение в документации. CMDLET должен быть доступен на агенте?

    - powershell: |
              $silentArgs = "/IACCEPTSQLSERVERLICENSETERMS /Q /ACTION=install /INSTANCEID=SQLEXPRESS /INSTANCENAME=SQLEXPRESS /UPDATEENABLED=FALSE"
              $fileFullPath = "SQLEXPRADV_x64_ENU.exe"
              $packageName = "MsSqlServer2016ExpressAdv"
              $chocolateyTempDir = Join-Path (Get-Item $env:TEMP).FullName "chocolatey"
              $tempDir = Join-Path $chocolateyTempDir $packageName
              $extractPath = "$tempDir\SQLEXPRADV"
              $setupPath = "$extractPath\setup.exe"
              Write-Host "Extracting to " $extractPath
              Start-Process "$fileFullPath" "/Q /x:`"$extractPath`"" -Wait
              Install-ChocolateyPackage "$packageName" "EXE" "$silentArgs" "$setupPath" -validExitCodes @(0, 3010)
      displayName: 'install sql express database'

person Tobi    schedule 01.06.2021    source источник
comment
Да, вы должны использовать Import-Module. На это ответили здесь: stackoverflow.com/a/35579220/5720797   -  person Grzegorz Ochlik    schedule 01.06.2021


Ответы (1)


grzegorz-ochlik верен: Почему командлет Uninstall-ChocolateyPackage не распознается?

Я решил это без шоколада, просто используя Start-Process

- powershell: |
              $silentArgs = "/IACCEPTSQLSERVERLICENSETERMS /Q /ACTION=install /INSTANCEID=SQLEXPRESS02 /INSTANCENAME=SQLEXPRESS /UPDATEENABLED=FALSE"
              $fileFullPath = "SQLEXPRADV_x64_ENU.exe"
              $packageName = "MsSqlServer2019ExpressAdv"
              $currentlocation = Get-Location
              $tempDir = Join-Path $currentlocation $packageName
              $extractPath = "$tempDir\SQLEXPRADV"
              $setupPath = "$extractPath\setup.exe"
              Write-Host "Extracting to " $extractPath
              Start-Process "$fileFullPath" "/Q /x:`"$extractPath`"" -Wait
              Start-Process $setupPath -ArgumentList $silentArgs
  displayName: 'install sql express database'
person Tobi    schedule 01.06.2021