File tree Expand file tree Collapse file tree 3 files changed +41
-3
lines changed Expand file tree Collapse file tree 3 files changed +41
-3
lines changed Original file line number Diff line number Diff line change @@ -39,3 +39,4 @@ resources:
39
39
adaptertype :
40
40
netconnectionid :
41
41
serviceName :
42
+ netconnectionstatus : 2
Original file line number Diff line number Diff line change @@ -56,5 +56,6 @@ Describe 'WMI adapter resource tests' {
56
56
$res.results [0 ].result.actualState[0 ].BootupState | Should - BeNullOrEmpty
57
57
$res.results [0 ].result.actualState[1 ].Caption | Should -Not - BeNullOrEmpty
58
58
$res.results [0 ].result.actualState[1 ].BuildNumber | Should - BeNullOrEmpty
59
+ $res.results [0 ].result.actualState[4 ].AdapterType | Should - BeLike " Ethernet*"
59
60
}
60
61
}
Original file line number Diff line number Diff line change 9
9
$stdinput
10
10
)
11
11
12
+ trap {
13
+ Write-Trace - Level Error - message $_.Exception.Message
14
+ exit 1
15
+ }
16
+
12
17
$ProgressPreference = ' Ignore'
13
18
$WarningPreference = ' Ignore'
14
19
$VerbosePreference = ' Ignore'
@@ -95,12 +100,43 @@ elseif ($Operation -eq 'Get')
95
100
if ($r.properties )
96
101
{
97
102
$query = " SELECT $ ( $r.properties.psobject.properties.name -join ' ,' ) FROM $wmi_classname "
103
+ $where = " WHERE "
104
+ $useWhere = $false
105
+ $first = $true
106
+ foreach ($property in $r.properties.psobject.properties )
107
+ {
108
+ if ($null -ne $property.value )
109
+ {
110
+ $useWhere = $true
111
+ if ($first )
112
+ {
113
+ $first = $false
114
+ }
115
+ else
116
+ {
117
+ $where += " AND "
118
+ }
119
+
120
+ if ($property.TypeNameOfValue -eq " System.String" )
121
+ {
122
+ $where += " $ ( $property.Name ) = '$ ( $property.Value ) '"
123
+ }
124
+ else
125
+ {
126
+ $where += " $ ( $property.Name ) = $ ( $property.Value ) "
127
+ }
128
+ }
129
+ }
130
+ if ($useWhere )
131
+ {
132
+ $query += $where
133
+ }
98
134
Write-Trace - Level Trace - message " Query: $query "
99
- $wmi_instances = Get-CimInstance - Namespace $wmi_namespace - Query $query
135
+ $wmi_instances = Get-CimInstance - Namespace $wmi_namespace - Query $query - ErrorAction Stop
100
136
}
101
137
else
102
138
{
103
- $wmi_instances = Get-CimInstance - Namespace $wmi_namespace - ClassName $wmi_classname
139
+ $wmi_instances = Get-CimInstance - Namespace $wmi_namespace - ClassName $wmi_classname - ErrorAction Stop
104
140
}
105
141
106
142
if ($wmi_instances )
@@ -142,7 +178,7 @@ elseif ($Operation -eq 'Get')
142
178
$wmi_classname = $type_fields [1 ]
143
179
144
180
# TODO: add filtering based on supplied properties of $inputobj_pscustomobj
145
- $wmi_instances = Get-CimInstance - Namespace $wmi_namespace - ClassName $wmi_classname
181
+ $wmi_instances = Get-CimInstance - Namespace $wmi_namespace - ClassName $wmi_classname - ErrorAction Stop
146
182
147
183
if ($wmi_instances )
148
184
{
You can’t perform that action at this time.
0 commit comments