Uniforme en consistente status en de weergave StatusUnified and Consistent State and Status Representation

Een reeks verbeteringen zijn aangebracht in deze release voor automatische LCM toestand en status van de DSC gebouwd.A series of enhancements have been made in this release for automations built LCM state and DSC status. Dit omvat uniforme en consistente status en status verklaringen, beheerbare datetime-eigenschap van status objecten geretourneerd door de cmdlet Get-DscConfigurationStatus en verbeterde LCM status details eigenschap die is geretourneerd door Get-DscLocalConfigurationManager cmdlet.These include unified and consistent state and status representations, manageable datetime property of status objects returned by Get-DscConfigurationStatus cmdlet and enhanced LCM state details property returned by Get-DscLocalConfigurationManager cmdlet.

De weergave van LCM status en de status van de DSC-bewerking worden herzien en uniform volgens de volgende regels:The representation of LCM state and DSC operation status are revisited and unified according to following rules:

  1. NotProcessed weer resource heeft geen gevolgen voor LCM toestand en DSC-status.Notprocessed resource does not impact LCM state and DSC status.
  2. LCM stoppen verdere resources voor het verwerken zodra er een resource die aanvragen van opnieuw opstarten wordt aangetroffen.LCM stop processing further resources once it encounters a resource that requests reboot.
  3. Een resource die aanvragen van opnieuw opstarten is niet in de gewenste status totdat opnieuw opstarten feitelijk plaatsvindt.A resource that requests reboot is not in desired state until reboot actually happens.
  4. Na het vaststellen van een resource die is mislukt, houdt LCM verwerking van verdere resources zo lang ze zijn niet afhankelijk van de fout een.After encountering a resource that fails, LCM keeps processing further resources as long as they are not dependent on the failure one.
  5. De algehele status geretourneerd door de cmdlet Get-DscConfigurationStatus is de super set van alle resources status.The overall status returned by Get-DscConfigurationStatus cmdlet is the super set of all resources’ status.
  6. De status PendingReboot is een hoofdverzameling van PendingConfiguration status.The PendingReboot state is a superset of PendingConfiguration state.

De volgende tabel ziet u de resulterende toestand en status gerelateerd eigenschappen onder enkele typische scenario's.The table below illustrates the resultant state and status related properties under a few typical scenarios.

ScenarioScenario LCMState\*LCMState*** StatusStatus Opnieuw opstarten aangevraagdReboot Requested ResourcesInDesiredStateResourcesInDesiredState ResourcesNotInDesiredStateResourcesNotInDesiredState
S^S^ ActieveIdle GeslaagdSuccess $false$false SS $null$null
F^F^ PendingConfigurationPendingConfiguration MisluktFailure $false$false $null$null FF
S, FS,F PendingConfigurationPendingConfiguration MisluktFailure $false$false SS FF
F, SF,S PendingConfigurationPendingConfiguration MisluktFailure $false$false SS FF
S1, F, S2S1, F, S2 PendingConfigurationPendingConfiguration MisluktFailure $false$false S1, S2S1, S2 FF
F1, S, F2F1, S, F2 PendingConfigurationPendingConfiguration MisluktFailure $false$false SS F1, F2F1, F2
S, rS, r PendingRebootPendingReboot GeslaagdSuccess $true$true SS rr
F, rF, r PendingRebootPendingReboot MisluktFailure $true$true $null$null F, rF, r
r, Sr, S PendingRebootPendingReboot GeslaagdSuccess $true$true $null$null rr
r, Fr, F PendingRebootPendingReboot GeslaagdSuccess $true$true $null$null rr

^ Sik: een reeks resources die F toegepastik: een reeks resources die wordt toegepast zonder succes r: een bron die opnieuw opstarten vereist*^ Si: A series of resources that applied successfully Fi: A series of resources that applied unsuccessfully r: A resource that requires reboot *

$LCMState = (Get-DscLocalConfigurationManager).LCMState
$Status = (Get-DscConfigurationStatus).Status

$RebootRequested = (Get-DscConfigurationStatus).RebootRequested

$ResourcesInDesiredState = (Get-DscConfigurationStatus).ResourcesInDesiredState

$ResourcesNotInDesiredState = (Get-DscConfigurationStatus).ResourcesNotInDesiredState

Uitbreiding in de cmdlet Get-DscConfigurationStatusEnhancement in Get-DscConfigurationStatus cmdlet

