スクリプトを使用してきれいなマシンにSQLサーバーをインストールできた。SQLServerのインストールを再起動する必要があるかどうか確認
しかし、マシンが再起動する必要があるため、スクリプトが動作しないことがあります。
を尋ねるマイ:場合は、再起動
は、リブート2.Ifは場合SQLserver
をインストールが必要とされている間に再起動が必要な場合は、要約すると、自動的に
スクリプトを使用してきれいなマシンにSQLサーバーをインストールできた。SQLServerのインストールを再起動する必要があるかどうか確認
しかし、マシンが再起動する必要があるため、スクリプトが動作しないことがあります。
を尋ねるマイ:場合は、再起動
は、リブート2.Ifは場合SQLserver
をインストールが必要とされている間に再起動が必要な場合は、要約すると、自動的に
それを再起動し、検出する方法が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/
素晴らしい!私はインストールの進行中に再起動が検出されたときに再起動を考えていました。すべての前に再起動を考えたことはありません。これはうまくいくはずです。どうもありがとう。 – AndyRaito
または、コマンドラインからのインストールを昼食(cmd)そう
C:\Users\username\Downloads\SQLEXPR_x64_ENU.exe /SKIPRULES=RebootRequiredCheck /ACTION=Install
拳がセットアップexeファイルが配置されているアドレスであり、第二のパラメータは、再起動の確認をスキップする
申し訳ありませんが、私はあなたが 'あなたは、SQLサーバーを自動化しようとしていると言うことを意味 – AndyRaito
MS SQL Serverの意味cmd行によるインストールと再起動の方法を探します – TheGameiswar
はい。私のスクリプトでは、再起動が必要な間はインストールは常に失敗します。私はインストールの検証中に再起動が必要な場合に再起動できる方法を探しています。 – AndyRaito