Examples/DscPullServerWeb_Configuration.ps1
Configuration DSCPullServerWithWeb { Import-DscResource -ModuleName PSDesiredStateConfiguration -ModuleVersion 1.1 Import-DscResource -ModuleName xPSDesiredStateConfiguration -ModuleVersion 5.0.0.0 # Import-DscResource -ModuleName DSCPullServerWeb Node 'localhost' { WindowsFeature 'DSCServiceFeature' { Ensure = 'Present' Name = 'DSC-Service' } File RegistrationKeyFile { Ensure = 'Present' Type = 'File' DestinationPath = "$Env:ProgramFiles\WindowsPowerShell\DscService\RegistrationKeys.txt" Contents = '3e0cbed0-0b21-4e8e-874e-7577f9cda75f' } xDscWebService 'DSCPullServer' { Ensure = 'Present' EndpointName = 'PSDSCPullServer' Port = 8080 PhysicalPath = "$Env:SystemDrive\inetpub\PSDSCPullServerWeb" CertificateThumbPrint = '1234567890ABCDEF1234567890ABCDEF12345678' UseSecurityBestPractices = $true ModulePath = "$Env:ProgramFiles\WindowsPowerShell\DscService\Modules" ConfigurationPath = "$Env:ProgramFiles\WindowsPowerShell\DscService\Configuration" DatabasePath = "$Env:ProgramFiles\WindowsPowerShell\DscService" RegistrationKeyPath = "$Env:ProgramFiles\WindowsPowerShell\DscService" State = 'Started' DependsOn = @( '[WindowsFeature]DSCServiceFeature' ) } # DscPullServerWeb 'DSCPullServerWeb' # { # Ensure = 'Present' # EndpointName = 'PSDSCPullServerWeb' # Port = 8090 # PhysicalPath = "$Env:SystemDrive\inetpub\PSDSCPullServerWeb" # CertificateThumbPrint = '1234567890ABCDEF1234567890ABCDEF12345678' # Title = 'DSC Pull Server Web' # Description = 'Web and API access to the DSC Pull Server.' # ModulePath = "$Env:ProgramFiles\WindowsPowerShell\DscService\Modules" # ConfigurationPath = "$Env:ProgramFiles\WindowsPowerShell\DscService\Configuration" # DatabasePath = "$Env:ProgramFiles\WindowsPowerShell\DscService" # RegistrationKeyPath = "$Env:ProgramFiles\WindowsPowerShell\DscService" # DependsOn = @( # "[xDscWebService]DSCPullServer" # ) # } } } DSCPullServerWithWeb -OutputPath '.\DSCPullServerWithWeb' Start-DscConfiguration -Path '.\DSCPullServerWithWeb' -Wait -Force -Verbose |