powershell7
На Windows 11 winget обычно уже есть, поэтому проще всего так:
winget install --id Microsoft.PowerShell --source winget
После установки откройте новое окно терминала и проверьте:
pwsh -v
Запустить с повышением прямо из Far (из текущей папки Far):
pwsh -NoProfile -Command "Start-Process pwsh -Verb RunAs -ArgumentList '-NoProfile -ExecutionPolicy Bypass -NoExit -File \"%CD%\Set-FirefoxPolicies.ps1\"'"
Это Windows Server 2019, так что winget ставить не нужно, PowerShell 7 проще установить через MSI:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"
*Проверим, есть ли файл:
Test-Path "$env:ProgramFiles\PowerShell\7\pwsh.exe"
После установки откройте новую консоль и проверьте:
pwsh -v
Как проверить будет у меня обновляться powershell7 или нет USE_MU=1 ENABLE_MU=1
1. Флаг PowerShell (USE_MU)
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\PowerShellCore' -ErrorAction SilentlyContinue | Select-Object UseMU
2. Служба Microsoft Update (ENABLE_MU)
(New-Object -ComObject Microsoft.Update.ServiceManager).Services |
Select-Object Name, ServiceID, IsDefaultAUService, IsRegisteredWithAU
В списке должна быть строка Microsoft Update с ServiceID 7971f918-a847-4430-9279-4a52d1efe18d и IsRegisteredWithAU = True. Если там только Windows Update, обновления PowerShell приходить не будут.
powershell7.txt · Последнее изменение: — bonterkoz
