Сценарий, приведенный ниже, работает только при запуске как функция, которую я пытаюсь изменить, поэтому, когда я запускаю. \ SCript.ps1 в power shell, скрипт проверяет ключи reg и, если он находит значение, он перезапускается, если не выходитКаков наилучший способ конвертировать сценарий ниже, чтобы сделать это?:
function Test-PendingReboot1{
function Test-PendingReboot
{
if (Get-ChildItem "HKLM:\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending" -EA Ignore) { return $true }
if (Get-Item "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" -EA Ignore) { return $true }
if (Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" -Name PendingFileRenameOperations -EA Ignore) { return $true }
try {
$util = [wmiclass]"\\.\root\ccm\clientsdk:CCM_ClientUtilities"
$status = $util.DetermineIfRebootPending()
if(($status -ne $null) -and $status.RebootPending){
return $true
}
}catch{}
return $false
}
if (Test-PendingReboot -eq "false") {Restart-Computer -Force}
}