2016-05-03 7 views
4

私は、ドットネット機能をインストールするDSCリソースを持っていて、dotnetへのアップデートをインストールします。DSCリソースを再起動するように設定する

ローカル設定マネージャでは、RebootNodeIfNeeded$trueに設定しました。

dotnetのインストール後、再起動を要求しません(これを確認するためにxPendingRebootモジュールを使用した場合でも)。

Configuration WebServer 
{ 
WindowsFeature NetFramework45Core 
{ 
    Name = "Net-Framework-45-Core" 
    Ensure = "Present" 
} 

xPendingReboot Reboot 
{ 
    Name = "Prior to upgrading Dotnet4.5.2" 
} 

cChocoPackageInstaller InstallDotNet452 
{ 
    name = "dotnet4.5.2" 
} 

} 

サーバーが再起動されていて、私たちはこれらのリブートは、ユーザー入力は必要ありません自動的に起こるようにしようとしている場合を除きDOTNETは、我々のアプリで正しく動作しませんので、これは問題です。

何かインストールされているときにリブートが必要なlocaldscmanager(LCM)にリソースをプッシュする方法はありますか?

私は、以下のコマンドの再起動を設定します

$global:DSCMachineStatus = 1 

を発見しました。しかし、私は4.5モジュールがインストールされた直後に再起動する方法を知りません。

答えて

4

通常、.NETをインストールすると再起動せずに動作しますが、インストール後に再起動するように設定したい場合は、次の操作を実行できます。ドリフト(.netは最初のインストール後に削除されます)では動作しません。構成のドリフト中に、構成に.netがインストールされますが、再起動するために追加したスクリプトリソースは、

ここでDependsOnは非常に重要です.WindowsFeatureが正常に実行される前にこのスクリプトを実行しないようにしてください。

configuration WebServer 
{ 
    WindowsFeature NetFramework45Core 
    { 
     Name = "Net-Framework-45-Core" 
     Ensure = "Present" 
    } 


    Script Reboot 
    { 
     TestScript = { 
      return (Test-Path HKLM:\SOFTWARE\MyMainKey\RebootKey) 
     } 
     SetScript = { 
      New-Item -Path HKLM:\SOFTWARE\MyMainKey\RebootKey -Force 
      $global:DSCMachineStatus = 1 

     } 
     GetScript = { return @{result = 'result'}} 
     DependsOn = '[WindowsFeature]NetFramework45Core' 
    }  
} 
1

$global:DSCMachineStatus = 1作業を取得するには、最初に自動再起動ができるように、リモート・ノード上のLocal Configuration Managerを設定する必要があります。

Configuration ConfigureRebootOnNode 
{ 
    param (
     [Parameter(Mandatory=$true)] 
     [ValidateNotNullOrEmpty()] 
     [String] 
     $NodeName 
    ) 

    Node $NodeName 
    { 
     LocalConfigurationManager 
     { 
      RebootNodeIfNeeded = $true 
     } 
    } 
} 

ConfigureRebootOnNode -NodeName myserver 
Set-DscLocalConfigurationManager .\ConfigureRebootOnNode -Wait -Verbose 

colin's alm cornerから取られたコード)

:あなたはこのようにそれを行うことができます
関連する問題