PowerShell 7.6.2 — актуальный LTS-релиз по состоянию на июнь 2026 года. Разберём ключевые новшества и как применить их на практике. В конце — что ждать от PowerShell 7.7.
Теперь можно задавать короткие алиасы прямо в профиле:
Set-Alias -Name ll -Value Get-ChildItem
Set-Alias -Name grep -Value Select-String
Исправлена давняя проблема с глубиной сериализации. Работает корректно без -Depth.
$data = Get-Process | Select-Object Name, CPU, WorkingSet
$data | ConvertTo-Json -Compress | Out-File processes.json
Новая настройка позволяет отложить уведомление при запуске через пакетные менеджеры — скрипты больше не прерываются лишними сообщениями.
$servers = Get-ADComputer -Filter {OperatingSystem -like "*Server*"} | Select -ExpandProperty Name
$report = foreach ($srv in $servers) {
Get-WmiObject Win32_LogicalDisk -ComputerName $srv -Filter "DriveType=3" |
Select PSComputerName, DeviceID,
@{N='Size GB';E={[math]::Round($_.Size/1GB,1)}},
@{N='Free GB';E={[math]::Round($_.FreeSpace/1GB,1)}},
@{N='Free %';E={[math]::Round($_.FreeSpace/$_.Size*100,1)}}
}
$report | Where-Object 'Free %' -lt 15 | Export-Csv disk_alert.csv -Encoding UTF8
Get-ADUser -Filter * -Properties LastLogonDate, Enabled |
Where-Object {$_.Enabled -eq $true} |
Select Name, SamAccountName, LastLogonDate |
Sort LastLogonDate -Descending |
Export-Csv users_report.csv -Encoding UTF8 -NoTypeInformation
winget install --id Microsoft.PowerShell --source winget
Итог: PowerShell 7.6 — стабильный LTS, который стоит установить на все серверы управления. Обновление с 7.4 проходит безболезненно.