DscResources/DscTagging/DscTagging.schema.psm1
Configuration DscTagging { Param( [Parameter(Mandatory)] [System.Version]$Version, [Parameter(Mandatory)] [string]$Environment ) Import-DscResource -ModuleName xPSDesiredStateConfiguration -ModuleVersion 8.6.0.0 Import-DscResource -ModuleName PSDesiredStateConfiguration xRegistry DscVersion { Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\DscTagging' ValueName = 'Version' ValueData = $Version ValueType = 'String' Ensure = 'Present' Force = $true } xRegistry DscEnvironment { Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\DscTagging' ValueName = 'Environment' ValueData = $Environment ValueType = 'String' Ensure = 'Present' Force = $true } xRegistry DscGitCommitId { Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\DscTagging' ValueName = 'GitCommitId' ValueData = (git show | Select-Object -First 1).Substring(7) ValueType = 'String' Ensure = 'Present' Force = $true } xRegistry DscBuildDate { Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\DscTagging' ValueName = 'BuildDate' ValueData = Get-Date ValueType = 'String' Ensure = 'Present' Force = $true } xRegistry DscBuildNumber { Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\DscTagging' ValueName = 'BuildNumber' ValueData = ">>$($env:BHBuildNumber)<<" #the format supports finding the BuildNumber without using a MOF parser ValueType = 'String' Ensure = 'Present' Force = $true } #File DscDiagnosticsRoleCapabilities { # SourcePath = '\\DSCPull01\JEA\DscDiagnostics' # DestinationPath = "C:\Program Files\WindowsPowerShell\Modules\DscDiagnostics" # Checksum = 'SHA-1' # Ensure = "Present" # Type = 'Directory' # Recurse = $true #} #JeaEndPoint EndPoint { # EndpointName = "DscDiagnostics" # RoleDefinitions = "@{ 'NT AUTHORITY\Authenticated Users' = @{ RoleCapabilities = 'DscDiagnosticsRead' } }" # Ensure = 'Present' # #TranscriptDirectory = “$env:ProgramFiles\WindowsPowerShell\Modules\DscDiagnostics\Transcripts” # DependsOn = '[File]DscDiagnosticsRoleCapabilities' #} } |