DSC, cómo saber si después de ejecutar la configuration se requiere un reinicio

Así que estoy usando el modo DSC Push

Tengo cerca de 200 deployments por día a varios ambientes (DEV / INT / QA / PROD)

Cada vez que implemento quiero asegurarme de que cada server esté configurado correctamente

Así que estoy ejecutando DSC automáticamente como parte de mi implementación que se ejecuta totalmente sin la interacción del usuario

Así que me gustaría saber si hay una manera de saber si después de ejecutar la configuration DSC un reinicio / reinicio es necesario

Básicamente después de ejecutar esta línea

Start-DscConfiguration -Wait -Force -Path .\SomePath 

Ejemplos de cómo configuro packages

  Package MVC3 { Name = "Microsoft ASP.NET MVC 3" Ensure = "Present" Path = "$Env:SystemDrive\AspNetMVC3ToolsUpdateSetup.exe" ProductId = "DCDEC776-BADD-48B9-8F9A-DFF513C3D7FA" Arguments = "/q" DependsOn = "[WindowsFeature]IIS" Cnetworkingential = $Cnetworkingential } Package MVC4 { Name = "Microsoft ASP.NET MVC 4 Runtime" Ensure = "Present" Path = "$Env:SystemDrive\AspNetMVC4Setup.exe" ProductId = "942CC691-5B98-42A3-8BC5-A246BA69D983" Arguments = "/q" DependsOn = "[Package]MVC3" Cnetworkingential = $Cnetworkingential } 

One Solution collect form web for “DSC, cómo saber si después de ejecutar la configuration se requiere un reinicio”

Algo que siempre he utilizado en el pasado es el valor de logging HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\ PendingFileRenameOperations . Si no está vacío, entonces está pendiente de un reinicio. Tenga en count que el valor del Registro no debería existir, a less que esté pendiente de un reinicio. Se elimina al reiniciar. Así que si no lo ves es por eso.

Editar: También lanzar esta key en la mezcla:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\UpdateExeVolatile

Esas dos teclas juntas deben indicarle si un reinicio está pendiente o no.

Compruebe este artículo de Microsoft – aunque el artículo trata sobre Exchange, menciona claramente cómo la comprobación de estos dos valores de logging es cómo Exchange sabe si un reinicio está pendiente o no: http://technet.microsoft.com/en-us/library/ cc164360 (v = EXCHG.80) .aspx

Edición 29 de octubre de 2014: Microsoft ha lanzado un nuevo recurso de configuration de estado deseado llamado xPendingReboot que hará un trabajo bastante bueno para averiguar si su sistema está pendiente de un reinicio o no. Para ello, consulte la siguiente list de keys del logging:

 $ComponentBasedServicing = (Get-ChildItem 'hklm:SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\').Name.Split("\") -contains "RebootPending" $WindowsUpdate = (Get-ChildItem 'hklm:SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\').Name.Split("\") -contains "RebootRequinetworking" $PendingFileRename = (Get-ItemProperty 'hklm:\SYSTEM\CurrentControlSet\Control\Session Manager\').PendingFileRenameOperations.Length -gt 0 $ActiveComputerName = (Get-ItemProperty 'hklm:\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName').ComputerName $PendingComputerName = (Get-ItemProperty 'hklm:\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName').ComputerName $PendingComputerRename = $ActiveComputerName -ne $PendingComputerName 
  • ¿Qué significa "C: 0" en la ruta del file?
  • Unidad mapeada por unidad organizativa
  • Windows Server 2012 - Configuración de GPO - Filtrado de security y confusión de "Usuarios autenticados"
  • VPN IPSec de sitio a sitio entre el servidor 2012 y USG 50
  • ¿Por qué esto me impide instalar un MSI? El Administrador del sistema ha establecido políticas para evitar que esta instalación
  • ¿Cómo cortar de Windows 2012 Server para save el espacio en disco?
  • Cambiar reglas de firwall preestablecidas en Windows 2012
  • MySQL localhost connection lenta en IIS 8
  • Cómo agregar cadena de uso de key extendida al generar un certificate autofirmado usando openssl
  • El tráfico de networking hacia el server no desaparece
  • Cómo hacer que los serveres DNS envíen consultas para nombres de Internet
  • ¿Puedo restaurar una copia de seguridad realizada con Windows Server 2008 R2 en Windows Server 2012 R2?
  • Ejecución de Server Essential 2012 a lo largo del server 2003
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.