Skip to content

Commit 4fe6ee2

Browse files
committed
Added Description to xComputerManagement Resource
1 parent 142aa96 commit 4fe6ee2

1 file changed

Lines changed: 27 additions & 3 deletions

File tree

DSCResources/MSFT_xComputer/MSFT_xComputer.psm1

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)