Er zijn enkele verbeteringen zijn aangebracht aan de cmdlet Get-DscConfigurationStatus in deze release.A few enhancements have been made to Get-DscConfigurationStatus cmdlet in this release. De eigenschap StartDate van objecten die worden geretourneerd door de cmdlet is eerder van het tekenreekstype.Previously, the StartDate property of objects returned by the cmdlet is of String type. Nu is van het type Datetime, waardoor complexe te selecteren en filteren eenvoudiger op basis van de intrinsieke eigenschappen van een datum/tijd-object.Now, it is of Datetime type, which enables complex selecting and filtering easier based on the intrinsic properties of a Datetime object.

(Get-DscConfigurationStatus).StartDate | fl \*
DateTime : Friday, November 13, 2015 1:39:44 PM
Date : 11/13/2015 12:00:00 AM
Day : 13
DayOfWeek : Friday
DayOfYear : 317
Hour : 13
Kind : Local
Millisecond : 886
Minute : 39
Month : 11
Second : 44
Ticks : 635830187848860000
TimeOfDay : 13:39:44.8860000
Year : 2015

Hier volgt een voorbeeld waarin alle records voor DSC-bewerking is uitgevoerd op dezelfde dag van week vandaag retourneert.Following is an example that returns all DSC operation records happened on the same day of week as today.

(Get-DscConfigurationStatus –All) | where { $\_.startdate.dayofweek -eq (Get-Date).DayOfWeek }

Records van bewerkingen die geen wijzigingen knooppuntconfiguratie aanbrengen, (dat wil zeggen leesbewerkingen alleen) worden geëlimineerd.Records of operations that do not make changes to node’s configuration (i.e. read only operations) are eliminated. Daarom Test-DscConfiguration Get DscConfiguration bewerkingen zijn niet langer verontreinigde objecten van de cmdlet Get-DscConfigurationStatus geretourneerd.Therefore, Test-DscConfiguration, Get-DscConfiguration operations are no longer adulterated in returned objects from Get-DscConfigurationStatus cmdlet. Records van de bewerking meta configuratie-instelling wordt toegevoegd aan het retourtype van de cmdlet Get-DscConfigurationStatus.Records of meta configuration setting operation is added to the return of Get-DscConfigurationStatus cmdlet.

Hieronder volgt een voorbeeld van resultaat geretourneerd door Get-DscConfigurationStatus – alle cmdlet.Following is an example of result returned from Get-DscConfigurationStatus –All cmdlet.

All configuration operations:

Status StartDate Type RebootRequested
------ --------- ---- ---------------
Success 11/13/2015 11:38:16 AM Consistency False
Success 11/13/2015 11:23:16 AM Reboot False
Success 11/13/2015 11:21:43 AM Reboot True
Success 11/13/2015 11:20:44 AM Initial True
Success 11/13/2015 11:20:44 AM LocalConfigurationManager False

Uitbreiding in de cmdlet Get-DscLocalConfigurationManagerEnhancement in Get-DscLocalConfigurationManager cmdlet

Een nieuw veld van LCMStateDetail is toegevoegd aan het object dat wordt geretourneerd door de cmdlet Get-DscLocalConfigurationManager.A new field of LCMStateDetail is added to the object returned from Get-DscLocalConfigurationManager cmdlet. Dit veld wordt gevuld wanneer LCMState 'Bezet' is.This field is populated when LCMState is “Busy”. Het kan worden opgehaald met de volgende cmdlet:It can be retrieved by following cmdlet:

(Get-DscLocalConfigurationManager).LCMStateDetail

Hier volgt een voorbeeld van uitvoer van een doorlopende bewaking van een configuratie die twee keer opnieuw opstarten op een externe knooppunt vereist.Following is an example output of a continuous monitoring on a configuration that requires two reboots on a remote node.

Start a configuration that requires two reboots

Monitor LCM State:
LCM State: Busy, LCM is applying a new configuration.
LCM State: PendingReboot,
Machine is rebooting...
LCM State: Busy, LCM is continuing applying configuration after last reboot.
LCM State: PendingReboot,
Machine is rebooting...
LCM State: Busy, LCM is continuing applying configuration after last reboot.
LCM State: Idle,
LCM State: Busy, LCM is performing a consistency check.
LCM State: Idle,