Skip to content

Commit 367d952

Browse files
authored
Merge pull request #812 from haodeon/fix/winPS-ClassBased
fix: Check Type instance has DscResource attribute
2 parents 771bd9e + e7e6292 commit 367d952

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

powershell-adapter/psDscAdapter/win_psDscAdapter.psm1

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,8 @@ function Invoke-DscCacheRefresh {
227227

228228
# workaround: Use GetTypeInstanceFromModule to get the type instance from the module and validate if it is a class-based resource
229229
$classBased = GetTypeInstanceFromModule -modulename $moduleName -classname $dscResource.Name -ErrorAction Ignore
230-
if (-not ([string]::IsNullOrEmpty($classBased))) {
230+
if ($classBased -and ($classBased.CustomAttributes.AttributeType.Name -eq 'DscResourceAttribute')) {
231+
"Detected class-based resource: $($dscResource.Name) => Type: $($classBased.BaseType.FullName)" | Write-DscTrace
231232
$dscResourceInfo.ImplementationDetail = 'ClassBased'
232233
}
233234

0 commit comments

Comments
 (0)