2016-09-26 16 views
0

スクリプトを使用してきれいなマシンにSQLサーバーをインストールできた。SQLServerのインストールを再起動する必要があるかどうか確認

しかし、マシンが再起動する必要があるため、スクリプトが動作しないことがあります。

を尋ねるマイ:場合は、再起動

は、リブート2.Ifは場合SQLserver
をインストールが必要とされている間に再起動が必要な場合は、要約すると、自動的に

+0

申し訳ありませんが、私はあなたが 'あなたは、SQLサーバーを自動化しようとしていると言うことを意味 – AndyRaito

+0

MS SQL Serverの意味cmd行によるインストールと再起動の方法を探します – TheGameiswar

+0

はい。私のスクリプトでは、再起動が必要な間はインストールは常に失敗します。私はインストールの検証中に再起動が必要な場合に再起動できる方法を探しています。 – AndyRaito

答えて

0

それを再起動し、検出する方法が1.Is必要に応じて、値が..

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired 

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending 

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager 

インストールする前に場所の下でレジストリに記録されている、あなたは... PowerShellスクリプトの下

を実行することができます上記の関数がtrueを返した場合、あなたはコマンドの下に実行することができます
#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 
} 

..

Restart-Computer -ComputerName "Server01", "Server02", "localhost" 

サーバー*は、いくつかの名前サーバの略で、localhostがローカルコンピュータの

参考略:
http://ilovepowershell.com/2015/09/10/how-to-check-if-a-server-needs-a-reboot/

+0

素晴らしい!私はインストールの進行中に再起動が検出されたときに再起動を考えていました。すべての前に再起動を考えたことはありません。これはうまくいくはずです。どうもありがとう。 – AndyRaito

0

または、コマンドラインからのインストールを昼食(cmd)そう

C:\Users\username\Downloads\SQLEXPR_x64_ENU.exe /SKIPRULES=RebootRequiredCheck /ACTION=Install

拳がセットアップexeファイルが配置されているアドレスであり、第二のパラメータは、再起動の確認をスキップする

関連する問題