Removes an entry/line/setting from an INI file.
Remove-IniEntry [-Path] <String> [-Name] <String> [[-Section] <String>] [-CaseSensitive] [-WhatIf] [-Confirm] [<CommonParameters>]
A configuration file consists of sections, led by a [section] header and followed by name = value entries. This function removes an entry in an INI file. Something like this:
[ui]
username = Regina Spektor <regina@reginaspektor.com>
[extensions]
share =
extdiff =
Names are not allowed to contains the equal sign, =. Values can contain any character. The INI file is parsed using Split-Ini. See its documentation for more examples.
If the entry doesn't exist, does nothing.
Be default, operates on the INI file case-insensitively. If your INI is case-sensitive, use the -CaseSensitive switch.
| Name | Type | Description | Required? | Pipeline Input | Default Value |
|---|---|---|---|---|---|
| Path | String | The path to the INI file. |
true | false | |
| Name | String | The name of the INI entry to remove. |
true | false | |
| Section | String | The section of the INI where the entry should be set. |
false | false | |
| CaseSensitive | SwitchParameter | Removes INI entries in a case-sensitive manner. |
false | false | False |
| WhatIf | SwitchParameter | false | false | ||
| Confirm | SwitchParameter | false | false | ||
| CommonParameters | This cmdlet supports common parameters. For more information type Get-Help about_CommonParameters. |
Remove-IniEntry -Path C:\Projects\Carbon\StupidStupid.ini -Section rat -Name tails
Removes the tails item in the [rat] section of the C:\Projects\Carbon\StupidStupid.ini file.
Remove-IniEntry -Path C:\Users\me\npmrc -Name 'prefix' -CaseSensitive
Demonstrates how to remove an INI entry in an INI file that is case-sensitive.