iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: using namespace Microsoft.Win32 #region Classes class Property { [string] $DisplayName [string] $Path [string] $Name [RegistryValueKind] $PropertyType [object] $Value [string] ToString() { return "{0} ==> {1} : {2} = ({3}) {4}" -f ( $this.DisplayName, $this.Path, $this.Name, $this.PropertyType, $this.Value ) } } class Category { [string] $Name [Property[]] $Properties } #endregion Classes #region Data $Json = @" { "Name": "Приватность и телеметрия", "Properties": [ { "DisplayName": "Установить уровень отправляемых диагностических сведений на \"Безопасность\"", "Path": "HKLM:\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\DataCollection", "Name": "AllowTelemetry", "PropertyType": 4, "Value": 0 }, { "DisplayName": "Отключить отчеты об ошибках Windows", "Path": "HKCU:\\Software\\Microsoft\\Windows\\Windows Error Reporting", "Name": "Disabled", "PropertyType": 4, "Value": 1 }, { "DisplayName": "Изменить частоту формирования отзывов на \"Никогда\"", "Path": "HKCU:\\Software\\Microsoft\\Siuf\\Rules", "Name": "NumberOfSIUFInPeriod", "PropertyType": 4, "Value": 0 }, { "DisplayName": "Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот", "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\CDP", "Name": "RomeSdkChannelUserAuthzPolicy", "PropertyType": 4, "Value": 0 }, { "DisplayName": "Не показывать рекомендуемое содержимое в приложении \"Параметры\" Content-338393", "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", "Name": "SubscribedContent-338393Enabled", "PropertyType": 4, "Value": 0 }, { "DisplayName": "Не показывать рекомендуемое содержимое в приложении \"Параметры\" Content-353694", "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", "Name": "SubscribedContent-353694Enabled", "PropertyType": 4, "Value": 0 }, { "DisplayName": "Не показывать рекомендуемое содержимое в приложении \"Параметры\" Content-353696", "Path": "HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\ContentDeliveryManager", "Name": "SubscribedContent-353696Enabled", "PropertyType": 4, "Value": 0 } ] } "@ #endregion Data $Categories = [Category[]] ($Json | ConvertFrom-Json) $Categories.Properties #$Categories.Properties.ForeAch("ToString") |
|