Prerequisites
Links
Summary
The behavior of the Remove-IISConfigCollectionElement's -Confirm parameter does not match the documentation.
The documentation can be interpreted as: in absence of the -Confirm parameter, the Cmdlet will execute without interactive confirmation being required.
In my usage of the Cmdlet, I was required to pass -Confirm:$false to bypass interactive confirmation. This does not match the documentation.
Default value: False
Details
Examples
This snippet calls the Cmdlet without the -Confirm parameter being passed
Remove-IISConfigCollectionElement -ConfigCollection $IISConfigCollection -ConfigAttribute @{ 'name' = $CustomHeader.Name }
Result in interactive mode

Result in non-interactive mode
Remove-IISConfigCollectionElement : Windows PowerShell is in NonInteractive mode. Read and Prompt functionality is not available.
This snippet calls the Cmdlet with the -Confirm parameter being explicitly set to the documentation's default value ("$false")
Remove-IISConfigCollectionElement -ConfigCollection $IISConfigCollection -ConfigAttribute @{ 'name' = $CustomHeader.Name } -Confirm:$false
Result in interactive and non-interactive mode
No errors, and the Cmdlet is successfully executed without a prompt and behaves as expected.
Suggested Fix
Change the default value in the -Confirm parameter's Default value to True or raise an issue with the PowerShell team if the Cmdlet is not behaving per specifications.
Prerequisites
Get-Foocmdlet" instead of "Typo."Links
Summary
The behavior of the
Remove-IISConfigCollectionElement's-Confirmparameter does not match the documentation.The documentation can be interpreted as: in absence of the
-Confirmparameter, the Cmdlet will execute without interactive confirmation being required.In my usage of the Cmdlet, I was required to pass
-Confirm:$falseto bypass interactive confirmation. This does not match the documentation.Details
Examples
This snippet calls the Cmdlet without the
-Confirmparameter being passedResult in interactive mode

Result in non-interactive mode
This snippet calls the Cmdlet with the
-Confirmparameter being explicitly set to the documentation's default value ("$false")Result in interactive and non-interactive mode
No errors, and the Cmdlet is successfully executed without a prompt and behaves as expected.
Suggested Fix
Change the default value in the
-Confirmparameter's Default value to True or raise an issue with the PowerShell team if the Cmdlet is not behaving per specifications.