(Cross-Script) Загрузить последнюю версию PowerShell Core - PullRequest
0 голосов
/ 13 марта 2020

Windows: Предполагается, что PowerShell Core is not installed on Windows сценарий.

Linux: Предполагается, что PowerShell Core was not installed by default and need to make a shell script to install it сценарий.

MacOS: Предполагается, что Tried other method to download latest PS Core than Microsoft provided script, but failed. Removing the files, but found leftovers that must be removed by the script


Как загрузить и установить последнюю версию PowerShell Core указанного канала (выпуск, бета, r c) для указанной ОС (-win- ; -osx ; -1.ubuntu-18.04-) с указанной архитектурой (-amd64 ; -x86 ; -x64) с использованием bash или powershell? (Без необходимости ручной настройки)

Вот код:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$location = Get-Location
$architecture = "x" + (Get-WmiObject Win32_Processor).AddressWidth
$assetName = "PowerShell-*-win-$architecture.msi"

$gitHubApi = 'https://api.github.com/repos/PowerShell/PowerShell/releases/latest'
$response = Invoke-WebRequest -Uri $gitHubApi -UseBasicParsing
$json = $response.Content | ConvertFrom-Json
$release = $json.assets | Where-Object Name -like $assetName


Invoke-WebRequest $release.browser_download_url -OutFile "$location\$($release.name)"

Start-Process msiexec.exe -Wait -ArgumentList '/A $($release.name) /I $location\$($release.name) /quiet /qb ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 REGISTER_MANIFEST=1 ENABLE_PSREMOTING=1'

Write-Host Ok
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...