Disable-IISSharedConfig

Disables IIS shared configuration.

Syntax

Disable-IISSharedConfig
       [-DontRestoreBackedUpKeys]
       [-CopyRemoteConfigToLocalFiles]
       [<CommonParameters>]

Description

The Disable-IISSharedConfig cmdlet disables the IIS shared configuration feature, and reverts to the keys that were backed up when shared configuration was enabled. IIS also reverts to the local applicationHost.config file that was used before shared configuration was enabled.

You can enable shared configuration through the IIS Administration Manager UI or the Enable-IISSharedConfig cmdlet.

If there are no backup keys for any reason, the cmdlet fails with a warning. To disable shared configuration in this scenario, you can use the DontRestoreBackedUpKeys parameter.

Examples

Example 1: Disable shared configuration and restore keys

PS C:\> Disable-IISSharedConfig

This command disables shared configuration. IIS subsequently uses the local applicationHost.config file in %WINDIR%\config. The backed up keys are restored to the local key store and deleted.

Example 2: Disable shared configuration without restoring keys

PS C:\> Disable-IISSharedConfig -DontRestoreBackedUpKeys

This command disables shared configuration. IIS subsequently uses the local applicationHost.config file in %WINDIR%\config. The backed up keys are deleted and are not restored.

Example 3: Disable shared configuration and use it locally

PS C:\> Disable-IISSharedConfig -CopyRemoteConfigToLocalFiles

This command disables shared configuration. IIS copies the shared configuration locally and uses it. The backed up keys are deleted and are not restored.

Parameters

-CopyRemoteConfigToLocalFiles

Copies remote configuration over the local version of applicationHost.config before disabling shared configuration.

The version of the applicationHost.config file that was used before enabling shared configuration is overwritten. The backup keys are also deleted, because those keys would only work with the overwritten version of applicationHost.config.

IIS continues to use the active keys that worked with shared configuration, which is now the local configuration.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DontRestoreBackedUpKeys

Indicates that this operation does not restore backed up keys. If you do not specify the CopyRemoteConfigToLocalFiles parameter, IIS reverts to using its local copy of applicationHost.config, and uses the active keys for the shared configuration.

If the local copy of the applicationHost.config file had secrets encrypted with keys other than the currently active ones, IIS will no longer be able to decrypt those secrets. You must re-enter and re-encrypt these secrets for the features that depend on them.

DontRestoreBackedUpKeys is useful in scenarios where backup keys are deleted but the IIS administrator wants to disable shared configuration.

This parameter is ignored if you specify the CopyRemoteConfigToLocalFiles parameter, because the backed up keys are not restored in that case. In any circumstance, backed up keys are deleted when a shared configuration is disabled.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False