Skip to content

Commit 864757f

Browse files
committed
Added CHeck to Avoid returning false and setting the description if it is not specified.
1 parent a3525e9 commit 864757f

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

DSCResources/MSFT_xComputer/MSFT_xComputer.psm1

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,13 @@ function Set-TargetResource
117117
$Name = $env:COMPUTERNAME
118118
}
119119

120-
Write-Verbose -Message "Setting computer description to '$($Description)'."
121-
$win32OperatingSystemCimInstance = Get-CimInstance -ClassName Win32_OperatingSystem
122-
$win32OperatingSystemCimInstance.Description = $Description
123-
Set-CimInstance -InputObject $win32OperatingSystemCimInstance
124-
120+
if ($PSBoundParameters.ContainsKey('Description'))
121+
{
122+
Write-Verbose -Message "Setting computer description to '$($Description)'."
123+
$win32OperatingSystemCimInstance = Get-CimInstance -ClassName Win32_OperatingSystem
124+
$win32OperatingSystemCimInstance.Description = $Description
125+
Set-CimInstance -InputObject $win32OperatingSystemCimInstance
126+
}
125127
if ($Credential)
126128
{
127129
if ($DomainName)
@@ -303,13 +305,14 @@ function Test-TargetResource
303305
return $false
304306
}
305307

306-
Write-Verbose -Message 'Checking if description is corerect'
307-
308-
if ($Description -ne (Get-CimInstance -Class 'Win32_OperatingSystem').Description)
308+
if ($PSBoundParameters.ContainsKey('Description'))
309309
{
310-
return $false
310+
Write-Verbose -Message 'Checking if description is corerect'
311+
if ($Description -ne (Get-CimInstance -Class 'Win32_OperatingSystem').Description)
312+
{
313+
return $false
314+
}
311315
}
312-
313316
Assert-DomainOrWorkGroup -DomainName $DomainName -WorkGroupName $WorkGroupName
314317

315318
if ($DomainName)

0 commit comments

Comments
 (0)