Artifacts/windows-desired-state-configuration-az-automation/RegisterDscNodeConfiguration.ps1 (40 lines of code) (raw):

[CmdletBinding()] param ( [string] $Machine = $env:COMPUTERNAME, [string] $ConfigName, $ConfigMode, [Int32] $ConfigMinutes, [Int32] $RefreshMinutes, [Boolean] $Reboot, $AfterReboot, [Boolean] $AllowOverwrite, [string] $RegistrationUrl, [string] $RegistrationKey ) function Finish-Transcript ($logFilePath){ Stop-Transcript Get-Content -Path $logFilePath | Write-Output } $logfile = "C:\Artifacts\dsc.log" Start-Transcript $logfile Write-Output "Starting DSC configuration for machine: $($env:COMPUTERNAME)" try { & .\DscMetaConfigs.ps1 Set-DscLocalConfigurationManager -Path ./DscMetaConfigs -Verbose } catch { Write-Error $Error[0].Exception Write-Error $Error[0].PSMessageDetails Finish-Transcript $logfile exit -1 } Write-Output "Ending DSC configuration." Finish-Transcript $logfile