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 
  • Problemas con el service interactivo en Windows Server 2012
  • No hay templates de certificate en la autoridad de certificación
  • ¿Cuál es la mejor manera de leer / escribir en el directory virtual UNC en IIS8?
  • SSD para files de database o página web?
  • Configuración DFS a través de powershell en AWS
  • No se puede montar la database de Exchange 2013
  • Mantenga los hosts Hyper-v remotos en el gestor al cerrar
  • ¿Por qué la exploración de dig + falla a veces contra Windows Server DNS?
  • Clientes Radius con diferentes criterios de authentication
  • Error al intentar administrar de forma remota Hyper-V 2012 desde Windows 8 Pro sin un dominio
  • Error de server en la aplicación asmx que intenta el file diferente
  • Registro DNS no agregado cuando el server se une al dominio
  • ¿Cómo cambiar la contraseña de usuario actual?
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.