regedit
не добавляется в выходной файл. Если вы хотите экспортировать несколько ключей в один и тот же файл, вы должны сначала экспортировать их в отдельные файлы, а затем объединить эти файлы. Я также рекомендовал бы использовать reg.exe
вместо regedit.exe
для экспорта, потому что только первый даст вам правильный код выхода, который позволит вам определить, что-то пошло не так.
$CBSKey = 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending'
& reg export $CBSKey "${RegExportPlaceHolder}.1" /y
$WUAUKey = 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired'
& reg export $WUAUKey "${RegExportPlaceHolder}.2" /y
$UEVKey = 'HKLM\SOFTWARE\Microsoft\Updates\UpdateExeVolatile'
& reg export $UEVKey "${RegExportPlaceHolder}.3" /y
'Windows Registry Editor Version 5.00' | Set-Content $RegExportPlaceHolder
Get-ChildItem "${RegExportPlaceHolder}.*" | ForEach-Object {
Get-Content $_.FullName | Select-Object -Skip 1
} | Add-Content $RegExportPlaceHolder
Remove-Item "${RegExportPlaceHolder}.*" -Force