@@ -17,7 +17,8 @@ data LocalizedData
17
17
VerboseSetTargetPreload = Updating Preload for Web application "{0}".
18
18
VerboseSetTargetAutostart = Updating AutoStart for Web application "{0}".
19
19
VerboseSetTargetIISAutoStartProviders = Updating AutoStartProviders for IIS.
20
- VerboseSetTargetWebApplicationAutoStartProviders = Updating AutoStartProviders for Web application "{0}".
20
+ VerboseSetTargetWebApplicationAutoStartProviders = Updating AutoStartProviders for Web application "{0}".
21
+ VerboseSetTargetWebApplicationClearAutoStartProviders = Removing AutoStartProviders for Web application "{0}".
21
22
VerboseTestTargetFalseAbsent = Web application "{0}" is absent and should not absent.
22
23
VerboseTestTargetFalsePresent = Web application $Name should be absent and is not absent.
23
24
VerboseTestTargetFalsePhysicalPath = Physical path for web application "{0}" does not match desired state.
@@ -229,22 +230,34 @@ function Set-TargetResource
229
230
if ($PSBoundParameters.ContainsKey (' ServiceAutoStartProvider' ) -and `
230
231
$webApplication.serviceAutoStartProvider -ne $ServiceAutoStartProvider )
231
232
{
232
- if (-not (Confirm-UniqueServiceAutoStartProviders `
233
- - ServiceAutoStartProvider $ServiceAutoStartProvider `
234
- - ApplicationType $ApplicationType ))
233
+ if ($ServiceAutoStartProvider -eq $null )
235
234
{
236
- Write-Verbose - Message ($LocalizedData.VerboseSetTargetIISAutoStartProviders )
237
- Add-WebConfiguration `
238
- - filter / system.applicationHost/ serviceAutoStartProviders `
239
- - Value @ {name = $ServiceAutoStartProvider ; type = $ApplicationType } `
240
- - ErrorAction Stop
235
+ Write-Verbose - Message `
236
+ ($LocalizedData.VerboseSetTargetWebApplicationClearAutoStartProviders `
237
+ -f $Name )
238
+ Clear-ItemProperty - Path " IIS:\Sites\$Website \$Name " `
239
+ - Name serviceAutoStartProvider `
240
+ - ErrorAction Stop
241
+ }
242
+ else
243
+ {
244
+ if (-not (Confirm-UniqueServiceAutoStartProviders `
245
+ - ServiceAutoStartProvider $ServiceAutoStartProvider `
246
+ - ApplicationType $ApplicationType ))
247
+ {
248
+ Write-Verbose - Message ($LocalizedData.VerboseSetTargetIISAutoStartProviders )
249
+ Add-WebConfiguration `
250
+ - filter / system.applicationHost/ serviceAutoStartProviders `
251
+ - Value @ {name = $ServiceAutoStartProvider ; type = $ApplicationType } `
252
+ - ErrorAction Stop
253
+ }
254
+ Write-Verbose - Message `
255
+ ($LocalizedData.VerboseSetTargetWebApplicationAutoStartProviders -f $Name )
256
+ Set-ItemProperty - Path " IIS:\Sites\$Website \$Name " `
257
+ - Name serviceAutoStartProvider `
258
+ - Value $ServiceAutoStartProvider `
259
+ - ErrorAction Stop
241
260
}
242
- Write-Verbose - Message `
243
- ($LocalizedData.VerboseSetTargetWebApplicationAutoStartProviders -f $Name )
244
- Set-ItemProperty - Path " IIS:\Sites\$Website \$Name " `
245
- - Name serviceAutoStartProvider `
246
- - Value $ServiceAutoStartProvider `
247
- - ErrorAction Stop
248
261
}
249
262
}
250
263
0 commit comments