Remove-ItemProperty
Удаляет свойство и его значение из элемента.
Синтаксис
Remove-ItemProperty
[-Path] <String[]>
[-Name] <String[]>
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-ItemProperty
-LiteralPath <String[]>
[-Name] <String[]>
[-Force]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Remove-ItemProperty
удаляет свойство и его значение из элемента.
Его можно использовать для удаления значений реестра и данных, которые они хранят.
Примеры
Пример 1. Удаление значения реестра
Эта команда удаляет значение реестра "SmpProperty" и связанные с ним данные из подраздела "SmpApplication" раздела реестра HKEY_LOCAL_MACHINE\Software
.
Remove-ItemProperty -Path "HKLM:\Software\SmpApplication" -Name "SmpProperty"
Так как команда выполняется с диска файловой системы (PS C:\>
), она включает полный квалифицированный путь к подразделу SmpApplication, включая диск, HKLM:
и ключ Software.
Пример 2. Удаление значения реестра из расположения HKCU
Эти команды удаляют значение реестра "Параметры" и его данные из подраздела "MyApp" в ключе "HKEY_CURRENT_USER\Software\MyCompany".
PS C:\> Set-Location HKCU:\Software\MyCompany\MyApp
PS HKCU:\Software\MyCompany\MyApp> Remove-ItemProperty -Path . -Name "Options" -Confirm
Первая команда использует командлет Set-Location
для изменения текущего расположения в диск HKEY_CURRENT_USER (HKCU:
) и в подраздел Software\MyCompany\MyApp
.
Вторая команда использует Remove-ItemProperty
для удаления значения реестра "Параметры" и его данных из подраздела "MyApp". Поскольку требуется путь для, команда использует точку (.
) для указания текущего местоположения. Параметр Подтвердить запрашивает запрос пользователя перед удалением значения.
Пример 3. Удаление значения реестра с помощью конвейера
Эта команда удаляет значение реестра "NoOfEmployees" и его данные из раздела реестра HKLM\Software\MyCompany
.
Get-Item -Path HKLM:\Software\MyCompany | Remove-ItemProperty -Name NoOfEmployees
Команда использует командлет Get-Item
для получения элемента, представляющего раздел реестра.
Он использует оператор конвейера (|
) для отправки объекта в Remove-ItemProperty
.
Затем он использует параметр NameRemove-ItemProperty
, чтобы указать имя значения реестра.
Параметры
-Confirm
Запрашивает подтверждение перед запуском командлета.
Тип: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Credential
Заметка
Этот параметр не поддерживается поставщиками, установленными с помощью PowerShell. Чтобы олицетворить другого пользователя или повысить свои учетные данные при выполнении этого командлета, используйте Invoke-Command.
Тип: | PSCredential |
Position: | Named |
Default value: | Current user |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Exclude
Указывает как строковый массив, элемент или элементы, которые этот командлет исключает в операции. Значение этого параметра квалифифициирует параметр Path. Введите элемент пути или шаблон, например *.txt
. Разрешены подстановочные знаки. Параметр Исключить действует только в том случае, если команда включает содержимое элемента, например C:\Windows\*
, где подстановочный знак указывает содержимое каталога C:\Windows
.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-Filter
Указывает фильтр для квалификации параметра Path. Поставщик файловой системы является единственным установленным поставщиком PowerShell, который поддерживает использование фильтров. Синтаксис для языка фильтрации файловой системы можно найти в about_Wildcards. Фильтры более эффективны, чем другие параметры, так как поставщик применяет их, когда командлет получает объекты, а не когда PowerShell фильтрует объекты после их получения.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-Force
Принуждает командлет удалить свойство объекта, доступ к которому пользователь иначе не может получить. Реализация зависит от поставщика к поставщику. Для получения дополнительной информации см. раздел about_Providers.
Тип: | SwitchParameter |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Include
Указывает, как строковый массив, элемент или элементы, которые этот командлет включает в операцию. Значение этого параметра квалифифициирует параметр Path. Введите элемент пути или шаблон, например "*.txt"
. Разрешены подстановочные знаки. Параметр Include действует только в том случае, если команда включает содержимое элемента, например C:\Windows\*
, где подстановочный знак указывает содержимое каталога C:\Windows
.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-LiteralPath
Указывает путь к одному или нескольким расположениям. Значение LiteralPath используется точно так же, как оно набрано. Символы не интерпретируются как подстановочные знаки. Если путь содержит escape-символы, заключите его в одинарные кавычки. Одинарные кавычки говорят PowerShell не интерпретировать какие-либо символы как последовательности экранирования.
Дополнительные сведения см. в about_Quoting_Rules.
Тип: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Name
Указывает имена удаляемых свойств. Разрешены подстановочные знаки.
Тип: | String[] |
Aliases: | PSProperty |
Position: | 1 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | True |
-Path
Указывает путь к элементу, свойства которого удаляются. Разрешены подстановочные символы.
Тип: | String[] |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | True |
-WhatIf
Показывает, что произойдет, если командлет будет выполнен. Командлет не выполняется.
Тип: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
Можно передать строку, содержащую путь, но не литеральный путь к этому командлету.
Выходные данные
None
Этот командлет не возвращает выходные данные.
Примечания
PowerShell включает следующие псевдонимы для Remove-ItemProperty
:
Все платформы:
rp
В поставщике реестра PowerShell значения реестра рассматриваются как свойства ключа реестра или его подраздела. Для управления этими значениями можно использовать командлеты ItemProperty.
Remove-ItemProperty
предназначен для работы с данными, предоставляемыми любым поставщиком. Чтобы вывести список поставщиков, доступных в сеансе, введитеGet-PSProvider
. Дополнительные сведения см. в разделе about_Providers.
Связанные ссылки
PowerShell