Набор вспомогательных командлет и функций для PowerShell.
Версия модуля: 2.0.0
Обзор ConvertFrom-Dictionary
Конвертация таблицы транслитерации и любых других словарей в массив объектов с целью дальнейшей сериализации.
ConvertFrom-Dictionary [-InputObject] <IDictionary> <CommonParameters>
Подробнее - ConvertFrom-Dictionary.
Обзор ConvertTo-ObjectProperty
Преобразование однотипных объектов со свойствами key и value в единый объект, свойства которого определены поданными на конвейер парами.
ConvertTo-ObjectProperty -Key <String> -Value <Object> [-TypeName <Type>] [-PassThru] <CommonParameters>
ConvertTo-ObjectProperty -Key <String> -Value <Object> [-InputObject <IDictionary>] [-PassThru] <CommonParameters>
Подробнее - ConvertTo-ObjectProperty.
Обзор Set-ObjectProperty
Добавление либо изменение свойств объекта, поступающего по контейнеру
Set-ObjectProperty [-Key] <String> [-Value] <Object> -InputObject <Object> [-PassThru] <CommonParameters>
Подробнее - Set-ObjectProperty.
Конвертация таблицы транслитерации и любых других словарей в массив объектов с целью дальнейшей сериализации.
ConvertFrom-Dictionary [-InputObject] <IDictionary> <CommonParameters>
-
InputObject <IDictionary>
Исходный словарь для конвейеризацииТребуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?true (ByValue) Принимать подстановочные знаки?
-
<CommonParameters>
Данный командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений введите "get-help about_CommonParameters".
-
Пример 1.
@{'А'='A'; 'Б'='B'; 'В'='V'} | ConvertFrom-Dictionary;
Преобразование однотипных объектов со свойствами key и value в единый объект, свойства которого определены поданными на конвейер парами.
ConvertTo-ObjectProperty -Key <String> -Value <Object> [-TypeName <Type>] [-PassThru] <CommonParameters>
ConvertTo-ObjectProperty -Key <String> -Value <Object> [-InputObject <IDictionary>] [-PassThru] <CommonParameters>
-
Key <String>
Ключ key для hashtable.Требуется? true Позиция? named Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?
-
Value <Object>
Значение Value для hashtable.Требуется? true Позиция? named Значение по умолчанию Принимать входные данные конвейера?true (ByPropertyName) Принимать подстановочные знаки?
-
TypeName <Type>
Тип словаря, будет использован при создании нового словаря.Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?
-
InputObject <IDictionary>
Исходный словарь, в который будут добавлены сопоставления.Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?true (ByValue) Принимать подстановочные знаки?
-
PassThru [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?
-
<CommonParameters>
Данный командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений введите "get-help about_CommonParameters".
-
Пример 1.
@{'А'='A'; 'Б'='B'} | ConvertFrom-Dictionary | ? { 'А' -contains $_.key } | ConvertTo-ObjectProperty -PassThru;
-
Пример 2.
@{'А'='A'; 'Б'='B'} | ConvertFrom-Dictionary | ConvertTo-ObjectProperty -InputObject (@{a=2;zzzzz=3}) -PassThru;
Добавление либо изменение свойств объекта, поступающего по контейнеру
Set-ObjectProperty [-Key] <String> [-Value] <Object> -InputObject <Object> [-PassThru] <CommonParameters>
-
Key <String>
Ключ key для hashtable.Требуется? true Позиция? 1 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?
-
Value <Object>
Значение Value для hashtable.Требуется? true Позиция? 2 Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?
-
InputObject <Object>
Исходный словарь, в который будут добавлены сопоставления.Требуется? true Позиция? named Значение по умолчанию Принимать входные данные конвейера?true (ByValue) Принимать подстановочные знаки?
-
PassThru [<SwitchParameter>]
Требуется? false Позиция? named Значение по умолчанию Принимать входные данные конвейера?false Принимать подстановочные знаки?
-
<CommonParameters>
Данный командлет поддерживает общие параметры: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction, WarningVariable, OutBuffer и OutVariable. Для получения дополнительных сведений введите "get-help about_CommonParameters".
-
Добавляем в hashtable (можно и PSObject) свойство zz со значением 3.
@{'А'='A'; 'Б'='B'; 'В'='V'} | Set-ObjectProperty -key zz -value 3 -PassThru
-
Пример 2.
Set-ObjectProperty -InputObject $test -key prop -value 'val' -PassThru;
Генератор: ITG.Readme.