Cannot getting started

This topic contains 4 replies, has 3 voices, and was last updated by  David Verdejo Logitravel 1 year, 9 months ago.

  • Author
    Posts
  • #31613

    Raymond Andreassen
    Participant

    Running DSC labs, and yesterday I set up DSC Pull server nr 3 (DSC03) according to my documentation. Windows 2012 R2, Full Windows Update and:
    Add-WindowsFeature Dsc-Service
    winrm quickconfig
    & 'C:\Filer\Windows Management Framework 5.0 ProdPreview\Win8.1AndW2K12R2-KB3066437-x64.msu'
    Find-DscResource -moduleName xPSDesiredStateConfiguration
    Install-Module xPSDesiredStateConfiguration -Verbose

    Everything as expected.

    Then I was support to configure DSC Pull service, and.....

    `

    PSDesiredStateConfiguration\Node : The variable '$notAllowedValue' cannot be retrieved because it has not been set.
    At C:\Filer.old\DSC02\DSC\Configurations\DSC dsc02.ad.uit.no.ps1:8 char:5
    + Node $ComputerName
    + ~~~~
    + CategoryInfo : InvalidOperation: (notAllowedValue:String) [PSDesiredStateConfiguration\node], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : VariableIsUndefined,PSDesiredStateConfiguration\node

    PSDesiredStateConfiguration\Node : An exception was raised while processing Node 'dsc03': Index operation failed; the array index evaluated to null.
    At C:\Filer.old\DSC02\DSC\Configurations\DSC dsc02.ad.uit.no.ps1:8 char:5
    + Node
    At C:\Filer.old\DSC02\DSC\Configurations\DSC dsc02.ad.uit.no.ps1:8 char:5
    + Node $ComputerName
    + ~~~~
    + CategoryInfo : InvalidOperation: (:) [Write-Error], InvalidOperationException
    + FullyQualifiedErrorId : FailToProcessNode,PSDesiredStateConfiguration\node
    Update-DependsOn : Index operation failed; the array index evaluated to null.
    At C:\windows\system32\windowspowershell\v1.0\Modules\PSDesiredStateConfiguration\PSDesiredStateConfiguration.psm1:2181 char:17
    + ... Update-DependsOn $Script:NodesInThisConfiguration[$mofNod ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidOperation: (:) [Update-DependsOn], RuntimeException
    + FullyQualifiedErrorId : NullArrayIndex,Update-DependsOn

    `

    Googling some of the keywords gives me nothing, like $notAllowedValue.
    The configuration is pretty simple, it is standard "copy-paste code" from the net.

    `
    configuration NewPullServer
    {
    param ( [string[]]$ComputerName = 'localhost' )

    Import-DSCResource -ModuleName xPSDesiredStateConfiguration
    #Import-DscResource –ModuleName 'PSDesiredStateConfiguration'

    Node $ComputerName
    {

    WindowsFeature DSCServiceFeature
    {
    Ensure = “Present”
    Name = “DSC-Service”
    }

    xDscWebService PSDSCPullServer
    {
    Ensure = “Present”
    EndpointName = “PSDSCPullServer”
    Port = 8080
    PhysicalPath = “$env:SystemDrive\inetpub\wwwroot\PSDSCPullServer”
    CertificateThumbPrint = “AllowUnencryptedTraffic”
    ModulePath = “$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules”
    ConfigurationPath = “$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration”
    State = “Started”
    DependsOn = “[WindowsFeature]DSCServiceFeature”
    }

    xDscWebService PSDSCComplianceServer
    {
    Ensure = “Present”
    EndpointName = “PSDSCComplianceServer”
    Port = 9080
    PhysicalPath = “$env:SystemDrive\inetpub\wwwroot\PSDSCComplianceServer”
    CertificateThumbPrint = “AllowUnencryptedTraffic”
    State = “Started”
    IsComplianceServer = $true
    DependsOn = (“[WindowsFeature]DSCServiceFeature”,”[xDSCWebService]PSDSCPullServer”)
    }

    }

    }

    #This line actually calls the function above to create the MOF file.
    NewPullServer –ComputerName dsc03 -OutputPath 'C:\DSC\DSC Server'

    #Start-DscConfiguration -Path 'C:\DSC\DSC Server\' –Wait -Verbose
    #Start-Process -FilePath http://dsc03:8080/PSDSCPullServer.svc/

    `

    I am pretty lost here. I guess it is a really simple error, but I cannot find it.
    Any ideas?

  • #31614

    Raymond Andreassen
    Participant

    Forgot one important thing. ....

    I can run this config on DSC01 / DSC02, no errors.
    In fact, true copy and paste, run. No errors.

  • #31615

    Dave Wyatt
    Moderator

    I haven't been able to find any reference to that variable in the PSDesiredStateConfiguration or xPSDesiredStateConfiguration modules; not sure where it's coming from. In any case, the error looks like something that would come up with StrictMode has been turned on. Try running Set-StrictMode -Off , and then running the code again to see if it makes any difference.

  • #31616

    Raymond Andreassen
    Participant

    No clue what happend here, but the error is resolved now.
    Changes:
    * Moved the server to a new OU.
    not really a big difference, but some GPO's are different.
    Maybe StrictMode is effected (?) and I know Windows Update settings are different. (Option to bypass WSUS).
    * Rebooted.

    Fixed.

    Checked Windows Update logs, no new stuff there..
    Honest: Strange... Wish I had the time to investigate this.

  • #32429

    Hello,

    I have just made a test with Windows 2012 and WMF 5 production preview and I confirm the Dave's solution, the problem is with Set-StrictMode. You have to turn off (Set-StrictMode -Off) before "Configuration" block.

    Regards,

You must be logged in to reply to this topic.