@@ -33,7 +33,11 @@ function Get-TargetResource
3333
3434 [Parameter ()]
3535 [System.String ]
36- $WorkGroupName
36+ $WorkGroupName ,
37+
38+ [Parameter ()]
39+ [System.String ]
40+ $Description
3741 )
3842
3943 Write-Verbose - Message " Getting computer state for '$ ( $Name ) '."
@@ -64,6 +68,7 @@ function Get-TargetResource
6468 Credential = [ciminstance ]$convertToCimCredential
6569 UnjoinCredential = [ciminstance ]$convertToCimUnjoinCredential
6670 WorkGroupName = (Get-CimInstance - Class ' Win32_ComputerSystem' ).Workgroup
71+ Description = (Get-CimInstance - Class ' Win32_OperatingSystem' ).Description
6772 }
6873
6974 $returnValue
@@ -98,7 +103,11 @@ function Set-TargetResource
98103
99104 [Parameter ()]
100105 [System.String ]
101- $WorkGroupName
106+ $WorkGroupName ,
107+
108+ [Parameter ()]
109+ [System.String ]
110+ $Description
102111 )
103112
104113 Assert-DomainOrWorkGroup - DomainName $DomainName - WorkGroupName $WorkGroupName
@@ -108,6 +117,11 @@ function Set-TargetResource
108117 $Name = $env: COMPUTERNAME
109118 }
110119
120+ Write-Verbose - message " Setting description to '$ ( $Description ) '."
121+ $Win32_OperatingSystem = Get-CimInstance - ClassName Win32_OperatingSystem
122+ $Win32_OperatingSystem.Description = $Description
123+ Set-CimInstance - InputObject $Win32_OperatingSystem
124+
111125 if ($Credential )
112126 {
113127 if ($DomainName )
@@ -274,7 +288,11 @@ function Test-TargetResource
274288
275289 [Parameter ()]
276290 [System.String ]
277- $WorkGroupName
291+ $WorkGroupName ,
292+
293+ [Parameter ()]
294+ [System.String ]
295+ $Description
278296 )
279297
280298 Write-Verbose - Message ' Validate desired Name is a valid name'
@@ -285,6 +303,12 @@ function Test-TargetResource
285303 return $false
286304 }
287305
306+ Write-Verbose - Message ' Checking if description is corerect'
307+ if ($Description -ne (Get-CimInstance - Class ' Win32_OperatingSystem' ).Description)
308+ {
309+ return $false
310+ }
311+
288312 Assert-DomainOrWorkGroup - DomainName $DomainName - WorkGroupName $WorkGroupName
289313
290314 if ($DomainName )
0 commit comments