diff --git a/CHANGELOG.md b/CHANGELOG.md index 618e1555..797bcec4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `SharePointDSC` to `5.6.1`. - `ConfigMgrCBDsc` to `4.0.0`. +### Fixed + +- Formatting. + ## [0.10.0] - 2025-07-26 ### Added diff --git a/source/CommonTasks.psm1 b/source/CommonTasks.psm1 index 0296c8c2..62154b53 100644 --- a/source/CommonTasks.psm1 +++ b/source/CommonTasks.psm1 @@ -35,4 +35,3 @@ foreach($import in @($Public + $Private)) Export-ModuleMember -Function $Public.Basename #> - diff --git a/source/DSCResources/AddsDomainController/AddsDomainController.schema.psm1 b/source/DSCResources/AddsDomainController/AddsDomainController.schema.psm1 index 6bf7200a..32ec8aca 100644 --- a/source/DSCResources/AddsDomainController/AddsDomainController.schema.psm1 +++ b/source/DSCResources/AddsDomainController/AddsDomainController.schema.psm1 @@ -83,8 +83,7 @@ configuration AddsDomainController { Script RemoveProtectFromAccidentalDeletionBeforeDcPromo { - TestScript = - { + TestScript = { try { Get-ADDomainController -Identity $env:ComputerName @@ -97,8 +96,7 @@ configuration AddsDomainController return $false } } - SetScript = - { + SetScript = { Write-Verbose "Reset flag 'Protect from Accidental Deletion' from computer account '$env:ComputerName'." Get-ADComputer $env:ComputerName | Set-ADObject -ProtectedFromAccidentalDeletion $false } diff --git a/source/DSCResources/AddsDomainPrincipals/AddsDomainPrincipals.schema.psm1 b/source/DSCResources/AddsDomainPrincipals/AddsDomainPrincipals.schema.psm1 index a59f13ae..bf8a1948 100644 --- a/source/DSCResources/AddsDomainPrincipals/AddsDomainPrincipals.schema.psm1 +++ b/source/DSCResources/AddsDomainPrincipals/AddsDomainPrincipals.schema.psm1 @@ -50,8 +50,7 @@ configuration AddsDomainPrincipals { Script "$($ExecutionName)_MemberOf" { - TestScript = - { + TestScript = { # get current member groups in MemberOf $currentGroups = Get-ADPrincipalGroupMembership -Identity $using:AccountName | ` Where-Object { $using:MemberOf -contains $_.SamAccountName } | ` @@ -69,8 +68,7 @@ configuration AddsDomainPrincipals Write-Verbose "ADPrincipal '$using:AccountName' is not member of required groups: $($missingGroups -join ', ')" return $false } - SetScript = - { + SetScript = { Add-ADPrincipalGroupMembership -Identity $using:AccountName -MemberOf $using:MemberOf } GetScript = { return 'NA' } @@ -166,8 +164,7 @@ configuration AddsDomainPrincipals Script "$($executionName)_Computer" { - TestScript = - { + TestScript = { Write-Verbose "Get managed service accounts hosted by AD computer '$using:computer'..." $result = Get-ADComputerServiceAccount -Identity $using:computer -ErrorAction SilentlyContinue | Where-Object { $_.Name -eq $using:svcAccountName } @@ -180,8 +177,7 @@ configuration AddsDomainPrincipals Write-Verbose "Managed service account '$using:svcAccountName' is NOT assigned to AD computer '$using:computer'." return $false } - SetScript = - { + SetScript = { Write-Verbose "Assign managed service account '$using:svcAccountName' to AD computer '$using:computer'" Add-ADComputerServiceAccount -Computer $using:computer -ServiceAccount $using:svcAccountName } @@ -191,7 +187,7 @@ configuration AddsDomainPrincipals } else { - throw "ERROR: Only a standalone managed service account can be assigned to an AD computer account." + throw 'ERROR: Only a standalone managed service account can be assigned to an AD computer account.' } } diff --git a/source/DSCResources/AddsOrgUnitsAndGroups/AddsOrgUnitsAndGroups.schema.psm1 b/source/DSCResources/AddsOrgUnitsAndGroups/AddsOrgUnitsAndGroups.schema.psm1 index d52b55be..9d17c439 100644 --- a/source/DSCResources/AddsOrgUnitsAndGroups/AddsOrgUnitsAndGroups.schema.psm1 +++ b/source/DSCResources/AddsOrgUnitsAndGroups/AddsOrgUnitsAndGroups.schema.psm1 @@ -60,7 +60,7 @@ configuration AddsOrgUnitsAndGroups if ($SkipDepend) { - ADOrganizationalUnit ($ouPath -Replace '\W') + ADOrganizationalUnit ($ouPath -replace '\W') { Name = $Object.Name Path = $Object.Path @@ -69,7 +69,7 @@ configuration AddsOrgUnitsAndGroups } else { - ADOrganizationalUnit ($ouPath -Replace '\W') + ADOrganizationalUnit ($ouPath -replace '\W') { Name = $Object.Name Path = $Object.Path diff --git a/source/DSCResources/AddsProtectFromAccidentalDeletion/AddsProtectFromAccidentalDeletion.schema.psm1 b/source/DSCResources/AddsProtectFromAccidentalDeletion/AddsProtectFromAccidentalDeletion.schema.psm1 index 4c9d5cfc..52b6b00d 100644 --- a/source/DSCResources/AddsProtectFromAccidentalDeletion/AddsProtectFromAccidentalDeletion.schema.psm1 +++ b/source/DSCResources/AddsProtectFromAccidentalDeletion/AddsProtectFromAccidentalDeletion.schema.psm1 @@ -125,9 +125,9 @@ configuration AddsProtectFromAccidentalDeletion SetScript = { Get-ADUser -Filter $using:FilterUser | Set-ADObject -ProtectedFromAccidentalDeletion $true } - GetScript = { return `@{ - result = 'N/A' - } + GetScript = { return `@ { + result = 'N/A' + } } } } diff --git a/source/DSCResources/AddsTrusts/AddsTrusts.schema.psm1 b/source/DSCResources/AddsTrusts/AddsTrusts.schema.psm1 index 0917ef64..b34da58b 100644 --- a/source/DSCResources/AddsTrusts/AddsTrusts.schema.psm1 +++ b/source/DSCResources/AddsTrusts/AddsTrusts.schema.psm1 @@ -26,7 +26,7 @@ configuration AddsTrusts (Get-DscSplattedResource -ResourceName WaitForADDomain -ExecutionName $trust.TargetDomainName -Properties $waitFor -NoInvoke).Invoke($waitFor) $trust['DependsOn'] = "[WaitForADDomain]$($trust.TargetDomainName)" - $executionName = "$($trust.SourceDomainName)-to-$($trust.TargetDomainName)".Replace('.','-') + $executionName = "$($trust.SourceDomainName)-to-$($trust.TargetDomainName)".Replace('.', '-') (Get-DscSplattedResource -ResourceName ADDomainTrust -ExecutionName $executionName -Properties $trust -NoInvoke).Invoke($trust) } } diff --git a/source/DSCResources/AuditPolicies/AuditPolicies.schema.psm1 b/source/DSCResources/AuditPolicies/AuditPolicies.schema.psm1 index a092ec35..4bcdf23e 100644 --- a/source/DSCResources/AuditPolicies/AuditPolicies.schema.psm1 +++ b/source/DSCResources/AuditPolicies/AuditPolicies.schema.psm1 @@ -27,7 +27,7 @@ configuration AuditPolicies { foreach ($option in $Options) { - $executionName = "auditPolOpt_" + ($option.Name -replace '\(|\)|\.|:| ', '') + $executionName = 'auditPolOpt_' + ($option.Name -replace '\(|\)|\.|:| ', '') (Get-DscSplattedResource -ResourceName AuditPolicyOption -ExecutionName $executionName -Properties $option -NoInvoke).Invoke( $option ) } } @@ -36,7 +36,7 @@ configuration AuditPolicies { foreach ($subcat in $Subcategories) { - $executionName = "auditPolSubcat_" + ($subcat.Name -replace '\(|\)|\.|:| ', '') + "_" + ($subcat.AuditFlag -replace '\(|\)|\.|:| ', '') + $executionName = 'auditPolSubcat_' + ($subcat.Name -replace '\(|\)|\.|:| ', '') + '_' + ($subcat.AuditFlag -replace '\(|\)|\.|:| ', '') (Get-DscSplattedResource -ResourceName AuditPolicySubcategory -ExecutionName $executionName -Properties $subcat -NoInvoke).Invoke( $subcat ) } } @@ -45,7 +45,7 @@ configuration AuditPolicies { foreach ($guid in $Guids) { - $executionName = "auditPolGuid_" + ($guid.Name -replace '\(|\)|\.|:| ', '') + "_" + ($guid.AuditFlag -replace '\(|\)|\.|:| ', '') + $executionName = 'auditPolGuid_' + ($guid.Name -replace '\(|\)|\.|:| ', '') + '_' + ($guid.AuditFlag -replace '\(|\)|\.|:| ', '') (Get-DscSplattedResource -ResourceName AuditPolicySubcategory -ExecutionName $executionName -Properties $guid -NoInvoke).Invoke( $guid ) } } @@ -56,6 +56,6 @@ configuration AuditPolicies CsvPath = $CsvPath IsSingleInstance = 'Yes' } - (Get-DscSplattedResource -ResourceName AuditPolicyCsv -ExecutionName "auditPolicyCsv" -Properties $auditPolicyCsv -NoInvoke).Invoke( $auditPolicyCsv ) + (Get-DscSplattedResource -ResourceName AuditPolicyCsv -ExecutionName 'auditPolicyCsv' -Properties $auditPolicyCsv -NoInvoke).Invoke( $auditPolicyCsv ) } } diff --git a/source/DSCResources/Bitlocker/Bitlocker.schema.psm1 b/source/DSCResources/Bitlocker/Bitlocker.schema.psm1 index 9e509fdc..11182d21 100644 --- a/source/DSCResources/Bitlocker/Bitlocker.schema.psm1 +++ b/source/DSCResources/Bitlocker/Bitlocker.schema.psm1 @@ -49,7 +49,7 @@ configuration Bitlocker if ($null -ne $Disks) { - foreach ($disk in $Disks) + foreach ($disk in $Disks) { $disk.DependsOn = $nextDepends @@ -73,7 +73,7 @@ configuration Bitlocker throw "ERROR: Before using 'Bitlocker - AutoDisks' the system drive encryption must be specified in the 'Bitlocker - Disks' section." } - foreach ($autoDisk in $AutoDisks) + foreach ($autoDisk in $AutoDisks) { $autoDisk.DependsOn = $nextDepends diff --git a/source/DSCResources/CertificateExports/CertificateExports.schema.psm1 b/source/DSCResources/CertificateExports/CertificateExports.schema.psm1 index 2e957a03..0ffa9b65 100644 --- a/source/DSCResources/CertificateExports/CertificateExports.schema.psm1 +++ b/source/DSCResources/CertificateExports/CertificateExports.schema.psm1 @@ -5,7 +5,7 @@ configuration CertificateExports { [Hashtable[]] $Certificates ) - + Import-DscResource -Module PSDesiredStateConfiguration Import-DscResource -Module CertificateDsc diff --git a/source/DSCResources/ChocolateyPackages/ChocolateyPackages.schema.psm1 b/source/DSCResources/ChocolateyPackages/ChocolateyPackages.schema.psm1 index bf6f0534..f3756fcf 100644 --- a/source/DSCResources/ChocolateyPackages/ChocolateyPackages.schema.psm1 +++ b/source/DSCResources/ChocolateyPackages/ChocolateyPackages.schema.psm1 @@ -41,7 +41,7 @@ configuration ChocolateyPackages { try { - Write-Verbose "Loading machine Path Environment variable into session." + Write-Verbose 'Loading machine Path Environment variable into session.' $envPath = [Environment]::GetEnvironmentVariable('Path', 'Machine') [Environment]::SetEnvironmentVariable($envPath, 'Process') @@ -52,7 +52,7 @@ configuration ChocolateyPackages { $installDir = (Resolve-Path $installDir -ErrorAction Stop).Path } - if ($chocoCmd = get-command choco.exe -CommandType Application -ErrorAction SilentlyContinue) + if ($chocoCmd = Get-Command choco.exe -CommandType Application -ErrorAction SilentlyContinue) { if ( !$installDir -or @@ -72,7 +72,7 @@ configuration ChocolateyPackages { } else { - Write-Verbose "Chocolatey Software not found." + Write-Verbose 'Chocolatey Software not found.' return $false } } @@ -94,7 +94,7 @@ configuration ChocolateyPackages { $tempDir = [io.path]::Combine($Env:TEMP, 'chocolatey', 'chocInstall') if (![System.IO.Directory]::Exists($tempDir)) { - $null = New-Item -path $tempDir -ItemType Directory + $null = New-Item -Path $tempDir -ItemType Directory } if ( -not (Test-Path $using:swOfflineInstallZip) ) @@ -122,7 +122,7 @@ configuration ChocolateyPackages { { try { - $shellApplication = new-object -com shell.application + $shellApplication = New-Object -com shell.application $zipPackage = $shellApplication.NameSpace($zipFile) $destinationFolder = $shellApplication.NameSpace($tempDir) $destinationFolder.CopyHere($zipPackage.Items(), 0x10) @@ -135,7 +135,7 @@ configuration ChocolateyPackages { } # Call chocolatey install - Write-Verbose "Installing chocolatey on this machine." + Write-Verbose 'Installing chocolatey on this machine.' $TempTools = [io.path]::combine($tempDir, 'tools') # To be able to mock $chocInstallPS1 = Join-Path $TempTools 'chocolateyInstall.ps1' @@ -264,7 +264,7 @@ configuration ChocolateyPackages { { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` @@ -350,7 +350,7 @@ configuration ChocolateyPackages { { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` diff --git a/source/DSCResources/ChocolateyPackages2nd/ChocolateyPackages2nd.schema.psm1 b/source/DSCResources/ChocolateyPackages2nd/ChocolateyPackages2nd.schema.psm1 index 76088f1a..1ae4865b 100644 --- a/source/DSCResources/ChocolateyPackages2nd/ChocolateyPackages2nd.schema.psm1 +++ b/source/DSCResources/ChocolateyPackages2nd/ChocolateyPackages2nd.schema.psm1 @@ -35,7 +35,7 @@ configuration ChocolateyPackages2nd { { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` @@ -116,7 +116,7 @@ configuration ChocolateyPackages2nd { { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` diff --git a/source/DSCResources/ChocolateyPackages3rd/ChocolateyPackages3rd.schema.psm1 b/source/DSCResources/ChocolateyPackages3rd/ChocolateyPackages3rd.schema.psm1 index f70e66c5..88c0be1f 100644 --- a/source/DSCResources/ChocolateyPackages3rd/ChocolateyPackages3rd.schema.psm1 +++ b/source/DSCResources/ChocolateyPackages3rd/ChocolateyPackages3rd.schema.psm1 @@ -35,7 +35,7 @@ configuration ChocolateyPackages3rd { { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` @@ -116,7 +116,7 @@ configuration ChocolateyPackages3rd { { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` diff --git a/source/DSCResources/ConfigurationManagerDeployment/ConfigurationManagerDeployment.schema.psm1 b/source/DSCResources/ConfigurationManagerDeployment/ConfigurationManagerDeployment.schema.psm1 index e3fa6d66..9f9a150e 100644 --- a/source/DSCResources/ConfigurationManagerDeployment/ConfigurationManagerDeployment.schema.psm1 +++ b/source/DSCResources/ConfigurationManagerDeployment/ConfigurationManagerDeployment.schema.psm1 @@ -1,5 +1,5 @@ -Configuration ConfigurationManagerDeployment +configuration ConfigurationManagerDeployment { [CmdletBinding()] param diff --git a/source/DSCResources/ConfigurationManagerDistributionGroups/ConfigurationManagerDistributionGroups.schema.psm1 b/source/DSCResources/ConfigurationManagerDistributionGroups/ConfigurationManagerDistributionGroups.schema.psm1 index ac5f66bd..32bf71e7 100644 --- a/source/DSCResources/ConfigurationManagerDistributionGroups/ConfigurationManagerDistributionGroups.schema.psm1 +++ b/source/DSCResources/ConfigurationManagerDistributionGroups/ConfigurationManagerDistributionGroups.schema.psm1 @@ -1,5 +1,5 @@ -Configuration ConfigurationManagerDistributionGroups +configuration ConfigurationManagerDistributionGroups { [CmdletBinding()] param diff --git a/source/DSCResources/DhcpScopeOptions/DhcpScopeOptions.schema.psm1 b/source/DSCResources/DhcpScopeOptions/DhcpScopeOptions.schema.psm1 index 4caa32a6..ca296f08 100644 --- a/source/DSCResources/DhcpScopeOptions/DhcpScopeOptions.schema.psm1 +++ b/source/DSCResources/DhcpScopeOptions/DhcpScopeOptions.schema.psm1 @@ -30,6 +30,6 @@ configuration DhcpScopeOptions } $executionName = "$($node.Name)_$($scopeOption.ScopeId)_$($scopeOption.OptionId)" - (Get-DscSplattedResource -ResourceName DhcpScopeOptionValue -ExecutionName $executionName -Properties $scopeOption -NoInvoke).Invoke($scopeOption) + (Get-DscSplattedResource -ResourceName DhcpScopeOptionValue -ExecutionName $executionName -Properties $scopeOption -NoInvoke).Invoke($scopeOption) } } diff --git a/source/DSCResources/DhcpServer/DhcpServer.schema.psm1 b/source/DSCResources/DhcpServer/DhcpServer.schema.psm1 index c5fa3ca6..250f7f9e 100644 --- a/source/DSCResources/DhcpServer/DhcpServer.schema.psm1 +++ b/source/DSCResources/DhcpServer/DhcpServer.schema.psm1 @@ -43,8 +43,8 @@ configuration DhcpServer WindowsFeature DHCPServer { - Name = 'DHCP' - Ensure = 'Present' + Name = 'DHCP' + Ensure = 'Present' } if ($EnableSecurityGroups -eq $true) diff --git a/source/DSCResources/DnsServerQueryResolutionPolicies/DnsServerQueryResolutionPolicies.schema.psm1 b/source/DSCResources/DnsServerQueryResolutionPolicies/DnsServerQueryResolutionPolicies.schema.psm1 index bf4bb0bd..c390af03 100644 --- a/source/DSCResources/DnsServerQueryResolutionPolicies/DnsServerQueryResolutionPolicies.schema.psm1 +++ b/source/DSCResources/DnsServerQueryResolutionPolicies/DnsServerQueryResolutionPolicies.schema.psm1 @@ -36,13 +36,13 @@ configuration DnsServerQueryResolutionPolicies # FQDN ends with . -> this character is added by Add/Set function if not present in YAML FQDN definition if ( $critType -eq 'Fqdn' -and (($critVal -eq $using:fqdn) -or - ($critVal.EndsWith('.') -and ($critVal.Substring(0, $critVal.Length - 1)) -eq $using:fqdn)) ) + ($critVal.EndsWith('.') -and ($critVal.Substring(0, $critVal.Length - 1)) -eq $using:fqdn)) ) { return $true } } - Write-Verbose "Differences found." + Write-Verbose 'Differences found.' return $false } SetScript = { diff --git a/source/DSCResources/DnsServerResponseRateLimiting/DnsServerResponseRateLimiting.schema.psm1 b/source/DSCResources/DnsServerResponseRateLimiting/DnsServerResponseRateLimiting.schema.psm1 index b3166e7f..7fec60bc 100644 --- a/source/DSCResources/DnsServerResponseRateLimiting/DnsServerResponseRateLimiting.schema.psm1 +++ b/source/DSCResources/DnsServerResponseRateLimiting/DnsServerResponseRateLimiting.schema.psm1 @@ -49,7 +49,7 @@ configuration DnsServerResponseRateLimiting return $true } - Write-Verbose "Differences found." + Write-Verbose 'Differences found.' return $false } SetScript = { @@ -92,7 +92,7 @@ configuration DnsServerResponseRateLimiting } } - Write-Verbose "Differences found." + Write-Verbose 'Differences found.' return $false } SetScript = { diff --git a/source/DSCResources/DscDiagnostic/DscDiagnostic.schema.psm1 b/source/DSCResources/DscDiagnostic/DscDiagnostic.schema.psm1 index d2b1ac34..c820baa2 100644 --- a/source/DSCResources/DscDiagnostic/DscDiagnostic.schema.psm1 +++ b/source/DSCResources/DscDiagnostic/DscDiagnostic.schema.psm1 @@ -69,7 +69,7 @@ function Update-DscConfiguration function Get-DscLocalConfigurationManager { - PSDesiredStateConfiguration\Get-DscLocalConfigurationManager + Get-DscLocalConfigurationManager } function Get-DscLcmControllerLog { @@ -124,7 +124,7 @@ function Start-DscConfiguration function Get-DscOperationalEventLog { - Get-WinEvent -LogName "Microsoft-Windows-Dsc/Operational" + Get-WinEvent -LogName 'Microsoft-Windows-Dsc/Operational' } function Get-DscTraceInformation @@ -157,7 +157,7 @@ function Get-DscTraceInformation #------------------------------------------------------------------------------------------- -Configuration DscDiagnostic { +configuration DscDiagnostic { Import-DscResource -ModuleName PSDesiredStateConfiguration Import-DscResource -ModuleName JeaDsc diff --git a/source/DSCResources/DscPullServerSql/DscPullServerSql.schema.psm1 b/source/DSCResources/DscPullServerSql/DscPullServerSql.schema.psm1 index d60c94df..979594e1 100644 --- a/source/DSCResources/DscPullServerSql/DscPullServerSql.schema.psm1 +++ b/source/DSCResources/DscPullServerSql/DscPullServerSql.schema.psm1 @@ -61,7 +61,7 @@ configuration DscPullServerSql $regKeyPath = "$env:ProgramFiles\WindowsPowerShell\DscService\RegistrationKeys.txt" - File RegistrationKeyFile + file RegistrationKeyFile { Ensure = 'Present' Type = 'File' @@ -103,7 +103,7 @@ configuration DscPullServerSql WebConfigProperty CorrectDBProvider { WebsitePath = "IIS:\sites\$EndpointName" - Filter = '/appSettings/add[@key="dbprovider"]' + filter = '/appSettings/add[@key="dbprovider"]' PropertyName = 'value' Value = 'System.Data.OleDb' Ensure = 'Present' @@ -196,7 +196,7 @@ configuration DscPullServerSql $webConfigXml.Save($webConfigPath) - Write-Verbose "Restart IIS..." + Write-Verbose 'Restart IIS...' iisreset.exe } GetScript = { return ` diff --git a/source/DSCResources/EnvironmentVariables/EnvironmentVariables.schema.psm1 b/source/DSCResources/EnvironmentVariables/EnvironmentVariables.schema.psm1 index a20b844e..ecbd4dbc 100644 --- a/source/DSCResources/EnvironmentVariables/EnvironmentVariables.schema.psm1 +++ b/source/DSCResources/EnvironmentVariables/EnvironmentVariables.schema.psm1 @@ -5,18 +5,18 @@ configuration EnvironmentVariables { $Variables ) -<# -xEnvironment [String] #ResourceName -{ - Name = [string] - [DependsOn = [string[]]] - [Ensure = [string]{ Absent | Present }] - [Path = [bool]] - [PsDscRunAsCredential = [PSCredential]] - [Target = [string[]]{ Machine | Process }] - [Value = [string]] -} -#> + <# + xEnvironment [String] #ResourceName + { + Name = [string] + [DependsOn = [string[]]] + [Ensure = [string]{ Absent | Present }] + [Path = [bool]] + [PsDscRunAsCredential = [PSCredential]] + [Target = [string[]]{ Machine | Process }] + [Value = [string]] + } + #> Import-DscResource -ModuleName PSDesiredStateConfiguration Import-DscResource -ModuleName xPSDesiredStateConfiguration diff --git a/source/DSCResources/FailoverCluster/FailoverCluster.schema.psm1 b/source/DSCResources/FailoverCluster/FailoverCluster.schema.psm1 index af7e9a86..ba618387 100644 --- a/source/DSCResources/FailoverCluster/FailoverCluster.schema.psm1 +++ b/source/DSCResources/FailoverCluster/FailoverCluster.schema.psm1 @@ -34,7 +34,7 @@ configuration FailoverCluster [Parameter()] [hashtable[]] $Networks, - + [Parameter()] [switch] $Join, diff --git a/source/DSCResources/FilesAndFolders/FilesAndFolders.schema.psm1 b/source/DSCResources/FilesAndFolders/FilesAndFolders.schema.psm1 index 0d68f4b7..ad7261f8 100644 --- a/source/DSCResources/FilesAndFolders/FilesAndFolders.schema.psm1 +++ b/source/DSCResources/FilesAndFolders/FilesAndFolders.schema.psm1 @@ -10,7 +10,7 @@ configuration FilesAndFolders foreach ($item in $Items) { - [string]$fileHash = $null + [string]$fileHash = $null [string]$base64Content = $null $permissions = $null @@ -45,8 +45,8 @@ configuration FilesAndFolders } elseif ( $item.Type -eq 'BinaryFile' ) { - $filePath = Resolve-Path $item.ContentFromFile - $fileHash = (Get-FileHash -Path $filePath -Algorithm SHA256).Hash + $filePath = Resolve-Path $item.ContentFromFile + $fileHash = (Get-FileHash -Path $filePath -Algorithm SHA256).Hash $base64Content = [Convert]::ToBase64String([IO.File]::ReadAllBytes($filePath)) } else @@ -71,7 +71,7 @@ configuration FilesAndFolders } [string]$destPath = $item.DestinationPath - [string]$ensure = $item.Ensure + [string]$ensure = $item.Ensure Script $executionName { @@ -79,19 +79,19 @@ configuration FilesAndFolders Write-Verbose "Testing file '$using:destPath'..." if ( (Test-Path -Path $using:destPath) ) { - Write-Verbose "Verifying file content..." + Write-Verbose 'Verifying file content...' if ( $using:fileHash -eq (Get-FileHash -Path $using:destPath -Algorithm SHA256).Hash ) { - Write-Verbose "OK" + Write-Verbose 'OK' return $true } } elseif ( $using:ensure -eq 'Absent' ) { - Write-Verbose "OK (absent)" + Write-Verbose 'OK (absent)' return $true } - Write-Verbose "Not OK" + Write-Verbose 'Not OK' return $false } SetScript = { diff --git a/source/DSCResources/HyperV/HyperV.schema.psm1 b/source/DSCResources/HyperV/HyperV.schema.psm1 index d33e5a18..b4eb2c24 100644 --- a/source/DSCResources/HyperV/HyperV.schema.psm1 +++ b/source/DSCResources/HyperV/HyperV.schema.psm1 @@ -131,8 +131,8 @@ configuration HyperV $vmswitch.Type = 'Internal' } elseif ($vmswitch.Type -eq 'Private' -and - $vmswitch.Ensure -ne 'Absent' -and - (-not [string]::IsNullOrWhiteSpace($netAddressSpace) -or + $vmswitch.Ensure -ne 'Absent' -and + (-not [string]::IsNullOrWhiteSpace($netAddressSpace) -or -not [string]::IsNullOrWhiteSpace($netIpAddress) -or -not [string]::IsNullOrWhiteSpace($netGateway) -or -not [string]::IsNullOrWhiteSpace($netCategory) -or @@ -182,8 +182,7 @@ configuration HyperV Script "vmnet_$executionName" { - TestScript = - { + TestScript = { [boolean]$result = $true $netAdapter = Get-NetAdapter -ErrorAction SilentlyContinue | Where-Object { $_.Name -match $using:netName } @@ -243,8 +242,7 @@ configuration HyperV $result return $result } - SetScript = - { + SetScript = { $netAdapter = Get-NetAdapter | Where-Object { $_.Name -match $using:netName } if ($null -eq $netAdapter) @@ -324,8 +322,7 @@ configuration HyperV { Script "vmnetInterfaceMetric_$executionName" { - TestScript = - { + TestScript = { #the rule 'PSUseDeclaredVarsMoreThanAssignments' is triggered by the result variable even if it is used. [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseDeclaredVarsMoreThanAssignments', '')] $netIf = Get-NetIPInterface | Where-Object { $_.InterfaceAlias -match $using:netName } @@ -347,8 +344,7 @@ configuration HyperV Write-Verbose "Expected Interface Metric: $using:netInterfaceMetric" return $result } - SetScript = - { + SetScript = { $netIf = Get-NetIPInterface | Where-Object { $_.InterfaceAlias -match $using:netName } if ($null -eq $netIf) { @@ -431,7 +427,7 @@ configuration HyperV $strVHDFile = "$($disk.Path)\$strVHDName" $folderVHD = "$($vmName)_DiskPath_$($disk.Name)" $strVHD = "$($vmName)_Disk_$($disk.Name)" - File $folderVHD + file $folderVHD { Ensure = 'Present' Type = 'Directory' @@ -442,7 +438,7 @@ configuration HyperV if ($disk.Contains('CopyFrom')) { $strVHDDepend = "[FILE]$strVHD" - File $strVHD + file $strVHD { Ensure = 'Present' Type = 'File' @@ -461,7 +457,7 @@ configuration HyperV Path = $strVHDPath MaximumSizeBytes = $iDiskSize Generation = 'Vhdx' - Type = 'Dynamic' + type = 'Dynamic' DependsOn = "[File]$folderVHD" } } @@ -491,8 +487,7 @@ configuration HyperV Script $scriptCopyOnce { - TestScript = - { + TestScript = { # run only before creation of VM if ($null -eq (Get-VM -Name $using:vmName -ErrorAction SilentlyContinue)) { @@ -503,8 +498,7 @@ configuration HyperV Write-Verbose "The destination VM '$using:vmName' was found and no action is required." return $true } - SetScript = - { + SetScript = { # reset readonly flags of VHDX file Write-Verbose "Reset readonly file attribute of VHDX '$using:strVHDFile'..." Set-ItemProperty -Path $using:strVHDFile -Name IsReadOnly -Value $false -ErrorAction Stop @@ -1050,7 +1044,7 @@ configuration HyperV $folderVHD = "$($vmName)_DiskPath_$($disk.Name)" $strVHD = "$($vmName)_Disk_$($disk.Name)" - File $folderVHD + file $folderVHD { Ensure = 'Present' Type = 'Directory' @@ -1060,7 +1054,7 @@ configuration HyperV if ($disk.Contains('CopyFrom')) { $strVHDDepend = "[FILE]$strVHD" - File $strVHD + file $strVHD { Ensure = 'Present' Type = 'File' @@ -1079,7 +1073,7 @@ configuration HyperV Path = $disk.Path MaximumSizeBytes = $iDiskSize Generation = 'Vhdx' - Type = 'Dynamic' + type = 'Dynamic' DependsOn = "[File]$folderVHD" } } diff --git a/source/DSCResources/HyperVReplica/HyperVReplica.schema.psm1 b/source/DSCResources/HyperVReplica/HyperVReplica.schema.psm1 index 8686d4d6..fd0f4ec4 100644 --- a/source/DSCResources/HyperVReplica/HyperVReplica.schema.psm1 +++ b/source/DSCResources/HyperVReplica/HyperVReplica.schema.psm1 @@ -11,7 +11,7 @@ configuration HyperVReplica [Parameter()] [Int32] $CertificateAuthenticationPort = 0, - + [Parameter()] [String] $CertificateThumbprint, @@ -99,7 +99,7 @@ configuration HyperVReplica Write-Verbose "MonitoringStartTime is $($repSrv.MonitoringStartTime) -> expected: $using:MonitoringStartTime" $status = $false } - + if ( $using:ReplicationAllowedFromAnyServer -ne $repSrv.ReplicationAllowedFromAnyServer ) { Write-Verbose "ReplicationAllowedFromAnyServer is $($repSrv.ReplicationAllowedFromAnyServer) -> expected: $using:ReplicationAllowedFromAnyServer" @@ -108,7 +108,7 @@ configuration HyperVReplica } else { - Write-Verbose "VM Replication is not enabled." + Write-Verbose 'VM Replication is not enabled.' } } @@ -119,13 +119,34 @@ configuration HyperVReplica ReplicationEnabled = $True ReplicationAllowedFromAnyServer = $using:ReplicationAllowedFromAnyServer } - if ( -not [string]::IsNullOrWhiteSpace( $using:AllowedAuthenticationType ) ) { $params.AllowedAuthenticationType = $using:AllowedAuthenticationType } - if ( $using:CertificateAuthenticationPort -gt 0 ) { $params.CertificateAuthenticationPort = $using:CertificateAuthenticationPort } - if ( -not [string]::IsNullOrWhiteSpace( $using:CertificateThumbprint ) ) { $params.CertificateThumbprint = $using:CertificateThumbprint } - if ( -not [string]::IsNullOrWhiteSpace( $using:DefaultStorageLocation ) ) { $params.DefaultStorageLocation = $using:DefaultStorageLocation } - if ( $using:KerberosAuthenticationPort -gt 0 ) { $params.KerberosAuthenticationPort = $using:KerberosAuthenticationPort } - if ( -not [string]::IsNullOrWhiteSpace( $using:MonitoringInterval ) ) { $params.MonitoringInterval = $using:MonitoringInterval } - if ( -not [string]::IsNullOrWhiteSpace( $using:MonitoringStartTime ) ) { $params.MonitoringStartTime = $using:MonitoringStartTime } + if ( -not [string]::IsNullOrWhiteSpace( $using:AllowedAuthenticationType ) ) + { + $params.AllowedAuthenticationType = $using:AllowedAuthenticationType + } + if ( $using:CertificateAuthenticationPort -gt 0 ) + { + $params.CertificateAuthenticationPort = $using:CertificateAuthenticationPort + } + if ( -not [string]::IsNullOrWhiteSpace( $using:CertificateThumbprint ) ) + { + $params.CertificateThumbprint = $using:CertificateThumbprint + } + if ( -not [string]::IsNullOrWhiteSpace( $using:DefaultStorageLocation ) ) + { + $params.DefaultStorageLocation = $using:DefaultStorageLocation + } + if ( $using:KerberosAuthenticationPort -gt 0 ) + { + $params.KerberosAuthenticationPort = $using:KerberosAuthenticationPort + } + if ( -not [string]::IsNullOrWhiteSpace( $using:MonitoringInterval ) ) + { + $params.MonitoringInterval = $using:MonitoringInterval + } + if ( -not [string]::IsNullOrWhiteSpace( $using:MonitoringStartTime ) ) + { + $params.MonitoringStartTime = $using:MonitoringStartTime + } Write-Verbose "Set-VMReplicationServer with:`n $($s=''; $params.GetEnumerator() | ForEach-Object { $s+="$($_.Name)='$($_.Value)' " }; $s)" Set-VMReplicationServer @params @@ -142,9 +163,9 @@ configuration HyperVReplica foreach ($vmDef in $VMMachines) { if ( [string]::IsNullOrWhiteSpace( $vmDef.Name ) -or - [string]::IsNullOrWhiteSpace( $vmDef.ReplicaServerName ) -or - [string]::IsNullOrWhiteSpace( $vmDef.ReplicaServerPort ) -or - [string]::IsNullOrWhiteSpace( $vmDef.AuthenticationType ) ) + [string]::IsNullOrWhiteSpace( $vmDef.ReplicaServerName ) -or + [string]::IsNullOrWhiteSpace( $vmDef.ReplicaServerPort ) -or + [string]::IsNullOrWhiteSpace( $vmDef.AuthenticationType ) ) { throw "ERROR: VM '$($vmDef.Name)': Missing mandatory parameters 'Name', 'ReplicaServerName', 'ReplicaServerPort' or 'AuthenticationType'." } @@ -163,17 +184,17 @@ configuration HyperVReplica $status = $true if ( (-not [string]::IsNullOrWhiteSpace( $using:vmDef.CompressionEnabled ) -and $vmRep.CompressionEnabled -ne $using:vmDef.CompressionEnabled) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicateHostKvpItems ) -and $vmRep.ReplicateHostKvpItems -ne $using:vmDef.ReplicateHostKvpItems) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.BypassProxyServer ) -and $vmRep.BypassProxyServer -ne $using:vmDef.BypassProxyServer) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.VSSSnapshotFrequencyHour ) -and $vmRep.VSSSnapshotFrequencyHour -ne $using:vmDef.VSSSnapshotFrequencyHour) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.RecoveryHistory ) -and $vmRep.RecoveryHistory -ne $using:vmDef.RecoveryHistory) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicationFrequencySec ) -and $vmRep.ReplicationFrequencySec -ne $using:vmDef.ReplicationFrequencySec) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeEnabled ) -and $vmRep.AutoResynchronizeEnabled -ne $using:vmDef.AutoResynchronizeEnabled) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalStart ) -and $vmRep.AutoResynchronizeIntervalStart -ne $using:vmDef.AutoResynchronizeIntervalStart) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalEnd ) -and $vmRep.AutoResynchronizeIntervalEnd -ne $using:vmDef.AutoResynchronizeIntervalEnd) -or - (-not [string]::IsNullOrWhiteSpace( $using:vmDef.EnableWriteOrderPreservationAcrossDisks ) -and $vmRep.EnableWriteOrderPreservationAcrossDisks -ne $using:vmDef.EnableWriteOrderPreservationAcrossDisks) ) + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicateHostKvpItems ) -and $vmRep.ReplicateHostKvpItems -ne $using:vmDef.ReplicateHostKvpItems) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.BypassProxyServer ) -and $vmRep.BypassProxyServer -ne $using:vmDef.BypassProxyServer) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.VSSSnapshotFrequencyHour ) -and $vmRep.VSSSnapshotFrequencyHour -ne $using:vmDef.VSSSnapshotFrequencyHour) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.RecoveryHistory ) -and $vmRep.RecoveryHistory -ne $using:vmDef.RecoveryHistory) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicationFrequencySec ) -and $vmRep.ReplicationFrequencySec -ne $using:vmDef.ReplicationFrequencySec) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeEnabled ) -and $vmRep.AutoResynchronizeEnabled -ne $using:vmDef.AutoResynchronizeEnabled) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalStart ) -and $vmRep.AutoResynchronizeIntervalStart -ne $using:vmDef.AutoResynchronizeIntervalStart) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalEnd ) -and $vmRep.AutoResynchronizeIntervalEnd -ne $using:vmDef.AutoResynchronizeIntervalEnd) -or + (-not [string]::IsNullOrWhiteSpace( $using:vmDef.EnableWriteOrderPreservationAcrossDisks ) -and $vmRep.EnableWriteOrderPreservationAcrossDisks -ne $using:vmDef.EnableWriteOrderPreservationAcrossDisks) ) { - Write-Verbose "Optional replication parameters are diffent." + Write-Verbose 'Optional replication parameters are diffent.' $status = $false } } @@ -181,40 +202,73 @@ configuration HyperVReplica { Write-Verbose "Replication of VM '$($using:vmDef.Name)' is not enabled." } - + return $status } SetScript = { $params = @{ VMName = $using:vmDef.Name } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.CompressionEnabled ) ) { $params.CompressionEnabled = $using:vmDef.CompressionEnabled } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicateHostKvpItems ) ) { $params.ReplicateHostKvpItems = $using:vmDef.ReplicateHostKvpItems } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.BypassProxyServer ) ) { $params.BypassProxyServer = $using:vmDef.BypassProxyServer } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.VSSSnapshotFrequencyHour ) ) { $params.VSSSnapshotFrequencyHour = $using:vmDef.VSSSnapshotFrequencyHour } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.RecoveryHistory ) ) { $params.RecoveryHistory = $using:vmDef.RecoveryHistory } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicationFrequencySec ) ) { $params.ReplicationFrequencySec = $using:vmDef.ReplicationFrequencySec } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeEnabled ) ) { $params.AutoResynchronizeEnabled = $using:vmDef.AutoResynchronizeEnabled } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalStart ) ) { $params.AutoResynchronizeIntervalStart = $using:vmDef.AutoResynchronizeIntervalStart } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalEnd ) ) { $params.AutoResynchronizeIntervalEnd = $using:vmDef.AutoResynchronizeIntervalEnd } - if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.EnableWriteOrderPreservationAcrossDisks ) ) { $params.EnableWriteOrderPreservationAcrossDisks = $using:vmDef.EnableWriteOrderPreservationAcrossDisks } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.CompressionEnabled ) ) + { + $params.CompressionEnabled = $using:vmDef.CompressionEnabled + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicateHostKvpItems ) ) + { + $params.ReplicateHostKvpItems = $using:vmDef.ReplicateHostKvpItems + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.BypassProxyServer ) ) + { + $params.BypassProxyServer = $using:vmDef.BypassProxyServer + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.VSSSnapshotFrequencyHour ) ) + { + $params.VSSSnapshotFrequencyHour = $using:vmDef.VSSSnapshotFrequencyHour + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.RecoveryHistory ) ) + { + $params.RecoveryHistory = $using:vmDef.RecoveryHistory + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.ReplicationFrequencySec ) ) + { + $params.ReplicationFrequencySec = $using:vmDef.ReplicationFrequencySec + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeEnabled ) ) + { + $params.AutoResynchronizeEnabled = $using:vmDef.AutoResynchronizeEnabled + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalStart ) ) + { + $params.AutoResynchronizeIntervalStart = $using:vmDef.AutoResynchronizeIntervalStart + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.AutoResynchronizeIntervalEnd ) ) + { + $params.AutoResynchronizeIntervalEnd = $using:vmDef.AutoResynchronizeIntervalEnd + } + if ( -not [string]::IsNullOrWhiteSpace( $using:vmDef.EnableWriteOrderPreservationAcrossDisks ) ) + { + $params.EnableWriteOrderPreservationAcrossDisks = $using:vmDef.EnableWriteOrderPreservationAcrossDisks + } $vmRep = Get-VMReplication -VMName $using:vmDef.Name -ErrorAction SilentlyContinue if ( $null -eq $vmRep ) { - $params.ReplicaServerName = $using:vmDef.ReplicaServerName - $params.ReplicaServerPort = $using:vmDef.ReplicaServerPort + $params.ReplicaServerName = $using:vmDef.ReplicaServerName + $params.ReplicaServerPort = $using:vmDef.ReplicaServerPort $params.AuthenticationType = $using:vmDef.AuthenticationType - if ( -not [string]::IsNullOrWhiteSpace( $using:CertificateThumbprint ) ) { $params.CertificateThumbprint = $using:CertificateThumbprint } + if ( -not [string]::IsNullOrWhiteSpace( $using:CertificateThumbprint ) ) + { + $params.CertificateThumbprint = $using:CertificateThumbprint + } Write-Verbose "Enable-VMReplication with:`n $($s=''; $params.GetEnumerator() | ForEach-Object { $s+="$($_.Name)='$($_.Value)' " }; $s)" - Enable-VMReplication @params + Enable-VMReplication @params } else { Write-Verbose "Set-VMReplication with:`n $($s=''; $params.GetEnumerator() | ForEach-Object { $s+="$($_.Name)='$($_.Value)' " }; $s)" - Set-VMReplication @params + Set-VMReplication @params } } GetScript = { return ` @@ -225,7 +279,7 @@ configuration HyperVReplica } } } - + # restore PSModulePath to reset changes made during MOF compilation $env:PSModulePath = $curPSModulePath } diff --git a/source/DSCResources/HyperVState/HyperVState.schema.psm1 b/source/DSCResources/HyperVState/HyperVState.schema.psm1 index 206575a5..7430c66f 100644 --- a/source/DSCResources/HyperVState/HyperVState.schema.psm1 +++ b/source/DSCResources/HyperVState/HyperVState.schema.psm1 @@ -16,11 +16,11 @@ configuration HyperVState foreach ($vmmachine in $VMMachines) { - $vmName = $vmmachine.Name - $vmState = $vmmachine.State + $vmName = $vmmachine.Name + $vmState = $vmmachine.State $automaticStartAction = $vmmachine.AutomaticStartAction - $automaticStartDelay = $vmmachine.AutomaticStartDelay - $automaticStopAction = $vmmachine.AutomaticStopAction + $automaticStartDelay = $vmmachine.AutomaticStartDelay + $automaticStopAction = $vmmachine.AutomaticStopAction $execName = "HyperVState_$vmName" -replace '[\s(){}/\\:-]', '_' diff --git a/source/DSCResources/LocalUsers/LocalUsers.schema.psm1 b/source/DSCResources/LocalUsers/LocalUsers.schema.psm1 index ba647195..41317506 100644 --- a/source/DSCResources/LocalUsers/LocalUsers.schema.psm1 +++ b/source/DSCResources/LocalUsers/LocalUsers.schema.psm1 @@ -32,8 +32,7 @@ configuration LocalUsers { { Script "$($ExecutionName)_MemberOf" { - TestScript = - { + TestScript = { # get current member groups of the local user $currentGroups = Get-LocalGroup | Where-Object { (Get-LocalGroupMember $_ -Member $using:AccountName -ErrorAction SilentlyContinue).Count -eq 1 } | Select-Object -ExpandProperty Name @@ -49,8 +48,7 @@ configuration LocalUsers { Write-Verbose "Principal '$using:AccountName' is not member of required local groups: $($missingGroups -join ', ')" return $false } - SetScript = - { + SetScript = { $missingGroups = $using:MemberOf | Where-Object { (Get-LocalGroupMember $_ -Member $using:AccountName -ErrorAction SilentlyContinue).Count -eq 0 } Write-Verbose "Adding principal '$using:AccountName' to local groups: $($missingGroups -join ', ')" diff --git a/source/DSCResources/NetworkIpConfiguration/NetworkIpConfiguration.schema.psm1 b/source/DSCResources/NetworkIpConfiguration/NetworkIpConfiguration.schema.psm1 index bc2e127c..b6b47309 100644 --- a/source/DSCResources/NetworkIpConfiguration/NetworkIpConfiguration.schema.psm1 +++ b/source/DSCResources/NetworkIpConfiguration/NetworkIpConfiguration.schema.psm1 @@ -145,9 +145,8 @@ configuration NetworkIpConfiguration { { Script "InterfaceMetric_$InterfaceAlias" { - TestScript = - { - $netIf = Get-NetIpInterface -InterfaceAlias $using:InterfaceAlias -ErrorAction SilentlyContinue + TestScript = { + $netIf = Get-NetIPInterface -InterfaceAlias $using:InterfaceAlias -ErrorAction SilentlyContinue if ( $null -eq $netIf ) { Write-Verbose "NetIpInterface '$using:InterfaceAlias' not found." @@ -164,12 +163,11 @@ configuration NetworkIpConfiguration { Write-Verbose "Expected Interface Metric: $using:InterfaceMetric" return $result } - SetScript = - { - $netIf = Get-NetIpInterface -InterfaceAlias $using:InterfaceAlias + SetScript = { + $netIf = Get-NetIPInterface -InterfaceAlias $using:InterfaceAlias $netIf | ForEach-Object { Write-Verbose "Set $($_.AddressFamily) InterfaceMetric to $using:InterfaceMetric"; - $_ | Set-NetIpInterface -InterfaceMetric $using:InterfaceMetric } + $_ | Set-NetIPInterface -InterfaceMetric $using:InterfaceMetric } } GetScript = { return ` @{ @@ -232,7 +230,7 @@ configuration NetworkIpConfiguration { # Workaround if the computer is domain joined -> Restart NLA service to restart the network location check # see https://newsignature.com/articles/network-location-awareness-service-can-ruin-day-fix/ - Write-Verbose "Restarting NLA service to reinitialize the network location check..." + Write-Verbose 'Restarting NLA service to reinitialize the network location check...' Restart-Service nlasvc -Force Start-Sleep 5 @@ -278,7 +276,7 @@ configuration NetworkIpConfiguration { throw "ERROR: Invalid IPv6 configuration value $ConfigureIPv6 (expected value: 0-255)." } - $configIPv6KeyName = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" + $configIPv6KeyName = 'HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters' $configIPv6VarName = 'DisabledComponents' Script ConfigureIPv6_System diff --git a/source/DSCResources/OfficeOnlineServerSetup/OfficeOnlineServerSetup.schema.psm1 b/source/DSCResources/OfficeOnlineServerSetup/OfficeOnlineServerSetup.schema.psm1 index 21702b6e..2227d48a 100644 --- a/source/DSCResources/OfficeOnlineServerSetup/OfficeOnlineServerSetup.schema.psm1 +++ b/source/DSCResources/OfficeOnlineServerSetup/OfficeOnlineServerSetup.schema.psm1 @@ -150,7 +150,7 @@ configuration OfficeOnlineServerSetup OfficeOnlineServerInstall InstallBinaries { - Ensure = "Present" + Ensure = 'Present' Path = $Path DependsOn = $softwareDependsOn } diff --git a/source/DSCResources/PowershellExecutionPolicies/PowershellExecutionPolicies.schema.psm1 b/source/DSCResources/PowershellExecutionPolicies/PowershellExecutionPolicies.schema.psm1 index 9d88f595..f716ce8a 100644 --- a/source/DSCResources/PowershellExecutionPolicies/PowershellExecutionPolicies.schema.psm1 +++ b/source/DSCResources/PowershellExecutionPolicies/PowershellExecutionPolicies.schema.psm1 @@ -1,4 +1,4 @@ -Configuration PowershellExecutionPolicies +configuration PowershellExecutionPolicies { param ( diff --git a/source/DSCResources/RemoteDesktopHAMode/RemoteDesktopHAMode.schema.psm1 b/source/DSCResources/RemoteDesktopHAMode/RemoteDesktopHAMode.schema.psm1 index 4d7f2564..1a21f183 100644 --- a/source/DSCResources/RemoteDesktopHAMode/RemoteDesktopHAMode.schema.psm1 +++ b/source/DSCResources/RemoteDesktopHAMode/RemoteDesktopHAMode.schema.psm1 @@ -1,29 +1,29 @@ configuration RemoteDesktopHAMode { - [CmdletBinding(DefaultParameterSetName='NoDependsOn')] + [CmdletBinding(DefaultParameterSetName = 'NoDependsOn')] param ( - [Parameter(Mandatory = $true, ParameterSetName='NoDependsOn')] + [Parameter(Mandatory = $true, ParameterSetName = 'NoDependsOn')] [string] $ConnectionBroker, - [Parameter(Mandatory = $true, ParameterSetName='NoDependsOn')] + [Parameter(Mandatory = $true, ParameterSetName = 'NoDependsOn')] [string] $ClientAccessName, - [Parameter(Mandatory = $true, ParameterSetName='NoDependsOn')] + [Parameter(Mandatory = $true, ParameterSetName = 'NoDependsOn')] [string] $DatabaseConnectionString, - [Parameter(ParameterSetName='NoDependsOn')] + [Parameter(ParameterSetName = 'NoDependsOn')] [string] $DatabaseSecondaryConnectionString, - [Parameter(ParameterSetName='NoDependsOn')] + [Parameter(ParameterSetName = 'NoDependsOn')] [string] $DatabaseFilePath, - [Parameter(ParameterSetName='DependsOn')] + [Parameter(ParameterSetName = 'DependsOn')] [hashtable] $Config ) @@ -32,7 +32,7 @@ configuration RemoteDesktopHAMode if ($DependsOn -and -not $Config) { - throw "If DependsOn is specified, the configuration must be indented and passed using the Config parameter." + throw 'If DependsOn is specified, the configuration must be indented and passed using the Config parameter.' } if ($Config) diff --git a/source/DSCResources/RemoteDesktopLicensing/RemoteDesktopLicensing.schema.psm1 b/source/DSCResources/RemoteDesktopLicensing/RemoteDesktopLicensing.schema.psm1 index c98c07a9..31b179d0 100644 --- a/source/DSCResources/RemoteDesktopLicensing/RemoteDesktopLicensing.schema.psm1 +++ b/source/DSCResources/RemoteDesktopLicensing/RemoteDesktopLicensing.schema.psm1 @@ -11,7 +11,7 @@ configuration RemoteDesktopLicensing $LicenseServer = $Node.NodeName, [Parameter(Mandatory = $true)] - [ValidateSet("PerUser", "PerDevice", "NotConfigured")] + [ValidateSet('PerUser', 'PerDevice', 'NotConfigured')] $LicenseMode ) diff --git a/source/DSCResources/RestartSystem/RestartSystem.schema.psm1 b/source/DSCResources/RestartSystem/RestartSystem.schema.psm1 index eac1ec07..4e1d612b 100644 --- a/source/DSCResources/RestartSystem/RestartSystem.schema.psm1 +++ b/source/DSCResources/RestartSystem/RestartSystem.schema.psm1 @@ -70,7 +70,7 @@ configuration RestartSystem { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $using:rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $using:rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` diff --git a/source/DSCResources/Robocopies/Robocopies.schema.psm1 b/source/DSCResources/Robocopies/Robocopies.schema.psm1 index 97f463ec..176efbd5 100644 --- a/source/DSCResources/Robocopies/Robocopies.schema.psm1 +++ b/source/DSCResources/Robocopies/Robocopies.schema.psm1 @@ -1,4 +1,4 @@ -Configuration Robocopies +configuration Robocopies { param ( diff --git a/source/DSCResources/ScomComponents/ScomComponents.schema.psm1 b/source/DSCResources/ScomComponents/ScomComponents.schema.psm1 index 495bbfb5..8025a825 100644 --- a/source/DSCResources/ScomComponents/ScomComponents.schema.psm1 +++ b/source/DSCResources/ScomComponents/ScomComponents.schema.psm1 @@ -8,6 +8,7 @@ configuration ScomComponents ) Import-DscResource -ModuleName cScom + <# [-IsSingleInstance] [-Role] [-SourcePath] [[-ManagementServer] ] [[-ManagementGroupName] ] [[-DataReader] ] [[-DataWriter] ] @@ -21,7 +22,10 @@ configuration ScomComponents foreach ($component in $Components) { $component = @{} + $component - if (-not $component.Contains('IsSingleInstance')) {$component['IsSingleInstance'] = 'yes'} + if (-not $component.Contains('IsSingleInstance')) + { + $component['IsSingleInstance'] = 'yes' + } $executionName = "scomcomponent_$($component.Role)" diff --git a/source/DSCResources/ScomSettings/ScomSettings.schema.psm1 b/source/DSCResources/ScomSettings/ScomSettings.schema.psm1 index 567725d4..150b9398 100644 --- a/source/DSCResources/ScomSettings/ScomSettings.schema.psm1 +++ b/source/DSCResources/ScomSettings/ScomSettings.schema.psm1 @@ -1,4 +1,4 @@ -Configuration ScomSettings +configuration ScomSettings { [CmdletBinding()] param diff --git a/source/DSCResources/SecurityPolicies/SecurityPolicies.schema.psm1 b/source/DSCResources/SecurityPolicies/SecurityPolicies.schema.psm1 index c6eabb2b..d643940e 100644 --- a/source/DSCResources/SecurityPolicies/SecurityPolicies.schema.psm1 +++ b/source/DSCResources/SecurityPolicies/SecurityPolicies.schema.psm1 @@ -27,7 +27,7 @@ configuration SecurityPolicies { foreach ($policy in $AccountPolicies) { - $executionName = "secPolAcc_" + ($policy.Name -replace '\(|\)|\.|:| ', '') + $executionName = 'secPolAcc_' + ($policy.Name -replace '\(|\)|\.|:| ', '') (Get-DscSplattedResource -ResourceName AccountPolicy -ExecutionName $executionName -Properties $policy -NoInvoke).Invoke( $policy ) } } @@ -36,7 +36,7 @@ configuration SecurityPolicies { foreach ($option in $SecurityOptions) { - $executionName = "secPolOpt_" + ($option.Name -replace '\(|\)|\.|:| ', '') + $executionName = 'secPolOpt_' + ($option.Name -replace '\(|\)|\.|:| ', '') (Get-DscSplattedResource -ResourceName SecurityOption -ExecutionName $executionName -Properties $option -NoInvoke).Invoke( $option ) } } @@ -55,7 +55,7 @@ configuration SecurityPolicies throw "UserRightsAssignment: Attribute 'Identity' of policy '$($assign.Policy)' is missing and must have a value (specify an empty value with '')." } - $executionName = "secPolUsr_" + ($assign.Policy -replace '\(|\)|\.|:| ', '') + $executionName = 'secPolUsr_' + ($assign.Policy -replace '\(|\)|\.|:| ', '') (Get-DscSplattedResource -ResourceName UserRightsAssignment -ExecutionName $executionName -Properties $assign -NoInvoke).Invoke( $assign ) } } @@ -66,6 +66,6 @@ configuration SecurityPolicies Path = $SecurityTemplatePath IsSingleInstance = 'Yes' } - (Get-DscSplattedResource -ResourceName SecurityTemplate -ExecutionName "secTemplate" -Properties $securityTemplate -NoInvoke).Invoke( $securityTemplate ) + (Get-DscSplattedResource -ResourceName SecurityTemplate -ExecutionName 'secTemplate' -Properties $securityTemplate -NoInvoke).Invoke($securityTemplate) } } diff --git a/source/DSCResources/SharePointProvisioning/SharePointProvisioning.schema.psm1 b/source/DSCResources/SharePointProvisioning/SharePointProvisioning.schema.psm1 index 853d85d0..95aeef69 100644 --- a/source/DSCResources/SharePointProvisioning/SharePointProvisioning.schema.psm1 +++ b/source/DSCResources/SharePointProvisioning/SharePointProvisioning.schema.psm1 @@ -45,23 +45,23 @@ configuration SharePointProvisioning [Parameter()] [System.String] - [ValidateSet("NTLM", "Kerberos")] + [ValidateSet('NTLM', 'Kerberos')] $CentralAdministrationAuth, [Parameter()] [System.String] - [ValidateSet("Application", - "ApplicationWithSearch", - "Custom", - "DistributedCache", - "Search", - "SingleServerFarm", - "WebFrontEnd", - "WebFrontEndWithDistributedCache")] + [ValidateSet('Application', + 'ApplicationWithSearch', + 'Custom', + 'DistributedCache', + 'Search', + 'SingleServerFarm', + 'WebFrontEnd', + 'WebFrontEndWithDistributedCache')] $ServerRole, [Parameter()] - [ValidateSet("Off", "On", "OnDemand")] + [ValidateSet('Off', 'On', 'OnDemand')] [System.String] $DeveloperDashboard, @@ -93,7 +93,7 @@ configuration SharePointProvisioning WaitForAll WaitForFarmCreation { NodeName = $CentralAdminServerName - ResourceName = "[SPFarm]SharePointFarmCreate::[SharePointProvisioning]" + ResourceName = '[SPFarm]SharePointFarmCreate::[SharePointProvisioning]' RetryIntervalSec = 20 RetryCount = 180 } diff --git a/source/DSCResources/SharePointSetup/SharePointSetup.schema.psm1 b/source/DSCResources/SharePointSetup/SharePointSetup.schema.psm1 index c73a6546..e179dd39 100644 --- a/source/DSCResources/SharePointSetup/SharePointSetup.schema.psm1 +++ b/source/DSCResources/SharePointSetup/SharePointSetup.schema.psm1 @@ -170,9 +170,9 @@ configuration SharePointSetup # SharePoint Setup $spInstall = @{ IsSingleInstance = 'Yes' - BinaryDir = $BinaryDir - ProductKey = $ProductKey - DependsOn = '[SPInstallPrereqs]InstallPrerequisites' + BinaryDir = $BinaryDir + ProductKey = $ProductKey + DependsOn = '[SPInstallPrereqs]InstallPrerequisites' } $spInstallOptional = @( 'InstallPath', 'DataPath' diff --git a/source/DSCResources/SmbShares/SmbShares.schema.psm1 b/source/DSCResources/SmbShares/SmbShares.schema.psm1 index d8d48ab6..44cc1d7d 100644 --- a/source/DSCResources/SmbShares/SmbShares.schema.psm1 +++ b/source/DSCResources/SmbShares/SmbShares.schema.psm1 @@ -47,7 +47,7 @@ configuration SmbShares $ServerConfiguration.IsSingleInstance = 'Yes' - (Get-DscSplattedResource -ResourceName SmbServerConfiguration -ExecutionName "smbServerConfig" -Properties $ServerConfiguration -NoInvoke).Invoke($ServerConfiguration) + (Get-DscSplattedResource -ResourceName SmbServerConfiguration -ExecutionName smbServerConfig -Properties $ServerConfiguration -NoInvoke).Invoke($ServerConfiguration) } if ($null -ne $Shares) @@ -78,7 +78,7 @@ configuration SmbShares if ($null -ne $dirInfo.Parent) { - File "Folder_$shareId" + file "Folder_$shareId" { DestinationPath = $share.Path Type = 'Directory' @@ -94,14 +94,14 @@ configuration SmbShares $share.Path = 'Unused' } - # remove duplicates from access rights - $share.FullAccess = $() + $share.FullAccess + # remove duplicates from access rights + $share.FullAccess = $() + $share.FullAccess $share.ChangeAccess = $() + ($share.ChangeAccess | Where-Object { $share.FullAccess -notcontains $_ }) - $share.ReadAccess = $() + ($share.ReadAccess | Where-Object { $share.FullAccess -notcontains $_ -and ` - $share.ChangeAccess -notcontains $_ }) - $share.NoAccess = $() + ($share.NoAccess | Where-Object { $share.FullAccess -notcontains $_ -and ` - $share.ChangeAccess -notcontains $_ -and ` - $share.ReadAccess -notcontains $_ }) + $share.ReadAccess = $() + ($share.ReadAccess | Where-Object { $share.FullAccess -notcontains $_ -and ` + $share.ChangeAccess -notcontains $_ }) + $share.NoAccess = $() + ($share.NoAccess | Where-Object { $share.FullAccess -notcontains $_ -and ` + $share.ChangeAccess -notcontains $_ -and ` + $share.ReadAccess -notcontains $_ }) (Get-DscSplattedResource -ResourceName SmbShare -ExecutionName "SmbShare_$shareId" -Properties $share -NoInvoke).Invoke($share) } diff --git a/source/DSCResources/SqlPermissions/SqlPermissions.schema.psm1 b/source/DSCResources/SqlPermissions/SqlPermissions.schema.psm1 index 56d32499..ffe87c96 100644 --- a/source/DSCResources/SqlPermissions/SqlPermissions.schema.psm1 +++ b/source/DSCResources/SqlPermissions/SqlPermissions.schema.psm1 @@ -75,7 +75,7 @@ configuration SqlPermissions { # Refactored permissions with SqlServerDsc 16.0.0 # see https://github.com/dsccommunity/SqlServerDsc/wiki/SqlPermission - $permission = Get-Permission -permissionValues $value.Permission + $permission = Get-Permission -permissionValues $value.Permission $permissionToInclude = Get-Permission -permissionValues $value.PermissionToInclude $permissionToExclude = Get-Permission -permissionValues $value.PermissionToExclude @@ -83,13 +83,13 @@ configuration SqlPermissions { SqlPermission $executionName { - InstanceName = $value.InstanceName - Name = $value.Name - ServerName = $value.ServerName - Credential = $value.Credential - Permission = $permission - PermissionToInclude = $permissionToInclude - PermissionToExclude = $permissionToExclude + InstanceName = $value.InstanceName + Name = $value.Name + ServerName = $value.ServerName + Credential = $value.Credential + Permission = $permission + PermissionToInclude = $permissionToInclude + PermissionToExclude = $permissionToExclude } } } diff --git a/source/DSCResources/SqlScriptQueries/SqlScriptQueries.schema.psm1 b/source/DSCResources/SqlScriptQueries/SqlScriptQueries.schema.psm1 index 4dedb812..618f238f 100644 --- a/source/DSCResources/SqlScriptQueries/SqlScriptQueries.schema.psm1 +++ b/source/DSCResources/SqlScriptQueries/SqlScriptQueries.schema.psm1 @@ -33,8 +33,8 @@ configuration SqlScriptQueries { $query.InstanceName = $DefaultInstanceName } - $ByteString = [System.Text.Encoding]::UTF8.GetBytes(($query.ServerName+$query.InstanceName+$query.TestQuery+$query.SetQuery+$query.GetQuery)) - $hash = [System.BitConverter]::ToString($HashClass.ComputeHash($ByteString)) -replace '-','' + $ByteString = [System.Text.Encoding]::UTF8.GetBytes(($query.ServerName + $query.InstanceName + $query.TestQuery + $query.SetQuery + $query.GetQuery)) + $hash = [System.BitConverter]::ToString($HashClass.ComputeHash($ByteString)) -replace '-', '' $executionName = "SqlQuery_$($query.ServerName)_$($query.InstanceName)_$($hash)" (Get-DscSplattedResource -ResourceName SqlScriptQuery -ExecutionName $executionName -Properties $query -NoInvoke).Invoke($query) } diff --git a/source/DSCResources/SqlServer/SqlServer.schema.psm1 b/source/DSCResources/SqlServer/SqlServer.schema.psm1 index 48959c87..a4a0edef 100644 --- a/source/DSCResources/SqlServer/SqlServer.schema.psm1 +++ b/source/DSCResources/SqlServer/SqlServer.schema.psm1 @@ -37,7 +37,7 @@ configuration SqlServer $fileStreamAccessLevel = $Setup.FileStreamAccessLevel $Setup.Remove( 'FileStreamAccessLevel' ) - (Get-DscSplattedResource -ResourceName SqlSetup -ExecutionName "sqlSetup" -Properties $Setup -NoInvoke).Invoke($Setup) + (Get-DscSplattedResource -ResourceName SqlSetup -ExecutionName 'sqlSetup' -Properties $Setup -NoInvoke).Invoke($Setup) # enable/disable FileStream if ($null -ne $fileStreamAccessLevel) @@ -46,10 +46,9 @@ configuration SqlServer Script sqlFileStreamAccess { - TestScript = - { + TestScript = { # get installed SQL Server version - [string]$cmgmt = (Get-CimInstance -NameSpace 'ROOT\Microsoft\SQLServer' -Class "__NAMESPACE" | Where-Object { $_.Name.StartsWith( 'ComputerManagement' ) }).Name + [string]$cmgmt = (Get-CimInstance -Namespace 'ROOT\Microsoft\SQLServer' -Class '__NAMESPACE' | Where-Object { $_.Name.StartsWith( 'ComputerManagement' ) }).Name $cim = Get-CimInstance -Namespace "ROOT\Microsoft\SqlServer\$cmgmt" -Class FilestreamSettings | Where-Object { $_.InstanceName -eq $using:instanceName } @@ -74,10 +73,9 @@ configuration SqlServer return $false } - SetScript = - { + SetScript = { # get installed SQL Server version - [string]$cmgmt = (Get-CimInstance -NameSpace 'ROOT\Microsoft\SQLServer' -Class "__NAMESPACE" | Where-Object { $_.Name.StartsWith( 'ComputerManagement' ) }).Name + [string]$cmgmt = (Get-CimInstance -Namespace 'ROOT\Microsoft\SQLServer' -Class '__NAMESPACE' | Where-Object { $_.Name.StartsWith( 'ComputerManagement' ) }).Name $cim = Get-CimInstance -Namespace "ROOT\Microsoft\SqlServer\$cmgmt" -Class FilestreamSettings | Where-Object { $_.InstanceName -eq $using:instanceName } @@ -93,7 +91,7 @@ configuration SqlServer $sqlServer = "localhost$( if($using:instanceName -ne 'MSSQLSERVER') { "\$using:instanceName" })" Invoke-Sqlcmd -Query "EXEC sp_configure filestream_access_level, $((2,$using:fileStreamAccessLevel | Measure-Object -Min).Minimum)" -ServerInstance $sqlServer - Invoke-Sqlcmd -Query "RECONFIGURE" -ServerInstance $sqlServer + Invoke-Sqlcmd -Query 'RECONFIGURE' -ServerInstance $sqlServer } GetScript = { return 'NA' } DependsOn = '[SqlSetup]sqlSetup' diff --git a/source/DSCResources/UpdateServices/UpdateServices.schema.psm1 b/source/DSCResources/UpdateServices/UpdateServices.schema.psm1 index 24f7486f..8a30cf0a 100644 --- a/source/DSCResources/UpdateServices/UpdateServices.schema.psm1 +++ b/source/DSCResources/UpdateServices/UpdateServices.schema.psm1 @@ -98,10 +98,10 @@ configuration UpdateServices # create a specified content directory if (-not [string]::IsNullOrWhiteSpace($Server.ContentDir)) { - File wsusContentDir + file wsusContentDir { - Ensure = "Present" - Type = "Directory" + Ensure = 'Present' + Type = 'Directory' Recurse = $false SourcePath = $null Force = $true @@ -135,7 +135,7 @@ configuration UpdateServices { New-Item -Path $using:rebootKeyName -Force } - Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -value 1 + Set-ItemProperty -Path $rebootKeyName -Name $using:rebootVarName -Value 1 $global:DSCMachineStatus = 1 } GetScript = { return ` @@ -188,6 +188,6 @@ configuration UpdateServices $CleanUp.Ensure = 'Present' } - (Get-DscSplattedResource -ResourceName UpdateServicesCleanup -ExecutionName wsusCleanup -Properties $CleanUp -NoInvoke).Invoke($CleanUp) + (Get-DscSplattedResource -ResourceName UpdateServicesCleanup -ExecutionName wsusCleanup -Properties $CleanUp -NoInvoke).Invoke($CleanUp) } } diff --git a/source/DSCResources/VSTSAgents/VSTSAgents.schema.psm1 b/source/DSCResources/VSTSAgents/VSTSAgents.schema.psm1 index 694c36d1..b9f23432 100644 --- a/source/DSCResources/VSTSAgents/VSTSAgents.schema.psm1 +++ b/source/DSCResources/VSTSAgents/VSTSAgents.schema.psm1 @@ -1,6 +1,6 @@ -Configuration VSTSAgents +configuration VSTSAgents { - param + param ( [Parameter(Mandatory = $true)] [hashtable[]] $Agents @@ -12,9 +12,9 @@ Configuration VSTSAgents { $agent = @{} + $agent - if (-not $agent.ContainsKey("Ensure")) + if (-not $agent.ContainsKey('Ensure')) { - $agent.Ensure = "Present" + $agent.Ensure = 'Present' } $executionName = "xVSTSAgent_$($agent.Name)" -replace '[\s(){}/\\:-]', '_' diff --git a/source/DSCResources/Wds/Wds.schema.psm1 b/source/DSCResources/Wds/Wds.schema.psm1 index 43076bde..131bffef 100644 --- a/source/DSCResources/Wds/Wds.schema.psm1 +++ b/source/DSCResources/Wds/Wds.schema.psm1 @@ -108,7 +108,7 @@ configuration Wds if ($null -ne $RunAsUser) { # the RunAs user requires local administrator rights - Group addRunAsUserToLocalAdminsGroup + group addRunAsUserToLocalAdminsGroup { GroupName = 'Administrators' Ensure = 'Present' @@ -155,7 +155,7 @@ configuration Wds if ($null -eq $matchAnswerClients.Groups -or $null -eq $matchAnswerKnownClients.Groups) { - Write-Warning "Output of wdsutil has not the expected content." + Write-Warning 'Output of wdsutil has not the expected content.' return $false } diff --git a/source/DSCResources/WindowsEventForwarding/WindowsEventForwarding.schema.psm1 b/source/DSCResources/WindowsEventForwarding/WindowsEventForwarding.schema.psm1 index 151e80b9..cf86eb30 100644 --- a/source/DSCResources/WindowsEventForwarding/WindowsEventForwarding.schema.psm1 +++ b/source/DSCResources/WindowsEventForwarding/WindowsEventForwarding.schema.psm1 @@ -30,8 +30,7 @@ configuration WindowsEventForwarding { Script NetworkServiceInLocalEventLogReadersGroup { - TestScript = - { + TestScript = { [boolean] $result = $false # enum DomainRole @@ -40,7 +39,7 @@ configuration WindowsEventForwarding # - Standalone_Server = 2 # - Member_Server_ = 3 # - Backup_Domain_Controller = 4 - # - Primary_Domain_Controller = 5 + # - Primary_Domain_Controller = 5 $domainRole = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty DomainRole # SID 'S-1-5-32-573' -> builtin group 'Event Log Readers' @@ -73,8 +72,7 @@ configuration WindowsEventForwarding return $result } - SetScript = - { + SetScript = { $domainRole = Get-CimInstance -ClassName Win32_ComputerSystem | Select-Object -ExpandProperty DomainRole # SID 'S-1-5-32-573' -> builtin group 'Event Log Readers' @@ -92,7 +90,7 @@ configuration WindowsEventForwarding Write-Error "ATTENTION: Adding builtin account 'NT AUTHORITY\NETWORK SERVICE' to domain group 'Event Log Readers' via Powershell is not supported and shall be done manually with RSAT or automatically with a GPO." } } - GetScript = { return 'NA' } + GetScript = { return 'NA' } } } @@ -134,14 +132,13 @@ configuration WindowsEventForwarding Write-Verbose "Urlacl of '$using:httpUrl' and '$using:httpsUrl'' is valid." return $true } - SetScript = - { + SetScript = { netsh http delete urlacl url=$using:httpUrl netsh http add urlacl url=$using:httpUrl sddl=$using:newUrlAcl netsh http delete urlacl url=$using:httpsUrl netsh http add urlacl url=$using:httpsUrl sddl=$using:newUrlAcl } - GetScript = { return 'NA' } + GetScript = { return 'NA' } } } @@ -156,7 +153,7 @@ configuration WindowsEventForwarding $subscription.DependsOn = '[xWEFCollector]wefCollector' $executionName = "wefsub_$($subscription.SubscriptionID -replace '[().:\s]', '')" - (Get-DscSplattedResource -ResourceName xWEFSubscription -ExecutionName $executionName -Properties $subscription -NoInvoke).Invoke($subscription) + (Get-DscSplattedResource -ResourceName xWEFSubscription -ExecutionName $executionName -Properties $subscription -NoInvoke).Invoke($subscription) } } elseif ($NodeType -eq 'Source') @@ -171,7 +168,7 @@ configuration WindowsEventForwarding throw 'ERROR: A CollectorName is required on source nodes.' } - Group CollectorInLocalEventLogReadersGroup + group CollectorInLocalEventLogReadersGroup { GroupName = 'Event Log Readers' Ensure = 'Present' diff --git a/tests/Unit/DSCResources/Assets/Config/AddsDomainPrincipals.yml b/tests/Unit/DSCResources/Assets/Config/AddsDomainPrincipals.yml index ee35d6c4..cfbabe65 100644 --- a/tests/Unit/DSCResources/Assets/Config/AddsDomainPrincipals.yml +++ b/tests/Unit/DSCResources/Assets/Config/AddsDomainPrincipals.yml @@ -5,9 +5,9 @@ Computers: EnabledOnCreation: false DomainController: DC01 Description: Testclient 1 - Path: 'OU=Computers,DC=contoso,DC=com' + Path: OU=Computers,DC=contoso,DC=com MemberOf: - - Client Security Group + - Client Security Group Users: - UserName: test1 Password: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' @@ -20,23 +20,23 @@ Users: - Domain Admins - Domain Users KDSKey: - EffectiveTime: '1-jan-2021 00:00' - AllowUnsafeEffectiveTime: true # Use with caution + EffectiveTime: 1-jan-2021 00:00 + AllowUnsafeEffectiveTime: true # Use with caution ManagedServiceAccounts: - ServiceAccountName: ServiceLocal - AccountType: Standalone - Computer: Client01 + AccountType: Standalone + Computer: Client01 MemberOf: - Service Users - ServiceAccountName: ServiceGroup - AccountType: Group - Path: 'OU=ServiceAccounts,DC=contoso,DC=com' + AccountType: Group + Path: 'OU=ServiceAccounts,DC=contoso,DC=com' MemberOf: - Service Users - ServiceAccountName: ServiceGroup2 - AccountType: Group - Path: 'OU=ServiceAccounts,DC=contoso,DC=com' + AccountType: Group + Path: 'OU=ServiceAccounts,DC=contoso,DC=com' ManagedPasswordPrincipals: - User01 - Server01$ - - Client01$ \ No newline at end of file + - Client01$ diff --git a/tests/Unit/DSCResources/Assets/Config/AddsProtectFromAccidentalDeletion.yml b/tests/Unit/DSCResources/Assets/Config/AddsProtectFromAccidentalDeletion.yml index bcd3bca1..6b020f81 100644 --- a/tests/Unit/DSCResources/Assets/Config/AddsProtectFromAccidentalDeletion.yml +++ b/tests/Unit/DSCResources/Assets/Config/AddsProtectFromAccidentalDeletion.yml @@ -1,7 +1,7 @@ -ProtectDomain: true -ProtectOrgUnit: true -ProtectUser: true -ProtectGroup: true +ProtectDomain: true +ProtectOrgUnit: true +ProtectUser: true +ProtectGroup: true ProtectComputer: true ProtectFineGrainedPasswordPolicy: true -ProtectReplicationSite: true \ No newline at end of file +ProtectReplicationSite: true diff --git a/tests/Unit/DSCResources/Assets/Config/AddsSiteLinks.yml b/tests/Unit/DSCResources/Assets/Config/AddsSiteLinks.yml index ca30e359..e5bf2cd1 100644 --- a/tests/Unit/DSCResources/Assets/Config/AddsSiteLinks.yml +++ b/tests/Unit/DSCResources/Assets/Config/AddsSiteLinks.yml @@ -1,8 +1,8 @@ SiteLinks: - Name: Link1 SitesIncluded: - - Site1 - - Site2 + - Site1 + - Site2 Cost: 100 ReplicationFrequencyInMinutes: 15 OptionChangeNotification: true diff --git a/tests/Unit/DSCResources/Assets/Config/AuditPolicies.yml b/tests/Unit/DSCResources/Assets/Config/AuditPolicies.yml index 8d535572..0a312ded 100644 --- a/tests/Unit/DSCResources/Assets/Config/AuditPolicies.yml +++ b/tests/Unit/DSCResources/Assets/Config/AuditPolicies.yml @@ -1,17 +1,17 @@ # see https://github.com/dsccommunity/AuditPolicyDsc Options: - - Name: AuditBaseObjects + - Name: AuditBaseObjects Value: Enabled - - Name: AuditBaseDirectories + - Name: AuditBaseDirectories Value: Enabled Subcategories: - - Name: Logon + - Name: Logon AuditFlag: Success - Ensure: Absent - - Name: Logon + Ensure: Absent + - Name: Logon AuditFlag: Failure - Ensure: Present + Ensure: Present - Name: Credential Validation AuditFlag: Success Ensure: Present @@ -26,12 +26,11 @@ Subcategories: Ensure: Present Guids: - - Name: Logon + - Name: Logon AuditFlag: Success - Ensure: Absent - - Name: Logon + Ensure: Absent + - Name: Logon AuditFlag: Failure - Ensure: Present - -CsvPath: C:\Temp\AuditPolBackup.csv # Path to the CSV file to apply to the node + Ensure: Present +CsvPath: C:\Temp\AuditPolBackup.csv # Path to the CSV file to apply to the node diff --git a/tests/Unit/DSCResources/Assets/Config/Bitlocker.yml b/tests/Unit/DSCResources/Assets/Config/Bitlocker.yml index ee8a78c3..b740af71 100644 --- a/tests/Unit/DSCResources/Assets/Config/Bitlocker.yml +++ b/tests/Unit/DSCResources/Assets/Config/Bitlocker.yml @@ -4,27 +4,27 @@ AllowImmediateReboot: True Disks: # System Drive at first - - MountPoint: 'C:' - PrimaryProtector: TpmProtector - TpmProtector: True - AllowImmediateReboot: True - UsedSpaceOnly: True - - MountPoint: 'D:' - PrimaryProtector: RecoveryPasswordProtector - StartupKeyProtector: True - StartupKeyPath: 'A:' + - MountPoint: 'C:' + PrimaryProtector: TpmProtector + TpmProtector: True + AllowImmediateReboot: True + UsedSpaceOnly: True + - MountPoint: 'D:' + PrimaryProtector: RecoveryPasswordProtector + StartupKeyProtector: True + StartupKeyPath: 'A:' RecoveryPasswordProtector: True - AllowImmediateReboot: True - UsedSpaceOnly: True + AllowImmediateReboot: True + UsedSpaceOnly: True AutoDisks: - - DriveType: Fixed - PrimaryProtector: TpmProtector - TpmProtector: True - UsedSpaceOnly: True - - DriveType: Removable - MinDiskCapacityGB: 16 - PrimaryProtector: RecoveryPasswordProtector - StartupKeyProtector: True - StartupKeyPath: 'A:' + - DriveType: Fixed + PrimaryProtector: TpmProtector + TpmProtector: True + UsedSpaceOnly: True + - DriveType: Removable + MinDiskCapacityGB: 16 + PrimaryProtector: RecoveryPasswordProtector + StartupKeyProtector: True + StartupKeyPath: 'A:' RecoveryPasswordProtector: True - UsedSpaceOnly: True \ No newline at end of file + UsedSpaceOnly: True diff --git a/tests/Unit/DSCResources/Assets/Config/CertificateExports.yml b/tests/Unit/DSCResources/Assets/Config/CertificateExports.yml index fd89a800..3bbabfef 100644 --- a/tests/Unit/DSCResources/Assets/Config/CertificateExports.yml +++ b/tests/Unit/DSCResources/Assets/Config/CertificateExports.yml @@ -1,13 +1,13 @@ Certificates: - - Path: C:\User1Certificate.pfx + - Path: C:\User1Certificate.pfx Thumbprint: c81b94933420221a7ac004a90242d8b1d3e5070d - Store: Root - ProtectTo: contoso\user1 - - Path: C:\PwdCertificate.pfx + Store: Root + ProtectTo: contoso\user1 + - Path: C:\PwdCertificate.pfx Thumbprint: c81b94933420221a7ac004a90242d8b1d3e50456 - Store: My - Password: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - - Path: C:\CACertificate.pfx + Store: My + Password: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + - Path: C:\CACertificate.pfx Thumbprint: c81b94933420221a7ac004a90242d8b1d3e12345 - Store: Root - Type: Cert \ No newline at end of file + Store: Root + Type: Cert diff --git a/tests/Unit/DSCResources/Assets/Config/CertificateImports.yml b/tests/Unit/DSCResources/Assets/Config/CertificateImports.yml index 85a58cb0..ffea8895 100644 --- a/tests/Unit/DSCResources/Assets/Config/CertificateImports.yml +++ b/tests/Unit/DSCResources/Assets/Config/CertificateImports.yml @@ -1,22 +1,22 @@ CertFiles: - Thumbprint: c81b94933420221a7ac004a90242d8b1d3e5070d - Location: LocalMachine - Store: Root - Path: '\\Server\Share\Certificates\MyTrustedRoot.cer' + Location: LocalMachine + Store: Root + Path: '\\Server\Share\Certificates\MyTrustedRoot.cer' - Thumbprint: c81b94933420221a7ac004a90242d8b1d3e5070e - Location: LocalMachine - Store: Root - Path: .\tests\Unit\DSCResources\Assets\Config\CertificateImports.yml - EmbedFile: True + Location: LocalMachine + Store: Root + Path: .\tests\Unit\DSCResources\Assets\Config\CertificateImports.yml + EmbedFile: True PfxFiles: - Thumbprint: c81b94933420221a7ac004a90242d8b1d3e5070d - Path: '\\Server\Share\Certificates\CompanyCert.pfx' - Location: LocalMachine - Store: WebHosting + Path: \\Server\Share\Certificates\CompanyCert.pfx + Location: LocalMachine + Store: WebHosting Credential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - Thumbprint: c81b94933420221a7ac004a90242d8b1d3e5070e - Path: .\tests\Unit\DSCResources\Assets\Config\CertificateImports.yml - Location: LocalMachine - Store: WebHosting - EmbedFile: True + Path: .\tests\Unit\DSCResources\Assets\Config\CertificateImports.yml + Location: LocalMachine + Store: WebHosting + EmbedFile: True Credential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' diff --git a/tests/Unit/DSCResources/Assets/Config/CertificateRequests.yml b/tests/Unit/DSCResources/Assets/Config/CertificateRequests.yml index f1bf867b..4ce3703e 100644 --- a/tests/Unit/DSCResources/Assets/Config/CertificateRequests.yml +++ b/tests/Unit/DSCResources/Assets/Config/CertificateRequests.yml @@ -1,24 +1,24 @@ Requests: - - CARootName: "test-dc01-ca" - CAServerFqdn: "dc01.test.pha" - Subject: "foodomain.test.net" - KeyLength: "2048" + - CARootName: test-dc01-ca + CAServerFqdn: dc01.test.pha + Subject: foodomain.test.net + KeyLength: 2048 Exportable: true - ProviderName: "Microsoft RSA SChannel Cryptographic Provider" - OID: "1.3.6.1.5.5.7.3.1" - KeyUsage: "0xa0" - CertificateTemplate: "WebServer" + ProviderName: Microsoft RSA SChannel Cryptographic Provider + OID: 1.3.6.1.5.5.7.3.1 + KeyUsage: 0xa0 + CertificateTemplate: WebServer AutoRenew: true - FriendlyName: "SSL Cert for Web Server" - KeyType: "RSA" - RequestType: "CMC" - - CARootName: "test-dc02-ca" - CAServerFqdn: "dc02.test.pha" - Subject: "some.web.server" - KeyLength: "2048" - CertificateTemplate: "WebServer" + FriendlyName: SSL Cert for Web Server + KeyType: RSA + RequestType: CMC + - CARootName: test-dc02-ca + CAServerFqdn: dc02.test.pha + Subject: some.web.server + KeyLength: 2048 + CertificateTemplate: WebServer AutoRenew: true - FriendlyName: "SSL Cert for Web Server" - KeyType: "RSA" - RequestType: "PKCS10" - SubjectAltName: "FRONTEND" + FriendlyName: SSL Cert for Web Server + KeyType: RSA + RequestType: PKCS10 + SubjectAltName: FRONTEND diff --git a/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages.yml b/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages.yml index ff276093..f3522096 100644 --- a/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages.yml +++ b/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages.yml @@ -24,13 +24,13 @@ Sources: Packages: - Name: notepadplusplus Ensure: Present - Version: "1.0" + Version: 1.0 ChocolateyOptions: Source: SomeFeed Credential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - Name: winrar Ensure: Present - Version: '1.0' + Version: 1.0 ChocolateyOptions: Source: SomeFeed TimeOut: '180' @@ -45,4 +45,4 @@ Features: Ensure: Present - Name: allowEmptyChecksums Ensure: Absent - - Name: ignoreInvalidOptionsSwitches \ No newline at end of file + - Name: ignoreInvalidOptionsSwitches diff --git a/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages2nd.yml b/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages2nd.yml index b20a608e..12dd270e 100644 --- a/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages2nd.yml +++ b/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages2nd.yml @@ -2,13 +2,13 @@ ForceRebootBefore: true Packages: - Name: notepadplusplus Ensure: Present - Version: "1.0" + Version: 1.0 ChocolateyOptions: Source: SomeFeed Credential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - Name: winrar Ensure: Present - Version: '1.0' + Version: 1.0 ChocolateyOptions: Source: SomeFeed TimeOut: '180' @@ -17,4 +17,4 @@ Packages: - Name: HigherRank Rank: 2000 - Name: LowerRank - Rank: 10 \ No newline at end of file + Rank: 10 diff --git a/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages3rd.yml b/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages3rd.yml index b20a608e..12dd270e 100644 --- a/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages3rd.yml +++ b/tests/Unit/DSCResources/Assets/Config/ChocolateyPackages3rd.yml @@ -2,13 +2,13 @@ ForceRebootBefore: true Packages: - Name: notepadplusplus Ensure: Present - Version: "1.0" + Version: 1.0 ChocolateyOptions: Source: SomeFeed Credential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - Name: winrar Ensure: Present - Version: '1.0' + Version: 1.0 ChocolateyOptions: Source: SomeFeed TimeOut: '180' @@ -17,4 +17,4 @@ Packages: - Name: HigherRank Rank: 2000 - Name: LowerRank - Rank: 10 \ No newline at end of file + Rank: 10 diff --git a/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerConfiguration.yml b/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerConfiguration.yml index b0270f3d..1199a378 100644 --- a/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerConfiguration.yml +++ b/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerConfiguration.yml @@ -6,9 +6,9 @@ LocalAdministrators: - cm\SomeUser123 CMAccounts: - UserName: usr1 - Password: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj5FMUVBMDQ1NUY3REU0NTFGQUI4MUI5Mjc2OUM3NzZGOUFCQTE0MzdGODNGRDcwM0MyMkRFMkFBMDYwRTQ3QTc1PC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5FeUlTeE1ZUFd0aE5IR2V1TXpTTnM5bUxjUGRJclNURm4rN0lwbk1yQXZ6ZmtYeE1yVmR2Yi93RG5ZWXBNMm9mPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5FOC9vcjVpL3N3N3QrTXM2YXZEQmpLclJIb2FSaXBqckF4dmdDR2hoU2xBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij4xNFlVa3VsaDZ1TnZoSml1MVNodEVITWJVamxRaGFMR1JPVU9sdkUvTDVJPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+VTAvdXRyUFgzZlZYbTladGR3LzJIdWx3akxtU0ZBTjVZb3lsRjhTaXBwTT08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij50RDdOYlliZE0yYnlnMyt0cnd6anAxR3FSRWFkTmRLcXRpbjE3UWRobm96Mm15T3BRd1gyUXp6bmZhS2pySUU5PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5DcVQ1bEdTdEl6c2k0czVCbndJY0xqMjdaeXZMNnB3aFFLUURPblFwQ1U0PTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" + Password: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj5FMUVBMDQ1NUY3REU0NTFGQUI4MUI5Mjc2OUM3NzZGOUFCQTE0MzdGODNGRDcwM0MyMkRFMkFBMDYwRTQ3QTc1PC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5FeUlTeE1ZUFd0aE5IR2V1TXpTTnM5bUxjUGRJclNURm4rN0lwbk1yQXZ6ZmtYeE1yVmR2Yi93RG5ZWXBNMm9mPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5FOC9vcjVpL3N3N3QrTXM2YXZEQmpLclJIb2FSaXBqckF4dmdDR2hoU2xBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij4xNFlVa3VsaDZ1TnZoSml1MVNodEVITWJVamxRaGFMR1JPVU9sdkUvTDVJPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+VTAvdXRyUFgzZlZYbTladGR3LzJIdWx3akxtU0ZBTjVZb3lsRjhTaXBwTT08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij50RDdOYlliZE0yYnlnMyt0cnd6anAxR3FSRWFkTmRLcXRpbjE3UWRobm96Mm15T3BRd1gyUXp6bmZhS2pySUU5PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5DcVQ1bEdTdEl6c2k0czVCbndJY0xqMjdaeXZMNnB3aFFLUURPblFwQ1U0PTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - UserName: usr2 - Password: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj42MDZBNTk3NjdFMDhENjA5OEY1RTNFRjRBODIwNzNFRjk2MEFERDQyNjU3RDY3NEQ1MDI4RTgyRTIxRENBRERDPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5VeEpDRHd6RnRUMnJWcytleVhpcm9wckp6ZWZjTXcwazgvMUdxTVU0R09jUXFLbDV5VVd2SG1sOG54RHdtaFU4PC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij4vL0xianBMSmF6YWJCaHVpajdjM0pzaDAyUm1JcFF5WXNuS0p1ZngwWTkwPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij5CTkJvT2x0MlJFenBuUWRyWVk4TStjNmpoMXhvVE8zVnZYTXRQMFhFTkJvPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+dEpjR2ZJcjl3K3Y3ZmszQ0lYbG4xeDhnWGVmR1BIRFJxd3VvQ2hndEp1VT08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij5CeldRaC9hczE2V212UDBKRGpEeTN2ZEV1Y1gzL3lMSElWQ3cyTW10bmRwS0trbVZRYlZMbWZheWNWUUg5R3VGPC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5mem1kNlY2UjJzalRtN3Nqdmk4VDNOMEZLVjJjcUFENTNvcWhyVmRyRjJvPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" + Password: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj42MDZBNTk3NjdFMDhENjA5OEY1RTNFRjRBODIwNzNFRjk2MEFERDQyNjU3RDY3NEQ1MDI4RTgyRTIxRENBRERDPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5VeEpDRHd6RnRUMnJWcytleVhpcm9wckp6ZWZjTXcwazgvMUdxTVU0R09jUXFLbDV5VVd2SG1sOG54RHdtaFU4PC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij4vL0xianBMSmF6YWJCaHVpajdjM0pzaDAyUm1JcFF5WXNuS0p1ZngwWTkwPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij5CTkJvT2x0MlJFenBuUWRyWVk4TStjNmpoMXhvVE8zVnZYTXRQMFhFTkJvPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+dEpjR2ZJcjl3K3Y3ZmszQ0lYbG4xeDhnWGVmR1BIRFJxd3VvQ2hndEp1VT08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij5CeldRaC9hczE2V212UDBKRGpEeTN2ZEV1Y1gzL3lMSElWQ3cyTW10bmRwS0trbVZRYlZMbWZheWNWUUg5R3VGPC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5mem1kNlY2UjJzalRtN3Nqdmk4VDNOMEZLVjJjcUFENTNvcWhyVmRyRjJvPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' EmailSettings: SendFrom: somewhere SmtpServerFqdn: exchange.somedomain.com @@ -43,7 +43,7 @@ ClientStatusSettings: HistoryCleanupDays: 31 SystemDiscovery: Enabled: true - ScheduleInterval: "Days" + ScheduleInterval: Days ScheduleCount: 7 EnableDeltaDiscovery: true DeltaDiscoveryMins: 60 diff --git a/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerDeployment.yml b/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerDeployment.yml index 10d677a1..c007fd5b 100644 --- a/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerDeployment.yml +++ b/tests/Unit/DSCResources/Assets/Config/ConfigurationManagerDeployment.yml @@ -1,7 +1,7 @@ SiteName: S00 SiteCode: S00 -DomainCredential: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj40M0IzRjhGRDA5RThDRkNCQjEwNEJCRUY4NUU4RDY2N0Y5RjU2NTQyOTFCNDI1QzEzNkZGQUIxNEQzRTExRjMxPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5OU3NnTi9XM0FpV2gxNDJJdHJ4NGdNTC96Q2dVNmVkeE9FdkdYRjF1L00yY2hCZFJmK3ZzYit3T0pHb0xsQllXPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nV29UZWV2ZjBwTWpwcUJRZFNjdTJIbFBXckFsOFJBd2U1eEJ4eTRMRWVNPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij5UQllQUXhDdm8yYkZoUWFPTlNnV05GZmI0dmNhUU85MTVTUEZJcDYwdXU0PTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+blpzck92Q0dVZW4rMTRXdENMZm92ODFpWitIVzQxREpCQkp5MVYraTJzST08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij4vRnAwUWZTQWhqMXZnWGswbWlLc0ZzMkVSWXNBRlBSb0NZelEraHVZRmVOeHpPZlEwL3h4aW1hRDZnazVvVlV5PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj56cFF0SWYwd3FucmFYT3VmQ3IwVEpvZjNUZ1JxY1p5Mi9nSVJjNmZVV2dzPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" -SccmInstallAccount: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj40M0IzRjhGRDA5RThDRkNCQjEwNEJCRUY4NUU4RDY2N0Y5RjU2NTQyOTFCNDI1QzEzNkZGQUIxNEQzRTExRjMxPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5OU3NnTi9XM0FpV2gxNDJJdHJ4NGdNTC96Q2dVNmVkeE9FdkdYRjF1L00yY2hCZFJmK3ZzYit3T0pHb0xsQllXPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nV29UZWV2ZjBwTWpwcUJRZFNjdTJIbFBXckFsOFJBd2U1eEJ4eTRMRWVNPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij5UQllQUXhDdm8yYkZoUWFPTlNnV05GZmI0dmNhUU85MTVTUEZJcDYwdXU0PTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+blpzck92Q0dVZW4rMTRXdENMZm92ODFpWitIVzQxREpCQkp5MVYraTJzST08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij4vRnAwUWZTQWhqMXZnWGswbWlLc0ZzMkVSWXNBRlBSb0NZelEraHVZRmVOeHpPZlEwL3h4aW1hRDZnazVvVlV5PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj56cFF0SWYwd3FucmFYT3VmQ3IwVEpvZjNUZ1JxY1p5Mi9nSVJjNmZVV2dzPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" +DomainCredential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj40M0IzRjhGRDA5RThDRkNCQjEwNEJCRUY4NUU4RDY2N0Y5RjU2NTQyOTFCNDI1QzEzNkZGQUIxNEQzRTExRjMxPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5OU3NnTi9XM0FpV2gxNDJJdHJ4NGdNTC96Q2dVNmVkeE9FdkdYRjF1L00yY2hCZFJmK3ZzYit3T0pHb0xsQllXPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nV29UZWV2ZjBwTWpwcUJRZFNjdTJIbFBXckFsOFJBd2U1eEJ4eTRMRWVNPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij5UQllQUXhDdm8yYkZoUWFPTlNnV05GZmI0dmNhUU85MTVTUEZJcDYwdXU0PTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+blpzck92Q0dVZW4rMTRXdENMZm92ODFpWitIVzQxREpCQkp5MVYraTJzST08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij4vRnAwUWZTQWhqMXZnWGswbWlLc0ZzMkVSWXNBRlBSb0NZelEraHVZRmVOeHpPZlEwL3h4aW1hRDZnazVvVlV5PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj56cFF0SWYwd3FucmFYT3VmQ3IwVEpvZjNUZ1JxY1p5Mi9nSVJjNmZVV2dzPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' +SccmInstallAccount: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj40M0IzRjhGRDA5RThDRkNCQjEwNEJCRUY4NUU4RDY2N0Y5RjU2NTQyOTFCNDI1QzEzNkZGQUIxNEQzRTExRjMxPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5OU3NnTi9XM0FpV2gxNDJJdHJ4NGdNTC96Q2dVNmVkeE9FdkdYRjF1L00yY2hCZFJmK3ZzYit3T0pHb0xsQllXPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nV29UZWV2ZjBwTWpwcUJRZFNjdTJIbFBXckFsOFJBd2U1eEJ4eTRMRWVNPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij5UQllQUXhDdm8yYkZoUWFPTlNnV05GZmI0dmNhUU85MTVTUEZJcDYwdXU0PTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+blpzck92Q0dVZW4rMTRXdENMZm92ODFpWitIVzQxREpCQkp5MVYraTJzST08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij4vRnAwUWZTQWhqMXZnWGswbWlLc0ZzMkVSWXNBRlBSb0NZelEraHVZRmVOeHpPZlEwL3h4aW1hRDZnazVvVlV5PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj56cFF0SWYwd3FucmFYT3VmQ3IwVEpvZjNUZ1JxY1p5Mi9nSVJjNmZVV2dzPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' SqlServerName: DB01 DatabaseInstance: Inst00 ConfigMgrVersion: 2010 diff --git a/tests/Unit/DSCResources/Assets/Config/DhcpScopeOptions.yml b/tests/Unit/DSCResources/Assets/Config/DhcpScopeOptions.yml index c8ee56fd..674cefc6 100644 --- a/tests/Unit/DSCResources/Assets/Config/DhcpScopeOptions.yml +++ b/tests/Unit/DSCResources/Assets/Config/DhcpScopeOptions.yml @@ -1,9 +1,9 @@ ScopeOptions: - ScopeId: 192.169.1.0 OptionId: 6 - AddressFamily: IPv4 - UserClass: '' - VendorClass: '' + AddressFamily: IPv4 + UserClass: + VendorClass: Value: - 192.168.10.10 - 192.168.10.11 @@ -11,23 +11,23 @@ ScopeOptions: OptionId: 60 Value: Support AddressFamily: IPv4 - VendorClass: '' - UserClass: '' + VendorClass: + UserClass: - ScopeId: 192.169.1.0 OptionId: 66 Value: 192.168.50.222 AddressFamily: IPv4 - VendorClass: '' - UserClass: '' + VendorClass: + UserClass: - ScopeId: 192.169.1.0 OptionId: 67 Value: DCMgr\Boot\Windows\wdsnbp.com AddressFamily: IPv4 - VendorClass: '' - UserClass: '' + VendorClass: + UserClass: - ScopeId: 192.169.1.0 OptionId: 3 Value: 192.169.1.254 AddressFamily: IPv4 - VendorClass: '' - UserClass: '' + VendorClass: + UserClass: diff --git a/tests/Unit/DSCResources/Assets/Config/DhcpServer.yml b/tests/Unit/DSCResources/Assets/Config/DhcpServer.yml index d7486e32..890f68e4 100644 --- a/tests/Unit/DSCResources/Assets/Config/DhcpServer.yml +++ b/tests/Unit/DSCResources/Assets/Config/DhcpServer.yml @@ -1,67 +1,67 @@ # see https://github.com/dsccommunity/DhcpServerDsc Scopes: - - ScopeID: 192.169.162.0 - Name: Domain Scope 1 - IPStartRange: 192.169.162.1 - IPEndRange: 192.169.162.100 - SubnetMask: 255.255.255.0 - LeaseDuration: 7.00:00:00 - State: Active + - ScopeID: 192.169.162.0 + Name: Domain Scope 1 + IPStartRange: 192.169.162.1 + IPEndRange: 192.169.162.100 + SubnetMask: 255.255.255.0 + LeaseDuration: 7.00:00:00 + State: Active DnsNameProtection: True - Ensure: Present + Ensure: Present - - ScopeID: 192.169.163.0 - Name: Domain Scope 2 - IPStartRange: 192.169.163.1 - IPEndRange: 192.169.163.100 - SubnetMask: 255.255.255.0 + - ScopeID: 192.169.163.0 + Name: Domain Scope 2 + IPStartRange: 192.169.163.1 + IPEndRange: 192.169.163.100 + SubnetMask: 255.255.255.0 LeaseDuration: 7.00:00:00 - State: Active - Ensure: Present + State: Active + Ensure: Present ExclusionRanges: - - ScopeID: 192.169.163.0 - IPStartRange: 192.169.163.20 - IPEndRange: 192.169.163.40 + - ScopeID: 192.169.163.0 + IPStartRange: 192.169.163.20 + IPEndRange: 192.169.163.40 AddressFamily: IPv4 - Ensure: Present + Ensure: Present - - ScopeID: 192.169.163.0 - IPStartRange: 192.169.163.60 - IPEndRange: 192.169.163.62 + - ScopeID: 192.169.163.0 + IPStartRange: 192.169.163.60 + IPEndRange: 192.169.163.62 AddressFamily: IPv4 - Ensure: Present + Ensure: Present Reservations: - - ScopeID: 192.169.163.0 - IPAddress: 192.169.163.21 + - ScopeID: 192.169.163.0 + IPAddress: 192.169.163.21 ClientMACAddress: 00-15-5D-02-28-37 - Name: Client01 - AddressFamily: IPv4 - Ensure: Present - - ScopeID: 192.169.163.0 - IPAddress: 192.169.163.22 + Name: Client01 + AddressFamily: IPv4 + Ensure: Present + - ScopeID: 192.169.163.0 + IPAddress: 192.169.163.22 ClientMACAddress: 00-15-5D-02-28-38 - Name: Client02 - - ScopeID: 192.169.163.0 - IPAddress: 192.169.163.23 + Name: Client02 + - ScopeID: 192.169.163.0 + IPAddress: 192.169.163.23 ClientMACAddress: 00-15-5D-02-28-39 OptionValues: - - OptionId: 1 - Value: contoso.com + - OptionId: 1 + Value: contoso.com VendorClass: UserClass: AddressFamily: IPv4 - Ensure: Present + Ensure: Present - - OptionId: 2 - Value: 192.168.162.2 + - OptionId: 2 + Value: 192.168.162.2 AddressFamily: IPv4 - Ensure: Present + Ensure: Present Authorization: - DnsName: dns.contoso.com - IPAddress: 192.169.162.1 + DnsName: dns.contoso.com + IPAddress: 192.169.162.1 EnableSecurityGroups: true diff --git a/tests/Unit/DSCResources/Assets/Config/DhcpServerOptions.yml b/tests/Unit/DSCResources/Assets/Config/DhcpServerOptions.yml index f6e6a2c7..06de8ebe 100644 --- a/tests/Unit/DSCResources/Assets/Config/DhcpServerOptions.yml +++ b/tests/Unit/DSCResources/Assets/Config/DhcpServerOptions.yml @@ -1,6 +1,6 @@ ServerOptions: - OptionId: 15 - AddressFamily: IPv4 - UserClass: '' - VendorClass: '' + AddressFamily: IPv4 + UserClass: + VendorClass: Value: contoso.com diff --git a/tests/Unit/DSCResources/Assets/Config/Disks.yml b/tests/Unit/DSCResources/Assets/Config/Disks.yml index 8f4c1d86..8af99b21 100644 --- a/tests/Unit/DSCResources/Assets/Config/Disks.yml +++ b/tests/Unit/DSCResources/Assets/Config/Disks.yml @@ -1,14 +1,14 @@ Disks: - - DiskId: 0 - DiskIdType: Number - DriveLetter: C - PartitionStyle: MBR - FSLabel: System - Size: 1000000 + - DiskId: 0 + DiskIdType: Number + DriveLetter: C + PartitionStyle: MBR + FSLabel: System + Size: 1000000 AllocationUnitSize: 4096 - FSFormat: NTFS - AllowDestructive: true - ClearDisk: true + FSFormat: NTFS + AllowDestructive: true + ClearDisk: true - DiskId: 1 DiskIdType: Number DriveLetter: D diff --git a/tests/Unit/DSCResources/Assets/Config/DnsServerCNameRecords.yml b/tests/Unit/DSCResources/Assets/Config/DnsServerCNameRecords.yml index 38527e16..51f42e65 100644 --- a/tests/Unit/DSCResources/Assets/Config/DnsServerCNameRecords.yml +++ b/tests/Unit/DSCResources/Assets/Config/DnsServerCNameRecords.yml @@ -8,13 +8,13 @@ Name: Alias2 ZoneName: contoso.com Ensure: Present - + - HostNameAlias: Server3 Name: Alias3 ZoneName: contoso.com DnsServer: localhost Ensure: Present - + - HostNameAlias: Server4 Name: Alias4 ZoneName: contoso.com diff --git a/tests/Unit/DSCResources/Assets/Config/DnsServerForwarders.yml b/tests/Unit/DSCResources/Assets/Config/DnsServerForwarders.yml index 6524ab2c..13b2bbe4 100644 --- a/tests/Unit/DSCResources/Assets/Config/DnsServerForwarders.yml +++ b/tests/Unit/DSCResources/Assets/Config/DnsServerForwarders.yml @@ -2,4 +2,3 @@ - 192.168.0.20 - 192.168.0.21 UseRootHint: True - \ No newline at end of file diff --git a/tests/Unit/DSCResources/Assets/Config/DnsServerPrimaryZones.yml b/tests/Unit/DSCResources/Assets/Config/DnsServerPrimaryZones.yml index ac290b4a..77ae6f5b 100644 --- a/tests/Unit/DSCResources/Assets/Config/DnsServerPrimaryZones.yml +++ b/tests/Unit/DSCResources/Assets/Config/DnsServerPrimaryZones.yml @@ -1,7 +1,7 @@ PrimaryZones: - - Name: PrimaryZone1 - ZoneFile: MyZone.dns + - Name: PrimaryZone1 + ZoneFile: MyZone.dns DynamicUpdate: NonSecureAndSecure - Ensure: Present + Ensure: Present - Name: PrimaryZone2 diff --git a/tests/Unit/DSCResources/Assets/Config/DnsServerQueryResolutionPolicies.yml b/tests/Unit/DSCResources/Assets/Config/DnsServerQueryResolutionPolicies.yml index 21af89cc..1ce37a78 100644 --- a/tests/Unit/DSCResources/Assets/Config/DnsServerQueryResolutionPolicies.yml +++ b/tests/Unit/DSCResources/Assets/Config/DnsServerQueryResolutionPolicies.yml @@ -1,7 +1,7 @@ Policies: - - Name: WhitelistPolicy + - Name: WhitelistPolicy Action: IGNORE - Fqdn: NE,*.contoso.com - - Name: Block_Telemetry + Fqdn: NE,*.contoso.com + - Name: Block_Telemetry Action: IGNORE - Fqdn: EQ,telemetry.google.com + Fqdn: EQ,telemetry.google.com diff --git a/tests/Unit/DSCResources/Assets/Config/DnsServerResponseRateLimiting.yml b/tests/Unit/DSCResources/Assets/Config/DnsServerResponseRateLimiting.yml index 91e339d3..6d55527b 100644 --- a/tests/Unit/DSCResources/Assets/Config/DnsServerResponseRateLimiting.yml +++ b/tests/Unit/DSCResources/Assets/Config/DnsServerResponseRateLimiting.yml @@ -3,4 +3,4 @@ ErrorsPerSec: 10 ResponsesPerSec: 10 Exceptions: - Name: ExceptionListSafe - Fqdn: EQ,*.contoso.com \ No newline at end of file + Fqdn: EQ,*.contoso.com diff --git a/tests/Unit/DSCResources/Assets/Config/DnsServerZonesAging.yml b/tests/Unit/DSCResources/Assets/Config/DnsServerZonesAging.yml index 95bf7c4a..2eb1c1c9 100644 --- a/tests/Unit/DSCResources/Assets/Config/DnsServerZonesAging.yml +++ b/tests/Unit/DSCResources/Assets/Config/DnsServerZonesAging.yml @@ -1,11 +1,11 @@ Zones: - - Name: north.contoso.com - Enabled: True - RefreshInterval: 120 # 5 days - NoRefreshInterval: 240 # 10 days + - Name: north.contoso.com + Enabled: True + RefreshInterval: 120 # 5 days + NoRefreshInterval: 240 # 10 days - - Name: south.contoso.com + - Name: south.contoso.com Enabled: True - - Name: east.contoso.com - Enabled: False \ No newline at end of file + - Name: east.contoso.com + Enabled: False diff --git a/tests/Unit/DSCResources/Assets/Config/ExchangeDagProvisioning.yml b/tests/Unit/DSCResources/Assets/Config/ExchangeDagProvisioning.yml index 84feec47..bb867b47 100644 --- a/tests/Unit/DSCResources/Assets/Config/ExchangeDagProvisioning.yml +++ b/tests/Unit/DSCResources/Assets/Config/ExchangeDagProvisioning.yml @@ -1,13 +1,12 @@ - ShellCreds: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - DagName: DAG01 - AutoDagTotalNumberOfServers: 2 - AutoDagDatabaseCopiesPerVolume: 2 - AutoDagDatabasesRootFolderPath: C:\ExchangeDatabases - AutoDagVolumesRootFolderPath: C:\ExchangeVolumes - DatacenterActivationMode: DagOnly - WitnessServer: Server01 - WitnessDirectory: C:\FSW - ReplayLagManagerEnabled: true - SkipDagValidation: true - FirstDagMemberName: Exchange01 - \ No newline at end of file +ShellCreds: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' +DagName: DAG01 +AutoDagTotalNumberOfServers: 2 +AutoDagDatabaseCopiesPerVolume: 2 +AutoDagDatabasesRootFolderPath: C:\ExchangeDatabases +AutoDagVolumesRootFolderPath: C:\ExchangeVolumes +DatacenterActivationMode: DagOnly +WitnessServer: Server01 +WitnessDirectory: C:\FSW +ReplayLagManagerEnabled: true +SkipDagValidation: true +FirstDagMemberName: Exchange01 diff --git a/tests/Unit/DSCResources/Assets/Config/FailoverCluster.yml b/tests/Unit/DSCResources/Assets/Config/FailoverCluster.yml index 2acedea8..e08062c9 100644 --- a/tests/Unit/DSCResources/Assets/Config/FailoverCluster.yml +++ b/tests/Unit/DSCResources/Assets/Config/FailoverCluster.yml @@ -20,11 +20,11 @@ Disks: - Number: 5 Label: Disk5 Networks: - - Address: 192.168.0.0 + - Address: 192.168.0.0 AddressMask: 255.255.255.0 - Name: ClusterCom - Role: 3 - - Address: 192.168.1.0 + Name: ClusterCom + Role: 3 + - Address: 192.168.1.0 AddressMask: 255.255.255.0 - Name: NoClusterCom - Role: 0 \ No newline at end of file + Name: NoClusterCom + Role: 0 diff --git a/tests/Unit/DSCResources/Assets/Config/FileContents.yml b/tests/Unit/DSCResources/Assets/Config/FileContents.yml index b4016be4..8aa94ca9 100644 --- a/tests/Unit/DSCResources/Assets/Config/FileContents.yml +++ b/tests/Unit/DSCResources/Assets/Config/FileContents.yml @@ -7,7 +7,7 @@ IniSettingsFiles: Section: Database Key: ConnectionString Type: Secret - Secret: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" + Secret: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' KeyValuePairFiles: - Path: C:\MyApp\MyApp.conf @@ -21,15 +21,15 @@ KeyValuePairFiles: Name: Core.Password Ensure: Present Type: Secret - Secret: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" + Secret: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' ReplaceTexts: - Path: c:\inetpub\wwwroot\default.htm - Search: "%secret%" + Search: '%secret%' Type: Secret - Secret: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" + Secret: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - Path: c:\inetpub\wwwroot\default.htm - Search: "%appname%" + Search: '%appname%' Type: Text Text: Awesome App - Path: c:\inetpub\wwwroot\default.htm diff --git a/tests/Unit/DSCResources/Assets/Config/FilesAndFolders.yml b/tests/Unit/DSCResources/Assets/Config/FilesAndFolders.yml index 3eb32a18..a6e579e1 100644 --- a/tests/Unit/DSCResources/Assets/Config/FilesAndFolders.yml +++ b/tests/Unit/DSCResources/Assets/Config/FilesAndFolders.yml @@ -37,7 +37,7 @@ Items: Type: Directory Permissions: - Identity: Administrators - Rights: FullControl + Rights: FullControl - Identity: Users Rights: - Read @@ -49,7 +49,7 @@ Items: Type: Directory Permissions: - Identity: Administrators - Rights: FullControl + Rights: FullControl - Identity: Users Rights: - Read diff --git a/tests/Unit/DSCResources/Assets/Config/HostsFileEntries.yml b/tests/Unit/DSCResources/Assets/Config/HostsFileEntries.yml index d394b6b7..1ecf4825 100644 --- a/tests/Unit/DSCResources/Assets/Config/HostsFileEntries.yml +++ b/tests/Unit/DSCResources/Assets/Config/HostsFileEntries.yml @@ -1,8 +1,8 @@ Entries: - - HostName: server01 + - HostName: server01 IPAddress: 192.168.0.1 - - HostName: server02 + - HostName: server02 IPAddress: 192.168.0.2 - Ensure: Present - - HostName: server03 - Ensure: Absent \ No newline at end of file + Ensure: Present + - HostName: server03 + Ensure: Absent diff --git a/tests/Unit/DSCResources/Assets/Config/HyperV.yml b/tests/Unit/DSCResources/Assets/Config/HyperV.yml index bf25e6de..af9ef3bf 100644 --- a/tests/Unit/DSCResources/Assets/Config/HyperV.yml +++ b/tests/Unit/DSCResources/Assets/Config/HyperV.yml @@ -7,39 +7,39 @@ VMSwitches: - Name: VMSwitchInt Type: Internal AddressSpace: 192.168.100.0/24 - IpAddress: 192.168.100.1 - Gateway: 192.168.100.3 + IpAddress: 192.168.100.1 + Gateway: 192.168.100.3 NetworkCategory: Private InterfaceMetric: 50 - - - Name: VMSwitchExt + + - Name: VMSwitchExt Type: External NetAdapterName: Ethernet2 NetworkCategory: Public - - Name: VMSwitchNat + - Name: VMSwitchNat Type: NAT AddressSpace: 192.168.0.0/24 - IpAddress: 192.168.0.1 + IpAddress: 192.168.0.1 - - Name: VMSwitchPrivate + - Name: VMSwitchPrivate Type: Private - - Name: VMSwitchNATAbsent + - Name: VMSwitchNATAbsent Type: NAT Ensure: Absent - - Name: VMSwitchPrivateAbsent + - Name: VMSwitchPrivateAbsent Type: Private Ensure: Absent VMMachines: - - Name: EUATESTS01 # Name of the virtual machine - Path: D:\VServer # Folder where the VM data will be stored - State: Running # Running | Paused | Off - ProcessorCount: 2 # Processor count for the VM - StartupMemory: 4GB # Startup RAM for the VM in GB - Notes: Module server with 3 disks + - Name: EUATESTS01 # Name of the virtual machine + Path: D:\VServer # Folder where the VM data will be stored + State: Running # Running | Paused | Off + ProcessorCount: 2 # Processor count for the VM + StartupMemory: 4GB # Startup RAM for the VM in GB + Notes: Module server with 3 disks CheckpointType: Standard AutomaticCheckpointsEnabled: True AutomaticStartAction: Start @@ -63,10 +63,10 @@ VMMachines: DnsServer: 192.168.0.1 - Name: HostNet SwitchName: VMSwitchInt - Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks - - Name: C # VHD file name: The first entry is the OS disk. - Size: 100GB # Size of the VHD file - CopyOnce: # Copy Files from Host into VHDX before VM starts at first time + Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks + - Name: C # VHD file name: The first entry is the OS disk. + Size: 100GB # Size of the VHD file + CopyOnce: # Copy Files from Host into VHDX before VM starts at first time - Sources: - D:\DSC_Config\Push\CompressedModules\* - D:\DSC_Config\Push\MOF\* @@ -79,27 +79,27 @@ VMMachines: Destination: DSC_Config\ - Sources: T:\DSC_Config\Pull Destination: DSCPullserver_Config\ - - Name: D # VHD file name - Path: C:\VirtualDisks # VHD will be created in the specified path - Size: 200GB # Size of the VHD file - - Name: E # VHD file name - CopyFrom: T:\Disks\Backup.vhdx # VHD file will not be created but copied + - Name: D # VHD file name + Path: C:\VirtualDisks # VHD will be created in the specified path + Size: 200GB # Size of the VHD file + - Name: E # VHD file name + CopyFrom: T:\Disks\Backup.vhdx # VHD file will not be created but copied Drives: - - Name: S # Drive letter - Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted - - Name: T # Drive letter - Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted - - Name: U # Drive letter - Path: T:\ISOs\SystemConfig.iso # Name of the ISO file to be mounted - - Name: Z # Drive letter - Path: T:\ISOs\WinSrv_IoT_2019_Standard.iso # Name of the ISO file to be mounted + - Name: S # Drive letter + Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted + - Name: T # Drive letter + Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted + - Name: U # Drive letter + Path: T:\ISOs\SystemConfig.iso # Name of the ISO file to be mounted + - Name: Z # Drive letter + Path: T:\ISOs\WinSrv_IoT_2019_Standard.iso # Name of the ISO file to be mounted - - Name: EUATESTS02 # Name of the virtual machine - Path: D:\VServer # Folder where the VM data will be stored - State: Running # Running | Paused | Off - ProcessorCount: 2 # Processor count for the VM - StartupMemory: 4GB # Startup RAM for the VM in GB - Notes: Module server with 3 disks + - Name: EUATESTS02 # Name of the virtual machine + Path: D:\VServer # Folder where the VM data will be stored + State: Running # Running | Paused | Off + ProcessorCount: 2 # Processor count for the VM + StartupMemory: 4GB # Startup RAM for the VM in GB + Notes: Module server with 3 disks CheckpointType: Standard AutomaticCheckpointsEnabled: True AutomaticStartAction: Start @@ -120,64 +120,64 @@ VMMachines: DnsServer: 192.168.0.1 - Name: HostNet SwitchName: VMSwitchInt - Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks - - Name: C # VHD file name: The first entry is the OS disk. - Size: 100GB # Size of the VHD file - CopyOnce: # Copy Files from Host into VHDX before VM starts at first time + Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks + - Name: C # VHD file name: The first entry is the OS disk. + Size: 100GB # Size of the VHD file + CopyOnce: # Copy Files from Host into VHDX before VM starts at first time Sources: T:\DSC_Config\Push Destination: DSC_Config\ Drives: - - Name: S # Drive letter - Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted - - Name: T # Drive letter - Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted + - Name: S # Drive letter + Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted + - Name: T # Drive letter + Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted - - Name: EUATESTA01 # Name of the virtual machine - Path: D:\VServer # Folder where the VM data will be stored - State: Running # Running | Paused | Off - ProcessorCount: 2 # Processor count for the VM - StartupMemory: 4GB # Startup RAM for the VM in GB + - Name: EUATESTA01 # Name of the virtual machine + Path: D:\VServer # Folder where the VM data will be stored + State: Running # Running | Paused | Off + ProcessorCount: 2 # Processor count for the VM + StartupMemory: 4GB # Startup RAM for the VM in GB TpmEnabled: False - SwitchName: # Virtual switch(es) associated with the VM + SwitchName: # Virtual switch(es) associated with the VM - VMSwitchInt - VMSwitchExt MacAddress: - 00-17-FB-00-00-B0 - 00-17-FB-00-00-A0 - Notes: Module client - Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks - - Name: C # VHD file name: The first entry is the OS disk. - Size: 100GB # Size of the VHD file + Notes: Module client + Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks + - Name: C # VHD file name: The first entry is the OS disk. + Size: 100GB # Size of the VHD file Drives: - - Name: S # Drive letter - Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted - - Name: T # Drive letter - Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted - - Name: U # Drive letter - Path: T:\ISOs\SystemConfig.iso # Name of the ISO file to be mounted - - Name: Z # Drive letter: The last entry is the OS install drive. - Path: T:\ISOs\WinSrv_IoT_2019_Standard.iso # The last entry is the OS install drive. + - Name: S # Drive letter + Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted + - Name: T # Drive letter + Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted + - Name: U # Drive letter + Path: T:\ISOs\SystemConfig.iso # Name of the ISO file to be mounted + - Name: Z # Drive letter: The last entry is the OS install drive. + Path: T:\ISOs\WinSrv_IoT_2019_Standard.iso # The last entry is the OS install drive. - - Name: EUATESTA02 # Name of the virtual machine - Path: D:\VServer # Folder where the VM data will be stored - State: Running # Running | Paused | Off - ProcessorCount: 2 # Processor count for the VM - StartupMemory: 4GB # Startup RAM for the VM in GB - SwitchName: VMSwitchExt - MacAddress: 00-17-FB-00-00-C0 - Notes: Module client - Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks - - Name: C # VHD file name: The first entry is the OS disk. - Size: 100GB # Size of the VHD file + - Name: EUATESTA02 # Name of the virtual machine + Path: D:\VServer # Folder where the VM data will be stored + State: Running # Running | Paused | Off + ProcessorCount: 2 # Processor count for the VM + StartupMemory: 4GB # Startup RAM for the VM in GB + SwitchName: VMSwitchExt + MacAddress: 00-17-FB-00-00-C0 + Notes: Module client + Disks: # Disks will be created in VMMachine.Path\VMMachine.Name\Disks + - Name: C # VHD file name: The first entry is the OS disk. + Size: 100GB # Size of the VHD file Drives: - - Name: S # Drive letter - Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted - - Name: T # Drive letter - Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted - - Name: U # Drive letter - Path: T:\ISOs\SystemConfig.iso # Name of the ISO file to be mounted - - Name: Z # Drive letter: The last entry is the OS install drive. - Path: T:\ISOs\WinSrv_IoT_2019_Standard.iso # The last entry is the OS install drive. + - Name: S # Drive letter + Path: T:\ISOs\SoftwarePackages.iso # Name of the ISO file to be mounted + - Name: T # Drive letter + Path: T:\ISOs\ModuleConfig.iso # Name of the ISO file to be mounted + - Name: U # Drive letter + Path: T:\ISOs\SystemConfig.iso # Name of the ISO file to be mounted + - Name: Z # Drive letter: The last entry is the OS install drive. + Path: T:\ISOs\WinSrv_IoT_2019_Standard.iso # The last entry is the OS install drive. - - Name: VMABSENT # Name of the virtual machine - Ensure: Absent + - Name: VMABSENT # Name of the virtual machine + Ensure: Absent diff --git a/tests/Unit/DSCResources/Assets/Config/HyperVReplica.yml b/tests/Unit/DSCResources/Assets/Config/HyperVReplica.yml index 865e0f19..71e30ce1 100644 --- a/tests/Unit/DSCResources/Assets/Config/HyperVReplica.yml +++ b/tests/Unit/DSCResources/Assets/Config/HyperVReplica.yml @@ -3,17 +3,17 @@ CertificateAuthenticationPort: 8000 CertificateThumbprint: c81b94933420221a7ac004a90242d8b1d3e5070d DefaultStorageLocation: D:\VServer KerberosAuthenticationPort: 8080 -MonitoringInterval: '1.00:00:00' # for 1 day -MonitoringStartTime: '00:00:00' # start at 00:00 +MonitoringInterval: 1.00:00:00 # for 1 day +MonitoringStartTime: 00:00:00 # start at 00:00 ReplicationAllowedFromAnyServer: True VMMachines: - - Name: TESTS01 - ReplicaServerName: ReplicaHost2 - ReplicaServerPort: 443 + - Name: TESTS01 + ReplicaServerName: ReplicaHost2 + ReplicaServerPort: 443 AuthenticationType: Certificate - - Name: TESTS02 - ReplicaServerName: ReplicaHost3 - ReplicaServerPort: 443 + - Name: TESTS02 + ReplicaServerName: ReplicaHost3 + ReplicaServerPort: 443 AuthenticationType: Kerberos CompressionEnabled: True ReplicateHostKvpItems: True @@ -22,6 +22,6 @@ VMMachines: RecoveryHistory: 4 ReplicationFrequencySec: 180 AutoResynchronizeEnabled: True - AutoResynchronizeIntervalStart: '01:00:00' # Start at 01:00 am - AutoResynchronizeIntervalEnd: '06:00:00' # Stop at 06:00 am + AutoResynchronizeIntervalStart: 01:00:00 # Start at 01:00 am + AutoResynchronizeIntervalEnd: 06:00:00 # Stop at 06:00 am EnableWriteOrderPreservationAcrossDisks: True diff --git a/tests/Unit/DSCResources/Assets/Config/HyperVState.yml b/tests/Unit/DSCResources/Assets/Config/HyperVState.yml index f9e5152c..067498d6 100644 --- a/tests/Unit/DSCResources/Assets/Config/HyperVState.yml +++ b/tests/Unit/DSCResources/Assets/Config/HyperVState.yml @@ -1,16 +1,16 @@ VMMachines: - - Name: EUATESTS01 # Name of the virtual machine - State: Running # Running | Paused | Off + - Name: EUATESTS01 # Name of the virtual machine + State: Running # Running | Paused | Off AutomaticStartAction: Start AutomaticStartDelay: 30 AutomaticStopAction: Save - - Name: EUATESTS02 # Name of the virtual machine - State: Paused # Running | Paused | Off + - Name: EUATESTS02 # Name of the virtual machine + State: Paused # Running | Paused | Off AutomaticStopAction: Save - - Name: EUATESTA01 # Name of the virtual machine - State: Off # Running | Paused | Off + - Name: EUATESTA01 # Name of the virtual machine + State: Off # Running | Paused | Off - - Name: EUATESTA02 # Name of the virtual machine + - Name: EUATESTA02 # Name of the virtual machine AutomaticStartAction: StartIfRunning diff --git a/tests/Unit/DSCResources/Assets/Config/JeaEndpoints.yml b/tests/Unit/DSCResources/Assets/Config/JeaEndpoints.yml index 93ee5c66..5858a5e8 100644 --- a/tests/Unit/DSCResources/Assets/Config/JeaEndpoints.yml +++ b/tests/Unit/DSCResources/Assets/Config/JeaEndpoints.yml @@ -14,6 +14,6 @@ EndPoints: # Everyone: # RoleCapabilities: Test1 # SessionType: RestrictedRemoteServer - #ModulesToImport: - #- PSDesiredStateConfiguration - #- xDscDiagnostics + #ModulesToImport: + #- PSDesiredStateConfiguration + #- xDscDiagnostics diff --git a/tests/Unit/DSCResources/Assets/Config/JeaRoles.yml b/tests/Unit/DSCResources/Assets/Config/JeaRoles.yml index 456ad3e5..e8dd2b59 100644 --- a/tests/Unit/DSCResources/Assets/Config/JeaRoles.yml +++ b/tests/Unit/DSCResources/Assets/Config/JeaRoles.yml @@ -1,5 +1,4 @@ Roles: - - Path: C:\Program Files\WindowsPowerShell\Modules\Test\RoleCapabilities\Test1.psrc VisibleFunctions: - F1 diff --git a/tests/Unit/DSCResources/Assets/Config/LocalGroups.yml b/tests/Unit/DSCResources/Assets/Config/LocalGroups.yml index 24736bf5..60b8eec8 100644 --- a/tests/Unit/DSCResources/Assets/Config/LocalGroups.yml +++ b/tests/Unit/DSCResources/Assets/Config/LocalGroups.yml @@ -1,7 +1,7 @@ Groups: - GroupName: Administrators MembersToInclude: - - CONTOSO\Exchange Trusted Subsystem - PsDscRunAsCredential : '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + - CONTOSO\Exchange Trusted Subsystem + PsDscRunAsCredential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - GroupName: Event Log Readers MembersToInclude: BUILTIN\Network Service diff --git a/tests/Unit/DSCResources/Assets/Config/LocalUsers.yml b/tests/Unit/DSCResources/Assets/Config/LocalUsers.yml index 1da034bd..2a3db9fc 100644 --- a/tests/Unit/DSCResources/Assets/Config/LocalUsers.yml +++ b/tests/Unit/DSCResources/Assets/Config/LocalUsers.yml @@ -18,4 +18,4 @@ Users: MemberOf: - Administrators - Users - - Event Log Readers \ No newline at end of file + - Event Log Readers diff --git a/tests/Unit/DSCResources/Assets/Config/NetworkIpConfiguration.yml b/tests/Unit/DSCResources/Assets/Config/NetworkIpConfiguration.yml index 219e619a..24295cea 100644 --- a/tests/Unit/DSCResources/Assets/Config/NetworkIpConfiguration.yml +++ b/tests/Unit/DSCResources/Assets/Config/NetworkIpConfiguration.yml @@ -32,12 +32,12 @@ Interfaces: EnableDhcp: true DisableIPv6: true Routes: - - InterfaceAlias: Ethernet + - InterfaceAlias: Ethernet DestinationPrefix: 192.168.0.0/16 - NextHop: 192.168.120.0 - RouteMetric: 200 + NextHop: 192.168.120.0 + RouteMetric: 200 - DestinationPrefix: 192.162.0.0/16 - NextHop: 192.162.120.0 - RouteMetric: 200 - Publish: Age - PreferredLifetime: 25 \ No newline at end of file + NextHop: 192.162.120.0 + RouteMetric: 200 + Publish: Age + PreferredLifetime: 25 diff --git a/tests/Unit/DSCResources/Assets/Config/RegistryValues.yml b/tests/Unit/DSCResources/Assets/Config/RegistryValues.yml index 079bbeba..6b300b53 100644 --- a/tests/Unit/DSCResources/Assets/Config/RegistryValues.yml +++ b/tests/Unit/DSCResources/Assets/Config/RegistryValues.yml @@ -7,19 +7,19 @@ Values: Force: True - Key: HKLM:\Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames ValueName: - ValueData: + ValueData: ValueType: String - Key: HKLM:\Software\Policies\Microsoft\Cryptography\Configuration\SSL\00010002 ValueName: EccCurves - ValueData: + ValueData: - curve25519 - NistP256 - NistP384 ValueType: MultiString - Key: HKLM:\Software\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames(Test) Ensure: Absent - - Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073} + - Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073} ValueName: IsInstalled ValueType: DWORD ValueData: 0 - Force: True \ No newline at end of file + Force: True diff --git a/tests/Unit/DSCResources/Assets/Config/RemoteDesktopCollections.yml b/tests/Unit/DSCResources/Assets/Config/RemoteDesktopCollections.yml index e2de1151..bdb6cee0 100644 --- a/tests/Unit/DSCResources/Assets/Config/RemoteDesktopCollections.yml +++ b/tests/Unit/DSCResources/Assets/Config/RemoteDesktopCollections.yml @@ -12,27 +12,27 @@ CollectionDescription: This is my super awesome collection number 2 ConnectionBroker: CB1 Settings: - ActiveSessionLimitMin : 10 - AuthenticateUsingNLA: true - AutomaticReconnectionEnabled: true - #BrokenConnectionAction - #ClientDeviceRedirectionOptions - #ClientPrinterAsDefault - #ClientPrinterRedirected - #CollectionDescription - #CustomRdpProperty - #DisconnectedSessionLimitMin - #EncryptionLevel - #IdleSessionLimitMin - #MaxRedirectedMonitors - #RDEasyPrintDriverEnabled - #SecurityLayer - #TemporaryFoldersDeletedOnExit - #UserGroup - #DiskPath - #EnableUserProfileDisk - #MaxUserProfileDiskSizeGB - #IncludeFolderPath - #ExcludeFolderPath - #IncludeFilePath - #ExcludeFilePath + ActiveSessionLimitMin: 10 + AuthenticateUsingNLA: true + AutomaticReconnectionEnabled: true + #BrokenConnectionAction + #ClientDeviceRedirectionOptions + #ClientPrinterAsDefault + #ClientPrinterRedirected + #CollectionDescription + #CustomRdpProperty + #DisconnectedSessionLimitMin + #EncryptionLevel + #IdleSessionLimitMin + #MaxRedirectedMonitors + #RDEasyPrintDriverEnabled + #SecurityLayer + #TemporaryFoldersDeletedOnExit + #UserGroup + #DiskPath + #EnableUserProfileDisk + #MaxUserProfileDiskSizeGB + #IncludeFolderPath + #ExcludeFolderPath + #IncludeFilePath + #ExcludeFilePath diff --git a/tests/Unit/DSCResources/Assets/Config/RemoteDesktopHAMode.yml b/tests/Unit/DSCResources/Assets/Config/RemoteDesktopHAMode.yml index 9bd624f4..f1655365 100644 --- a/tests/Unit/DSCResources/Assets/Config/RemoteDesktopHAMode.yml +++ b/tests/Unit/DSCResources/Assets/Config/RemoteDesktopHAMode.yml @@ -1,3 +1,3 @@ ConnectionBroker: RDCB01 ClientAccessName: CONTOSOFARM -DatabaseConnectionString: "DRIVER=ODBC Driver 17 for SQL Server;Server=DB01;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDS" +DatabaseConnectionString: DRIVER=ODBC Driver 17 for SQL Server;Server=DB01;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDS diff --git a/tests/Unit/DSCResources/Assets/Config/RemoteDesktopLicensing.yml b/tests/Unit/DSCResources/Assets/Config/RemoteDesktopLicensing.yml index 546e8b04..b073dd35 100644 --- a/tests/Unit/DSCResources/Assets/Config/RemoteDesktopLicensing.yml +++ b/tests/Unit/DSCResources/Assets/Config/RemoteDesktopLicensing.yml @@ -1,2 +1,2 @@ -ConnectionBroker : CB1 +ConnectionBroker: CB1 LicenseMode: PerUser diff --git a/tests/Unit/DSCResources/Assets/Config/ScheduledTasks.yml b/tests/Unit/DSCResources/Assets/Config/ScheduledTasks.yml index afab0a4e..42b0d109 100644 --- a/tests/Unit/DSCResources/Assets/Config/ScheduledTasks.yml +++ b/tests/Unit/DSCResources/Assets/Config/ScheduledTasks.yml @@ -2,41 +2,40 @@ # disable buildtin task - TaskName: CreateExplorerShellUnelevatedTask TaskPath: \ - Enable: false + Enable: false # delete buildtin task - TaskName: CreateExplorerShellUnelevatedTask2 TaskPath: \ - Ensure: Absent + Ensure: Absent # task starts at machine startup, repeating every 15 minutes for 8 hours - - TaskName: Test task Startup - TaskPath: \MyTasks - ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe - ScheduleType: AtStartup - RepeatInterval: 00:15:00 + - TaskName: Test task Startup + TaskPath: \MyTasks + ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe + ScheduleType: AtStartup + RepeatInterval: 00:15:00 RepetitionDuration: 08:00:00 # # task starts immedialtly every 15 minutes for 4 days - - TaskName: Custom maintenance tasks - ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe - ActionArguments: '-File "C:\scripts\my custom script.ps1"' - ScheduleType: Once - RepeatInterval: 00:15:00 + - TaskName: Custom maintenance tasks + ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe + ActionArguments: '-File "C:\scripts\my custom script.ps1"' + ScheduleType: Once + RepeatInterval: 00:15:00 RepetitionDuration: 4.00:00:00 # task is set to run every 15 minutes and starts a new PowerShell instance running as the builtin user NETWORK SERVICE. - - TaskName: Test As NetworkService - Ensure: Present - ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe - ActionArguments: -Command Set-Content -Path c:\temp\seeme.txt -Value $env:USERNAME -Force - ScheduleType: Once - RepeatInterval: 00:15:00 + - TaskName: Test As NetworkService + Ensure: Present + ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe + ActionArguments: -Command Set-Content -Path c:\temp\seeme.txt -Value $env:USERNAME -Force + ScheduleType: Once + RepeatInterval: 00:15:00 RepetitionDuration: 04.00:00:00 - BuiltInAccount: NETWORK SERVICE + BuiltInAccount: NETWORK SERVICE # task starts a new powershell process once - - TaskName: Test task Run As Highest Privilege - TaskPath: \MyTasks - ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe - ScheduleType: Once - ActionWorkingPath: C:\Temp - Enable: true + - TaskName: Test task Run As Highest Privilege + TaskPath: \MyTasks + ActionExecutable: C:\windows\system32\WindowsPowerShell\v1.0\powershell.exe + ScheduleType: Once + ActionWorkingPath: C:\Temp + Enable: true #ExecuteAsCredential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - RunLevel: Highest - \ No newline at end of file + RunLevel: Highest diff --git a/tests/Unit/DSCResources/Assets/Config/ScomComponents.yml b/tests/Unit/DSCResources/Assets/Config/ScomComponents.yml index e4352542..788b5be6 100644 --- a/tests/Unit/DSCResources/Assets/Config/ScomComponents.yml +++ b/tests/Unit/DSCResources/Assets/Config/ScomComponents.yml @@ -3,18 +3,18 @@ SourcePath: X:\ - Role: FirstManagementServer SourcePath: X:\ - ManagementGroupName : MG1 - DataReader : '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - DataWriter : '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - SqlServerInstance : SQ1 - SqlInstancePort : 1234 - DwSqlInstancePort : 4567 - DwSqlServerInstance : SQ2 - ProductKey : AAA-BBB-CCC-DDD - InstallLocation : C:\SCOM - ManagementServicePort : 5723 - ActionAccount : '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - DASAccount : '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - DatabaseName : OpsManagerDB - DwDatabaseName : DwOpsManagerDB - UseMicrosoftUpdate : false + ManagementGroupName: MG1 + DataReader: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + DataWriter: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + SqlServerInstance: SQ1 + SqlInstancePort: 1234 + DwSqlInstancePort: 4567 + DwSqlServerInstance: SQ2 + ProductKey: AAA-BBB-CCC-DDD + InstallLocation: C:\SCOM + ManagementServicePort: 5723 + ActionAccount: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + DASAccount: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + DatabaseName: OpsManagerDB + DwDatabaseName: DwOpsManagerDB + UseMicrosoftUpdate: false diff --git a/tests/Unit/DSCResources/Assets/Config/ScomManagementPacks.yml b/tests/Unit/DSCResources/Assets/Config/ScomManagementPacks.yml index 343c76eb..a94584f9 100644 --- a/tests/Unit/DSCResources/Assets/Config/ScomManagementPacks.yml +++ b/tests/Unit/DSCResources/Assets/Config/ScomManagementPacks.yml @@ -2,8 +2,8 @@ - Name: CustomPack1 ManagementPackPath: \\SomeShare\SomePath\MyCustomPack.mp - Name: Dsc.ManagedNodes - ManagementPackContent : | - - - ... - + ManagementPackContent: | + + + ... + diff --git a/tests/Unit/DSCResources/Assets/Config/Scripts.yml b/tests/Unit/DSCResources/Assets/Config/Scripts.yml index b5061396..ca4c2278 100644 --- a/tests/Unit/DSCResources/Assets/Config/Scripts.yml +++ b/tests/Unit/DSCResources/Assets/Config/Scripts.yml @@ -31,4 +31,4 @@ Items: TestScript: | [bool(Get-Date) SetScript: | - Get-Date \ No newline at end of file + Get-Date diff --git a/tests/Unit/DSCResources/Assets/Config/SecurityPolicies.yml b/tests/Unit/DSCResources/Assets/Config/SecurityPolicies.yml index f566cfbe..a6800922 100644 --- a/tests/Unit/DSCResources/Assets/Config/SecurityPolicies.yml +++ b/tests/Unit/DSCResources/Assets/Config/SecurityPolicies.yml @@ -1,29 +1,29 @@ # see https://github.com/dsccommunity/SecurityPolicyDsc AccountPolicies: - - Name: 'SecuritySetting(INF): MaxTicketAge' - Maximum_lifetime_for_user_ticket: 10 - - Name: 'SecuritySetting(INF): MaxServiceAge' - Maximum_lifetime_for_service_ticket: 600 - - Name: "SecuritySetting(INF): MaxClockSkew" - Maximum_tolerance_for_computer_clock_synchronization: 5 - - Name: "SecuritySetting(INF): MaxRenewAge" - Maximum_lifetime_for_user_ticket_renewal: 7 + - Name: 'SecuritySetting(INF): MaxTicketAge' + Maximum_lifetime_for_user_ticket: 10 + - Name: 'SecuritySetting(INF): MaxServiceAge' + Maximum_lifetime_for_service_ticket: 600 + - Name: 'SecuritySetting(INF): MaxClockSkew' + Maximum_tolerance_for_computer_clock_synchronization: 5 + - Name: 'SecuritySetting(INF): MaxRenewAge' + Maximum_lifetime_for_user_ticket_renewal: 7 SecurityOptions: - - Name: "SecuritySetting(INF): NewGuestName" + - Name: 'SecuritySetting(INF): NewGuestName' Accounts_Rename_guest_account: WINSECDISG - - Name: "SecuritySetting(INF): LSAAnonymousNameLookup" + - Name: 'SecuritySetting(INF): LSAAnonymousNameLookup' Network_access_Allow_anonymous_SID_Name_translation: Disabled - Name: 'SecuritySetting(INF): ForceLogoffWhenHourExpire' Network_security_Force_logoff_when_logon_hours_expire: Enabled UserRightsAssignments: - - Policy: Deny_log_on_through_Remote_Desktop_Services - Identity: "*S-1-5-7 *S-1-5-32-546" - Force: True - - Policy: Deny_log_on_locally - Identity: "*S-1-5-7 *S-1-5-32-546" - Force: True + - Policy: Deny_log_on_through_Remote_Desktop_Services + Identity: '*S-1-5-7 *S-1-5-32-546' + Force: True + - Policy: Deny_log_on_locally + Identity: '*S-1-5-7 *S-1-5-32-546' + Force: True - Policy: Enable_computer_and_user_accounts_to_be_trusted_for_delegation Identity: '' Force: True @@ -31,4 +31,4 @@ UserRightsAssignments: Identity: '*S-1-5-32-546 *S-1-5-7' Force: True -SecurityTemplatePath: C:\Temp\SecPolTemplate.inf # Path to the desired security policy template (.inf) +SecurityTemplatePath: C:\Temp\SecPolTemplate.inf # Path to the desired security policy template (.inf) diff --git a/tests/Unit/DSCResources/Assets/Config/SharePointPrereq.yml b/tests/Unit/DSCResources/Assets/Config/SharePointPrereq.yml index 46659bca..b5988cd0 100644 --- a/tests/Unit/DSCResources/Assets/Config/SharePointPrereq.yml +++ b/tests/Unit/DSCResources/Assets/Config/SharePointPrereq.yml @@ -1,14 +1,14 @@ -SQLNCli : C:\Install\sqlncli.msi -Sync : C:\Install\Synchronization.msi -AppFabric : C:\Install\WindowsServerAppFabricSetup_x64.exe -IDFX11 : C:\Install\MicrosoftIdentityExtensions-64.msi -MSIPCClient : C:\Install\setup_msipc_x64.exe -WCFDataServices56 : C:\Install\WcfDataServices.exe -MSVCRT11 : C:\Install\vcredist_x64.exe -MSVCRT141 : C:\Install\vc_redist.x64.exe -KB3092423 : C:\Install\AppFabric-KB3092423-x64-ENU.exe -DotNet472 : C:\Install\NDP472-KB4054530-x86-x64-AllOS-ENU.exe -InstallerPath : Z:\PrerequisiteInstaller.exe -IsoFilePath : C:\Install\en_sharepoint_server_2019_x64_dvd_68e34c9e.iso -IsoDriveLetter : 'Z:' -ProductKey : YourProductKey +SQLNCli: C:\Install\sqlncli.msi +Sync: C:\Install\Synchronization.msi +AppFabric: C:\Install\WindowsServerAppFabricSetup_x64.exe +IDFX11: C:\Install\MicrosoftIdentityExtensions-64.msi +MSIPCClient: C:\Install\setup_msipc_x64.exe +WCFDataServices56: C:\Install\WcfDataServices.exe +MSVCRT11: C:\Install\vcredist_x64.exe +MSVCRT141: C:\Install\vc_redist.x64.exe +KB3092423: C:\Install\AppFabric-KB3092423-x64-ENU.exe +DotNet472: C:\Install\NDP472-KB4054530-x86-x64-AllOS-ENU.exe +InstallerPath: Z:\PrerequisiteInstaller.exe +IsoFilePath: C:\Install\en_sharepoint_server_2019_x64_dvd_68e34c9e.iso +IsoDriveLetter: 'Z:' +ProductKey: YourProductKey diff --git a/tests/Unit/DSCResources/Assets/Config/SharePointServiceAppPools.yml b/tests/Unit/DSCResources/Assets/Config/SharePointServiceAppPools.yml index 493ae11c..f67b9ffe 100644 --- a/tests/Unit/DSCResources/Assets/Config/SharePointServiceAppPools.yml +++ b/tests/Unit/DSCResources/Assets/Config/SharePointServiceAppPools.yml @@ -1,5 +1,5 @@ ServiceAppPools: -- Name: SharePoint - Service Applications - ServiceAccount: contoso\sp_serviceAppAppPool -- Name: SP2019-Search - ServiceAccount: contoso\sp_searchService + - Name: SharePoint - Service Applications + ServiceAccount: contoso\sp_serviceAppAppPool + - Name: SP2019-Search + ServiceAccount: contoso\sp_searchService diff --git a/tests/Unit/DSCResources/Assets/Config/SharePointSites.yml b/tests/Unit/DSCResources/Assets/Config/SharePointSites.yml index 7625593d..7014d2f1 100644 --- a/tests/Unit/DSCResources/Assets/Config/SharePointSites.yml +++ b/tests/Unit/DSCResources/Assets/Config/SharePointSites.yml @@ -1,4 +1,4 @@ -Sites: +Sites: - Name: Contoso Content Url: https://content.contoso.com OwnerAlias: contoso\sp_setup diff --git a/tests/Unit/DSCResources/Assets/Config/SmbShares.yml b/tests/Unit/DSCResources/Assets/Config/SmbShares.yml index 5dbf7de7..0acdb173 100644 --- a/tests/Unit/DSCResources/Assets/Config/SmbShares.yml +++ b/tests/Unit/DSCResources/Assets/Config/SmbShares.yml @@ -50,7 +50,7 @@ Shares: FolderEnumerationMode: AccessBased CachingMode: Manual ContinuouslyAvailable: false - FullAccess: + FullAccess: - AdminUser1 - AdminUser2 ChangeAccess: diff --git a/tests/Unit/DSCResources/Assets/Config/SqlAliases.yml b/tests/Unit/DSCResources/Assets/Config/SqlAliases.yml index b29895b6..38d85494 100644 --- a/tests/Unit/DSCResources/Assets/Config/SqlAliases.yml +++ b/tests/Unit/DSCResources/Assets/Config/SqlAliases.yml @@ -1,6 +1,6 @@ Values: - ServerName : SQL001.contoso.com - Name : SQLSERVER - Protocol : TCP - UseDynamicTcpPort : true - TcpPort : false + ServerName: SQL001.contoso.com + Name: SQLSERVER + Protocol: TCP + UseDynamicTcpPort: true + TcpPort: false diff --git a/tests/Unit/DSCResources/Assets/Config/SqlConfigurations.yml b/tests/Unit/DSCResources/Assets/Config/SqlConfigurations.yml index 31321b3a..6a670067 100644 --- a/tests/Unit/DSCResources/Assets/Config/SqlConfigurations.yml +++ b/tests/Unit/DSCResources/Assets/Config/SqlConfigurations.yml @@ -1,10 +1,10 @@ - DefaultInstanceName: MSSQLSERVER - Options: - - InstanceName: SecondInstance - OptionName: max degree of parallelism - OptionValue: 1 +DefaultInstanceName: MSSQLSERVER +Options: + - InstanceName: SecondInstance + OptionName: max degree of parallelism + OptionValue: 1 RestartService: true - - OptionName: max degree of parallelism - OptionValue: 2 - - OptionName: backup compression default - OptionValue: 1 + - OptionName: max degree of parallelism + OptionValue: 2 + - OptionName: backup compression default + OptionValue: 1 diff --git a/tests/Unit/DSCResources/Assets/Config/SqlDatabaseMailSetups.yml b/tests/Unit/DSCResources/Assets/Config/SqlDatabaseMailSetups.yml index a7ba5c10..d919e9a4 100644 --- a/tests/Unit/DSCResources/Assets/Config/SqlDatabaseMailSetups.yml +++ b/tests/Unit/DSCResources/Assets/Config/SqlDatabaseMailSetups.yml @@ -1,24 +1,24 @@ DefaultInstanceName: MSSQLSERVER MailSetups: - - ServerName: 'Servername' - InstanceName: 'DSCSQLTEST' - AccountName : 'MyMail' - ProfileName : 'MyMailProfile' - EmailAddress: 'NoReply@company.local' - ReplyToAddress: 'NoReply@company.local' - DisplayName : 'mail.company.local' - MailServerName: 'mail.company.local' - Description : 'Default mail account and profile.' - LoggingLevel: 'Normal' + - ServerName: Servername + InstanceName: DSCSQLTEST + AccountName: MyMail + ProfileName: MyMailProfile + EmailAddress: NoReply@company.local + ReplyToAddress: NoReply@company.local + DisplayName: mail.company.local + MailServerName: mail.company.local + Description: Default mail account and profile. + LoggingLevel: Normal TcpPort: 25 - - ServerName: 'Servername' - InstanceName: 'DSCSQLTEST' - AccountName : 'MyMail2' - ProfileName : 'MyMailProfile2' - EmailAddress: 'NoReply2@company.local' - ReplyToAddress: 'NoReply2@company.local' - DisplayName : 'mail.company.local' - MailServerName: 'mail.company.local' - Description : 'Second Default mail account and profile.' - LoggingLevel: 'Normal' + - ServerName: Servername + InstanceName: DSCSQLTEST + AccountName: MyMail2 + ProfileName: MyMailProfile2 + EmailAddress: NoReply2@company.local + ReplyToAddress: NoReply2@company.local + DisplayName: mail.company.local + MailServerName: mail.company.local + Description: Second Default mail account and profile. + LoggingLevel: Normal TcpPort: 25 diff --git a/tests/Unit/DSCResources/Assets/Config/SqlPermissions.yml b/tests/Unit/DSCResources/Assets/Config/SqlPermissions.yml index 83883977..4ee5feab 100644 --- a/tests/Unit/DSCResources/Assets/Config/SqlPermissions.yml +++ b/tests/Unit/DSCResources/Assets/Config/SqlPermissions.yml @@ -35,4 +35,4 @@ Values: - ViewServerState - ConnectSql Deny: - - AlterAnyAvailabilityGroup \ No newline at end of file + - AlterAnyAvailabilityGroup diff --git a/tests/Unit/DSCResources/Assets/Config/SqlScriptQueries.yml b/tests/Unit/DSCResources/Assets/Config/SqlScriptQueries.yml index 5893be65..18c7894a 100644 --- a/tests/Unit/DSCResources/Assets/Config/SqlScriptQueries.yml +++ b/tests/Unit/DSCResources/Assets/Config/SqlScriptQueries.yml @@ -2,14 +2,14 @@ DefaultInstanceName: MSSQLSERVER Queries: - InstanceName: MSSQLSERVER Id: Test1 - GetQuery: '--Get Query 1' - TestQuery: '--Test Query 1' - SetQuery: '--Set Query 1' - ServerName : 'ServerName' + GetQuery: --Get Query 1 + TestQuery: --Test Query 1 + SetQuery: --Set Query 1 + ServerName: ServerName QueryTimeout: 60 - InstanceName: MSSQLSERVER Id: Test2 - GetQuery: '--Get Query 2' - TestQuery: '--Test Query 2' - SetQuery: '--Set Query 2' + GetQuery: --Get Query 2 + TestQuery: --Test Query 2 + SetQuery: --Set Query 2 QueryTimeout: 60 diff --git a/tests/Unit/DSCResources/Assets/Config/SqlServer.yml b/tests/Unit/DSCResources/Assets/Config/SqlServer.yml index b2e24f23..924a121b 100644 --- a/tests/Unit/DSCResources/Assets/Config/SqlServer.yml +++ b/tests/Unit/DSCResources/Assets/Config/SqlServer.yml @@ -17,7 +17,7 @@ Setup: InstanceDir: SQLSvcAccount: # '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' AgtSvcAccount: # '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' - SQLCollation: + SQLCollation: SQLSysAdminAccounts: SecurityMode: SQL SAPwd: # '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' @@ -75,4 +75,4 @@ SqlLogins: LoginMustChangePassword: false LoginPasswordExpirationEnabled: false LoginPasswordPolicyEnforced: false - Disabled: true \ No newline at end of file + Disabled: true diff --git a/tests/Unit/DSCResources/Assets/Config/SwitchLcmMode.yml b/tests/Unit/DSCResources/Assets/Config/SwitchLcmMode.yml index 392b3f08..da270442 100644 --- a/tests/Unit/DSCResources/Assets/Config/SwitchLcmMode.yml +++ b/tests/Unit/DSCResources/Assets/Config/SwitchLcmMode.yml @@ -1,3 +1,3 @@ SourceMetaMofDir: \\PullServer\Config$\MetaMOF TargetMetaMofDir: C:\Temp\DSC -ConfigurationName: NewConfigName # leave this field empty to use the current computer name +ConfigurationName: NewConfigName # leave this field empty to use the current computer name diff --git a/tests/Unit/DSCResources/Assets/Config/UpdateServices.yml b/tests/Unit/DSCResources/Assets/Config/UpdateServices.yml index 14639451..31f496a8 100644 --- a/tests/Unit/DSCResources/Assets/Config/UpdateServices.yml +++ b/tests/Unit/DSCResources/Assets/Config/UpdateServices.yml @@ -1,7 +1,7 @@ Server: Ensure: Present SetupCredential: - SQLServer: 'localhost\SQLExpress' + SQLServer: localhost\SQLExpress ContentDir: C:\WSUS-Packages UpdateImprovementProgram: False UpstreamServerName: 192.168.0.2 @@ -12,9 +12,9 @@ ProxyServerPort: 80 ProxyServerCredential: ProxyServerBasicAuthentication: false - Languages: '*' - Products: '*' - Classifications: '*' + Languages: * + Products: * + Classifications: * SynchronizeAutomatically: false SynchronizeAutomaticallyTimeOfDay: 6 SynchronizationsPerDay: 2 @@ -35,20 +35,20 @@ Cleanup: ApprovalRules: - Ensure: Present - Name: rule1 - Classifications: - - '5C9376AB-8CE6-464A-B136-22113DD69801' - - 'E6CF1350-C01B-414D-A61F-263D14D133B4' - Products: - ComputerGroups: + Name: rule1 + Classifications: + - 5C9376AB-8CE6-464A-B136-22113DD69801 + - E6CF1350-C01B-414D-A61F-263D14D133B4 + Products: + ComputerGroups: Enabled: true Synchronize: false - - Name: rule2 - Classifications: - Products: + - Name: rule2 + Classifications: + Products: - Product1 - Product2 - ComputerGroups: + ComputerGroups: - Group1 - Group2 Enabled: true diff --git a/tests/Unit/DSCResources/Assets/Config/VSTSAgents.yml b/tests/Unit/DSCResources/Assets/Config/VSTSAgents.yml index f4b17ae8..c665c1be 100644 --- a/tests/Unit/DSCResources/Assets/Config/VSTSAgents.yml +++ b/tests/Unit/DSCResources/Assets/Config/VSTSAgents.yml @@ -1,7 +1,7 @@ Agents: - Name: Build - AccountCredential: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" - LogonCredential: "[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]" + AccountCredential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' + LogonCredential: '[ENC=PE9ianMgVmVyc2lvbj0iMS4xLjAuMSIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcG93ZXJzaGVsbC8yMDA0LzA0Ij4NCiAgPE9iaiBSZWZJZD0iMCI+DQogICAgPFROIFJlZklkPSIwIj4NCiAgICAgIDxUPlN5c3RlbS5NYW5hZ2VtZW50LkF1dG9tYXRpb24uUFNDdXN0b21PYmplY3Q8L1Q+DQogICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgIDwvVE4+DQogICAgPE1TPg0KICAgICAgPE9iaiBOPSJLZXlEYXRhIiBSZWZJZD0iMSI+DQogICAgICAgIDxUTiBSZWZJZD0iMSI+DQogICAgICAgICAgPFQ+U3lzdGVtLk9iamVjdFtdPC9UPg0KICAgICAgICAgIDxUPlN5c3RlbS5BcnJheTwvVD4NCiAgICAgICAgICA8VD5TeXN0ZW0uT2JqZWN0PC9UPg0KICAgICAgICA8L1ROPg0KICAgICAgICA8TFNUPg0KICAgICAgICAgIDxPYmogUmVmSWQ9IjIiPg0KICAgICAgICAgICAgPFROUmVmIFJlZklkPSIwIiAvPg0KICAgICAgICAgICAgPE1TPg0KICAgICAgICAgICAgICA8UyBOPSJIYXNoIj44MDg1MzBFQzZDOUMyNENEODIzMjEyMkNBNDAwQUQyQjA4RUYwQTA0QjlGQzM2NUQxOUY1NTY3MjdEQjNDOUJEPC9TPg0KICAgICAgICAgICAgICA8STMyIE49Ikl0ZXJhdGlvbkNvdW50Ij41MDAwMDwvSTMyPg0KICAgICAgICAgICAgICA8QkEgTj0iS2V5Ij5leUt6OUNtWjhFRUoyVmlqR1dhYVVodW9IcEtCeEd6SmZza3F1L3JicWxXZzVoVXkwYWd5QW1xZnI5WWExbDAxPC9CQT4NCiAgICAgICAgICAgICAgPEJBIE49Ikhhc2hTYWx0Ij5nQ3NLTldCTUdRMjF0Smc1QVA1UXcyRGdoWDZpTkx2cy8vZHFQbE5PNExnPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJTYWx0Ij54OVhLaTVPRVg3SXRsbnQySkRPY0tJdlNZLzN1V2dOQjBjWFpaSitpWjZBPTwvQkE+DQogICAgICAgICAgICAgIDxCQSBOPSJJViI+NUVpcFhyeVBSeDA3dDI2dk1mNGlPR0dURldiT2tzVDdraHRxcjNiM1NsND08L0JBPg0KICAgICAgICAgICAgPC9NUz4NCiAgICAgICAgICA8L09iaj4NCiAgICAgICAgPC9MU1Q+DQogICAgICA8L09iaj4NCiAgICAgIDxCQSBOPSJDaXBoZXJUZXh0Ij54OUp0WXZDbXFKQmpaVitqNmQxK3VUazBEM0FiZ3cvMTRJbk5EMEN2ZXZCVTlkUG5tL091WFR4bWdGVVQzaUlMdGYzRnNxQ0VVc29wYkhSaHBPdjE5dz09PC9CQT4NCiAgICAgIDxCQSBOPSJITUFDIj5pR3FoYkYwR0w5NUF6bDFSTVhMa0twQ2VNRXcwa29QeGtJd1NzMVczWU9vPTwvQkE+DQogICAgICA8UyBOPSJUeXBlIj5TeXN0ZW0uTWFuYWdlbWVudC5BdXRvbWF0aW9uLlBTQ3JlZGVudGlhbDwvUz4NCiAgICA8L01TPg0KICA8L09iaj4NCjwvT2Jqcz4=]' ServerUrl: https://dev.azure.com/abc/ ProjectName: ABC Pool: ABC diff --git a/tests/Unit/DSCResources/Assets/Config/WaitForAnyNode.yml b/tests/Unit/DSCResources/Assets/Config/WaitForAnyNode.yml index b8301fb2..70233158 100644 --- a/tests/Unit/DSCResources/Assets/Config/WaitForAnyNode.yml +++ b/tests/Unit/DSCResources/Assets/Config/WaitForAnyNode.yml @@ -5,7 +5,7 @@ Items: RetryCount: 30 - ResourceName: '[Service]StartSQLService' NodeName: - - SQLServer1 - - SQLServer2 + - SQLServer1 + - SQLServer2 RetryIntervalSec: 60 RetryCount: 60 diff --git a/tests/Unit/DSCResources/Assets/Config/WaitForSomeNodes.yml b/tests/Unit/DSCResources/Assets/Config/WaitForSomeNodes.yml index e5d229d0..e4802c93 100644 --- a/tests/Unit/DSCResources/Assets/Config/WaitForSomeNodes.yml +++ b/tests/Unit/DSCResources/Assets/Config/WaitForSomeNodes.yml @@ -1,16 +1,16 @@ Items: - ResourceName: '[Service]StartSQLService' NodeName: - - SQLServer1 - - SQLServer2 + - SQLServer1 + - SQLServer2 NodeCount: 1 RetryIntervalSec: 60 RetryCount: 60 - ResourceName: '[xADDomain]NewDomain' NodeName: - - DC1 - - DC2 - - DC3 + - DC1 + - DC2 + - DC3 NodeCount: 2 RetryIntervalSec: 15 RetryCount: 30 diff --git a/tests/Unit/DSCResources/Assets/Config/Wds.yml b/tests/Unit/DSCResources/Assets/Config/Wds.yml index 1f1616d3..ffa06340 100644 --- a/tests/Unit/DSCResources/Assets/Config/Wds.yml +++ b/tests/Unit/DSCResources/Assets/Config/Wds.yml @@ -17,11 +17,11 @@ ImageGroups: Ensure: Absent BootImages: - NewImageName: contoso boot - Path: D:\sources\boot.wim + Path: D:\sources\boot.wim - NewImageName: contoso second boot - Path: D:\sources\boot2.wim + Path: D:\sources\boot2.wim NewDescription: New boot image - NewFileName: boot_arm.wim + NewFileName: boot_arm.wim TransmissionName: BootTransmission DisplayOrder: 2 Ensure: Present @@ -45,17 +45,17 @@ InstallImages: ManualStart: false Ensure: Present - NewImageName: Contoso custom Windows Server - ImageName: Windows Server SERVERDATACENTERACORE - Path: D:\sources\install.wim + ImageName: Windows Server SERVERDATACENTERACORE + Path: D:\sources\install.wim DeviceReservations: - - DeviceName: Client01 - MacAddress: 00-15-5D-02-28-37 - IPAddress: 192.168.12.22 + - DeviceName: Client01 + MacAddress: 00-15-5D-02-28-37 + IPAddress: 192.168.12.22 PxePromptPolicy: NoPrompt - JoinDomain: true - OU: OU=SpecialClients,OU=Clients,OU=Computer,OU=Contoso,DC=contoso,DC=com - JoinRights: JoinOnly - User: contoso\joinuser - Ensure: Present - - DeviceName: Server02 - DeviceID: 123456781234-567812345678 \ No newline at end of file + JoinDomain: true + OU: OU=SpecialClients,OU=Clients,OU=Computer,OU=Contoso,DC=contoso,DC=com + JoinRights: JoinOnly + User: contoso\joinuser + Ensure: Present + - DeviceName: Server02 + DeviceID: 123456781234-567812345678 diff --git a/tests/Unit/DSCResources/Assets/Config/WebBrowser.yml b/tests/Unit/DSCResources/Assets/Config/WebBrowser.yml index e043d187..ee9a35a4 100644 --- a/tests/Unit/DSCResources/Assets/Config/WebBrowser.yml +++ b/tests/Unit/DSCResources/Assets/Config/WebBrowser.yml @@ -1,4 +1,4 @@ InternetExplorer: - StartPage: 'https://www.contoso.com' + StartPage: https://www.contoso.com Edge: - StartPage: 'https://www.contoso.com' \ No newline at end of file + StartPage: https://www.contoso.com diff --git a/tests/Unit/DSCResources/Assets/Config/WindowsEventForwarding.yml b/tests/Unit/DSCResources/Assets/Config/WindowsEventForwarding.yml index 511fead8..bc9826ca 100644 --- a/tests/Unit/DSCResources/Assets/Config/WindowsEventForwarding.yml +++ b/tests/Unit/DSCResources/Assets/Config/WindowsEventForwarding.yml @@ -9,7 +9,6 @@ Subscriptions: Address: - tester.contoso.com - tester2.contoso.com - # Test: Source Node # NodeType: Source # CollectorName: collector.contoso.com diff --git a/tests/Unit/DSCResources/Assets/Config/WindowsEventLogs.yml b/tests/Unit/DSCResources/Assets/Config/WindowsEventLogs.yml index 2f0f9520..a5dcb7cd 100644 --- a/tests/Unit/DSCResources/Assets/Config/WindowsEventLogs.yml +++ b/tests/Unit/DSCResources/Assets/Config/WindowsEventLogs.yml @@ -1,12 +1,11 @@ Logs: -- LogName: System - LogMode: Circular - MaximumSizeInBytes: 20971520 -- LogName: Directory Service - LogMode: Circular - MaximumSizeInBytes: 5242880 -- LogName: Application - LogMode: Retain - MaximumSizeInBytes: 2048KB - LogRetentionDays: 30 - \ No newline at end of file + - LogName: System + LogMode: Circular + MaximumSizeInBytes: 20971520 + - LogName: Directory Service + LogMode: Circular + MaximumSizeInBytes: 5242880 + - LogName: Application + LogMode: Retain + MaximumSizeInBytes: 2048KB + LogRetentionDays: 30 diff --git a/tests/Unit/DSCResources/Assets/Config/WindowsFeatures.yml b/tests/Unit/DSCResources/Assets/Config/WindowsFeatures.yml index 015b2931..1193c6cb 100644 --- a/tests/Unit/DSCResources/Assets/Config/WindowsFeatures.yml +++ b/tests/Unit/DSCResources/Assets/Config/WindowsFeatures.yml @@ -1,8 +1,8 @@ Names: -- +XPS-Viewer -- -Web-Server -- Hyper-V -- '*RSAT' + - +XPS-Viewer + - -Web-Server + - Hyper-V + - '*RSAT' Features: - Name: NET-Framework-Core Source: \\contoso.com\InstallationSources\WinSxs diff --git a/tests/Unit/DSCResources/Assets/Datum.yml b/tests/Unit/DSCResources/Assets/Datum.yml index 9312ad6f..8e5a3b8f 100644 --- a/tests/Unit/DSCResources/Assets/Datum.yml +++ b/tests/Unit/DSCResources/Assets/Datum.yml @@ -1,5 +1,5 @@ ResolutionPrecedence: -- Config + - Config default_lookup_options: MostSpecific