I have 2 test boxes that when I enable report server in there config dsc gets borked. It reports.
Attempting to send the status report using Report Manager WebDownloadManager. AgentId is B6BB72F4-ED35-11E8-8695-00155D646802.
followed by this error.
After this DSC will not process and trying to update the LCM gives this error.Job {FAD7B32D-EDD4-11E8-8698-00155D646802} :
Message Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
HResult -2146233087
StackTrack at System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable input)
at System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace rs, Boolean performSyncInvoke)
at System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace rsToUse, Boolean isSync)
at System.Management.Automation.PowerShell.CoreInvokeHelper[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.CoreInvoke[TInput,TOutput](PSDataCollection`1 input, PSDataCollection`1 output, PSInvocationSettings settings)
at System.Management.Automation.PowerShell.Invoke(IEnumerable input, PSInvocationSettings settings)
at Microsoft.PowerShell.DesiredStateConfiguration.Internal.DownloadManagerBase.SendStatusReport(IntPtr metaConfigHandle, IntPtr& errorInstanceHandle, IntPtr statusInformation, UInt32 reportType, UInt32& getActionStatusCode)
Registration of the Dsc Agent with the server https://XXXXX.com:443/PSDSCPullServer.svc failed. The underlying error is: The PowerShell DSC resource is not a valid Desired<br />
State Configuration resource. .<br />
+ CategoryInfo : InvalidOperation: (root/Microsoft/...gurationManager:String) [], CimException<br />
+ FullyQualifiedErrorId : Pull_Registration_ManagedPluginFailure<br />
+ PSComputerName : DESKTOP-AGIC4VA
If I manually clear the MOF files in C:\Windows\System32\Configuration and remove the reportserver from the MOF then DSC operates without issue.
Here is the configuration
[DSCLocalConfigurationManager()] configuration kioskMetaConfiguration { param ( [ValidateNotNullOrEmpty()] [string]$NodeName = "$env:COMPUTERNAME", [ValidateNotNullOrEmpty()] [string]$RegistrationKey, [ValidateNotNullOrEmpty()] [string]$ServerName, [string]$port = '443', [ValidateNotNullOrEmpty()] [string]$build ) $kioskConfigName = "kiosk_settings_$build" Node $NodeName { Settings { RefreshMode = 'Pull' ConfigurationModeFrequencyMins = 60 RefreshFrequencyMins = 120 ConfigurationMode = 'ApplyAndAutoCorrect' RebootNodeIfNeeded = $true ActionAfterReboot = 'ContinueConfiguration' AllowModuleOverwrite = $true } ConfigurationRepositoryWeb Kiosks-PullSrv { ServerURL = "https://$ServerName`:$port/PSDSCPullServer.svc" # notice it is https RegistrationKey = $RegistrationKey ConfigurationNames = @("dsc_settings", "ntp_settings", "security_settings", "update_settings", "kiosk_settings_$build" ) } ReportServerWeb Kiosks-PullSrv { ServerURL = "https://$ServerName`:$port/PSDSCPullServer.svc" # notice it is https } PartialConfiguration dsc_settings { Description = "dsc_settings" ConfigurationSource = @("[ConfigurationRepositoryWeb]Kiosks-PullSrv") } PartialConfiguration ntp_settings { Description = "ntp_settings" ConfigurationSource = @("[ConfigurationRepositoryWeb]Kiosks-PullSrv") } PartialConfiguration security_settings { Description = "security_settings" ConfigurationSource = @("[ConfigurationRepositoryWeb]Kiosks-PullSrv") } PartialConfiguration update_settings { Description = "update_settings" ConfigurationSource = @("[ConfigurationRepositoryWeb]Kiosks-PullSrv") } PartialConfiguration $kioskConfigName { Description = "kiosk_settings_$build" ConfigurationSource = @("[ConfigurationRepositoryWeb]Kiosks-PullSrv") } } }