Zusammengefasst Wenn ein Neustart benötigt wird, wird der Wert unterhalb von Orten in Registry angemeldet ..
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
Vor der Installation können Sie unter Powershell-Skript laufen ..
#Adapted from https://gist.github.com/altrive/5329377
#Based on <http://gallery.technet.microsoft.com/scriptcenter/Get-PendingReboot-Query-bdb79542>
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
}
wenn die obige Funktion true zurückgibt, können Sie unter Befehl ausführen kann ..
Restart-Computer -ComputerName "Server01", "Server02", "localhost"
Server * steht für einige Namen-Server und localhost steht für lokale Computer
Referenzen:
http://ilovepowershell.com/2015/09/10/how-to-check-if-a-server-needs-a-reboot/
Leider überspringen ich meine MS SQL Server – AndyRaito
Sie damit sagen, 'Sie versuchen, SQL Server zu automatisieren Installation über die Befehlszeile und Suche nach einer Methode zum Neustart. – TheGameiswar
Ja. Da in meinen Skripten die Installation immer fehlschlägt, während ein Neustart erforderlich ist. Ich suche nach einem Weg, der neu starten kann, wenn während der Installationsprüfung ein Neustart erforderlich ist. – AndyRaito