You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you'd like to contribute to this project, please review the [Contribution Guidelines](https://github.com/PowerShell/DscResources/blob/master/CONTRIBUTING.md).
if ($DesiredValues.GetType().FullName -notin$types)
110
110
{
111
111
throw ("Property 'DesiredValues' in Test-DscParameterState must be either a Hashtable or CimInstance. Type detected was $($DesiredValues.GetType().FullName)")
@@ -115,13 +115,13 @@ function Test-DscParameterState
115
115
{
116
116
throw ("If 'DesiredValues' is a CimInstance then property 'ValuesToCheck' must contain a value")
@@ -135,19 +135,19 @@ function Test-DscParameterState
135
135
}
136
136
else
137
137
{
138
-
$desiredType= [psobject]@{
139
-
Name='Unknown'
138
+
$desiredType= [psobject]@{
139
+
Name='Unknown'
140
140
}
141
141
}
142
-
142
+
143
143
if ($null-ne$CurrentValues.$key)
144
144
{
145
145
$currentType=$CurrentValues.$key.GetType()
146
146
}
147
147
else
148
148
{
149
-
$currentType= [psobject]@{
150
-
Name='Unknown'
149
+
$currentType= [psobject]@{
150
+
Name='Unknown'
151
151
}
152
152
}
153
153
@@ -164,7 +164,7 @@ function Test-DscParameterState
164
164
Write-Verbose-Message ('NOTMATCH: PSCredential username mismatch. Current state is {0} and desired state is {1}'-f$CurrentValues.$key.UserName,$desiredValuesClean.$key.UserName)
165
165
$returnValue=$false
166
166
}
167
-
167
+
168
168
# Assume the string is our username when the matching desired value is actually a credential
169
169
if ($currentType.Name-eq'string'-and$CurrentValues.$key-eq$desiredValuesClean.$key.UserName)
170
170
{
@@ -177,10 +177,10 @@ function Test-DscParameterState
177
177
$returnValue=$false
178
178
}
179
179
}
180
-
180
+
181
181
if (-not$TurnOffTypeChecking)
182
-
{
183
-
if (($desiredType.Name-ne'Unknown'-and$currentType.Name-ne'Unknown') -and
182
+
{
183
+
if (($desiredType.Name-ne'Unknown'-and$currentType.Name-ne'Unknown') -and
184
184
$desiredType.FullName-ne$currentType.FullName)
185
185
{
186
186
Write-Verbose-Message "NOTMATCH: Type mismatch for property '$key' Current state type is '$($currentType.Name)' and desired type is '$($desiredType.Name)'"
@@ -193,22 +193,22 @@ function Test-DscParameterState
193
193
Write-Verbose-Message "MATCH: Value (type $($desiredType.Name)) for property '$key' does match. Current state is '$($CurrentValues.$key)' and desired state is '$($desiredValuesClean.$key)'"
194
194
continue
195
195
}
196
-
196
+
197
197
if ($desiredValuesClean.GetType().Name -in'HashTable','PSBoundParametersDictionary')
Write-Verbose-Message "MATCH: Value (type $($desiredType.Name)) for property '$key' does match. Current state is '$($CurrentValues.$key)' and desired state is '$($desiredValuesClean.$key)'"
209
209
continue
210
210
}
211
-
211
+
212
212
if ($desiredType.IsArray)
213
213
{
214
214
Write-Verbose-Message "Comparing values in property '$key'"
@@ -237,33 +237,33 @@ function Test-DscParameterState
237
237
}
238
238
else
239
239
{
240
-
$desiredType= [psobject]@{
240
+
$desiredType= [psobject]@{
241
241
Name='Unknown'
242
242
}
243
243
}
244
-
244
+
245
245
if ($null-ne$currentArrayValues[$i])
246
246
{
247
247
$currentType=$currentArrayValues[$i].GetType()
248
248
}
249
249
else
250
250
{
251
251
$currentType= [psobject]@{
252
-
Name='Unknown'
252
+
Name='Unknown'
253
253
}
254
254
}
255
-
255
+
256
256
if (-not$TurnOffTypeChecking)
257
257
{
258
-
if (($desiredType.Name-ne'Unknown'-and$currentType.Name-ne'Unknown') -and
258
+
if (($desiredType.Name-ne'Unknown'-and$currentType.Name-ne'Unknown') -and
259
259
$desiredType.FullName-ne$currentType.FullName)
260
260
{
261
261
Write-Verbose-Message "`tNOTMATCH: Type mismatch for property '$key' Current state type of element [$i] is '$($currentType.Name)' and desired type is '$($desiredType.Name)'"
262
262
$returnValue=$false
263
263
continue
264
264
}
265
265
}
266
-
266
+
267
267
if ($desiredArrayValues[$i] -ne$currentArrayValues[$i])
268
268
{
269
269
Write-Verbose-Message "`tNOTMATCH: Value [$i] (type $($desiredType.Name)) for property '$key' does match. Current state is '$($currentArrayValues[$i])' and desired state is '$($desiredArrayValues[$i])'"
@@ -276,20 +276,20 @@ function Test-DscParameterState
276
276
continue
277
277
}
278
278
}
279
-
279
+
280
280
}
281
-
}
282
-
else
281
+
}
282
+
else
283
283
{
284
284
if ($desiredValuesClean.$key-ne$CurrentValues.$key)
285
285
{
286
286
Write-Verbose-Message "NOTMATCH: Value (type $($desiredType.Name)) for property '$key' does not match. Current state is '$($CurrentValues.$key)' and desired state is '$($desiredValuesClean.$key)'"
287
287
$returnValue=$false
288
288
}
289
-
290
-
}
289
+
290
+
}
291
291
}
292
-
292
+
293
293
Write-Verbose-Message "Result is '$returnValue'"
294
294
return$returnValue
295
295
}
@@ -308,7 +308,7 @@ function Test-DSCObjectHasProperty
308
308
[OutputType([bool])]
309
309
param
310
310
(
311
-
[Parameter(Mandatory=$true)]
311
+
[Parameter(Mandatory=$true)]
312
312
[object]
313
313
$Object,
314
314
@@ -317,11 +317,11 @@ function Test-DSCObjectHasProperty
317
317
$PropertyName
318
318
)
319
319
320
-
if ($Object.PSObject.Properties.Name-contains$PropertyName)
320
+
if ($Object.PSObject.Properties.Name-contains$PropertyName)
Copyright='(c) 2014 Microsoft Corporation. All rights reserved.'
15
+
Copyright='(c) 2017 Microsoft Corporation. All rights reserved.'
16
16
17
17
# Description of the functionality provided by this module
18
18
Description='The xComputerManagement module is originally part of the Windows PowerShell Desired State Configuration (DSC) Resource Kit. This version has been modified for use in Azure. This module contains the xComputer and xDisk resources. These DSC Resources allow you to perform computer management tasks, like joining a domain or initializing disks.
0 commit comments