Set-Item
Изменяет значение элемента на значение, указанное в команде.
Синтаксис
Set-Item
[-Path] <String[]>
[[-Value] <Object>]
[-Force]
[-PassThru]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-Item
-LiteralPath <String[]>
[[-Value] <Object>]
[-Force]
[-PassThru]
[-Filter <String>]
[-Include <String[]>]
[-Exclude <String[]>]
[-Credential <PSCredential>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Set-Item
изменяет значение элемента, например переменной или раздел реестра, на значение, указанное в команде.
Примеры
Пример 1. Создание псевдонима
Эта команда создает псевдоним np для Блокнота.
Set-Item -Path alias:np -Value "c:\windows\notepad.exe"
Пример 2. Изменение значения переменной среды
Эта команда изменяет значение переменной среды UserRole на Administrator.
Set-Item -Path env:UserRole -Value "Administrator"
Пример 3. Изменение функции запроса
Эта команда изменяет функцию запроса, чтобы она отображала время до пути.
Set-Item -Path function:prompt -Value {'PS '+ (Get-Date -Format t) + " " + (Get-Location) + '> '}
Пример 4. Настройка параметров функции запроса
Эта команда задает параметры AllScope и ReadOnly для функции запроса.
Эта команда использует динамический параметр Set-Item
параметров.
Параметр параметров
Set-Item -Path function:prompt -Options "AllScope,ReadOnly"
Параметры
-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. Поставщик файловой системы
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-Force
Принудительно задает элементы, которые не могут быть изменены, например псевдоним только для чтения или переменные. Командлет не может изменять псевдонимы констант или переменные.
Реализация зависит от поставщика к поставщику.
Дополнительные сведения см. в разделе about_Providers.
Даже при использовании параметра force
Тип: | 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 не интерпретировать какие-либо символы как escape-последовательности.
Дополнительные сведения см. в about_Quoting_Rules.
Тип: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-PassThru
Передает объект, представляющий элемент конвейеру. По умолчанию этот командлет не создает выходные данные.
Тип: | SwitchParameter |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Path
Указывает путь к расположению элементов. Разрешены подстановочные знаки.
Тип: | String[] |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | True |
-Value
Задает новое значение для элемента.
Тип: | Object |
Position: | 1 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-WhatIf
Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.
Тип: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
Можно передать объект, представляющий новое значение элемента в этот командлет.
Выходные данные
None or an object representing the new or changed item.
Этот командлет создает объект, представляющий элемент, если указать параметр PassThru. В противном случае этот командлет не создает выходные данные.
Примечания
-
Set-Item
не поддерживается поставщиком файловой системы PowerShell. Чтобы изменить значения элементов в файловой системе, используйте командлетSet-Content
. - В дисках реестра
HKLM:
иHKCU:
Set-Item
изменяет данные в значении раздела реестра (по умолчанию).- Чтобы создать и изменить имена разделов реестра, используйте командлет
New-Item
иRename-Item
. - Чтобы изменить имена и данные в значениях реестра, используйте командлеты
New-ItemProperty
,Set-ItemProperty
иRename-ItemProperty
.
- Чтобы создать и изменить имена разделов реестра, используйте командлет
-
Set-Item
предназначен для работы с данными, предоставляемыми любым поставщиком. Чтобы вывести список поставщиков, доступных в сеансе, введитеGet-PsProvider
. Дополнительные сведения см. в разделе about_Providers.