diff --git a/Win-10-Setup-Script-GUI-2.ps1 b/Win-10-Setup-Script-GUI-2.ps1 new file mode 100644 index 00000000..e37b4a89 --- /dev/null +++ b/Win-10-Setup-Script-GUI-2.ps1 @@ -0,0 +1,5744 @@ +Add-Type -AssemblyName "PresentationCore", "PresentationFramework", "WindowsBase" + +#region Variable + +# If variable clickedToggle > 0 show "Save" and "Apply" button, else hide "Save" and "Apply" button +$clickedToggle = 0 + +# Variable RU defines UI language +if ($PSCulture -eq "ru-RU") +{ + $RU -eq $true +} + +else +{ + $RU -eq $false +} +# Variable Category defines Toggle category +$Category = "ContextMenu", "Edge", "MicrosoftDefender", "OneDrive", "Privacy", "ScheduledTasks", "StartMenu", "System", "UI", "WindowsGameRecording" + +#endregion Variable + +#region TogglesObjects array +# TogglesObjects array contains toggle objects for code-behind +$TogglesObjects = +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_0" + TextBlockName = "TextToggle_ContextMenu_0" + TextEng = "Add &quot;Extract&quot; to MSI file type context menu" + TextRu = "Добавить пункт &quot;Extract&quot; для MSI в контекстное меню" + TextblockUid = "0" + ToggleUid = "1000" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_1" + TextBlockName = "TextToggle_ContextMenu_1" + TextEng = "Add &quot;Run as different user&quot; from context menu for .exe file type" + TextRu = "Добавить &quot;Запуск от имени друго пользователя&quot; в контекстное меню для .exe файлов" + TextblockUid = "1" + ToggleUid = "1001" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_2" + TextBlockName = "TextToggle_ContextMenu_2" + TextEng = "Add &quot;Install&quot; to CAB file type context menu" + TextRu = "Добавить пункт &quot;Установить&quot; для CAB-файлов в контекстном меню" + TextblockUid = "2" + ToggleUid = "1002" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_3" + TextBlockName = "TextToggle_ContextMenu_3" + TextEng = "Remove &quot;Cast to Device&quot; from context menu" + TextRu = "Удалить пункт &quot;Передать на устройство&quot; из контекстного меню" + TextblockUid = "3" + ToggleUid = "1003" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_4" + TextBlockName = "TextToggle_ContextMenu_4" + TextEng = "Remove &quot;Share&quot; from context menu" + TextRu = "Удалить пункт &quot;Отправить&quot; (поделиться) из контекстного меню" + TextblockUid = "4" + ToggleUid = "1004" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_5" + TextBlockName = "TextToggle_ContextMenu_5" + TextEng = "Remove &quot;Previous Versions&quot; from file context menu" + TextRu = "Удалить пункт &quot;Восстановить прежнюю версию&quot; из контекстного меню" + TextblockUid = "5" + ToggleUid = "1005" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_6" + TextBlockName = "TextToggle_ContextMenu_6" + TextEng = "Remove &quot;Edit with Paint 3D&quot; from context menu" + TextRu = "Удалить пункт &quot;Изменить с помощью Paint 3D&quot; из контекстного меню" + TextblockUid = "6" + ToggleUid = "1006" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_7" + TextBlockName = "TextToggle_ContextMenu_7" + TextEng = "Remove &quot;Include in Library&quot; from context menu" + TextRu = "Удалить пункт &quot;Добавить в библиотеку&quot; из контекстного меню" + TextblockUid = "7" + ToggleUid = "1007" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_8" + TextBlockName = "TextToggle_ContextMenu_8" + TextEng = "Remove &quot;Turn on BitLocker&quot; from context menu" + TextRu = "Удалить пункт &quot;Включить BitLocker&quot; из контекстного меню" + TextblockUid = "8" + ToggleUid = "1008" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_9" + TextBlockName = "TextToggle_ContextMenu_9" + TextEng = "Remove &quot;Edit with Photos&quot; from context menu" + TextRu = "Удалить пункт &quot;Изменить с помощью приложения &quot;Фотографии&quot;&quot; из контекстного меню изображений" + TextblockUid = "9" + ToggleUid = "1009" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_10" + TextBlockName = "TextToggle_ContextMenu_10" + TextEng = "Remove &quot;Create a new video&quot; from Context Menu" + TextRu = "Удалить пункт &quot;Создать новое видео&quot; из контекстного меню" + TextblockUid = "10" + ToggleUid = "1010" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_11" + TextBlockName = "TextToggle_ContextMenu_11" + TextEng = "Remove &quot;Edit&quot; from images Context Menu" + TextRu = "Удалить пункт &quot;Изменить&quot; из контекстного меню изображений" + TextblockUid = "11" + ToggleUid = "1011" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_12" + TextBlockName = "TextToggle_ContextMenu_12" + TextEng = "Remove &quot;Print&quot; from batch and cmd files context menu" + TextRu = "Удалить пункт &quot;Печать&quot; из контекстного меню для bat- и cmd-файлов" + TextblockUid = "12" + ToggleUid = "1012" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_13" + TextBlockName = "TextToggle_ContextMenu_13" + TextEng = "Remove &quot;Compressed (zipped) Folder&quot; from context menu" + TextRu = "Удалить пункт &quot;Сжатая ZIP-папка&quot; из контекстного меню" + TextblockUid = "13" + ToggleUid = "1013" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_14" + TextBlockName = "TextToggle_ContextMenu_14" + TextEng = "Remove &quot;Send to&quot; from folder context menu" + TextRu = "Удалить пункт &quot;Отправить&quot; из контекстного меню папки" + TextblockUid = "14" + ToggleUid = "1014" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_15" + TextBlockName = "TextToggle_ContextMenu_15" + TextEng = "Make the &quot;Open&quot;, &quot;Print&quot;, &quot;Edit&quot; context menu items available, when more than 15 selected" + TextRu = "Сделать доступными элементы контекстного меню &quot;Открыть&quot;, &quot;Изменить&quot; и &quot;Печать&quot; при выделении более 15 элементов" + TextblockUid = "15" + ToggleUid = "1015" +}, +@{ + Category = "ContextMenu" + Checked = "0" + ToggleName = "Toggle_ContextMenu_16" + TextBlockName = "TextToggle_ContextMenu_16" + TextEng = "Turn off &quot;Look for an app in the Microsoft Store&quot; in &quot;Open with&quot; dialog" + TextRu = "Отключить поиск программ в Microsoft Store при открытии диалога &quot;Открыть с помощью&quot;" + TextblockUid = "16" + ToggleUid = "1016" +}, +@{ + Category = "Edge" + Checked = "0" + ToggleName = "Toggle_Edge_0" + TextBlockName = "TextToggle_Edge_0" + TextEng = "Turn off Windows Defender SmartScreen for Microsoft Edge" + TextRu = "Отключить Windows Defender SmartScreen в Microsoft Edge" + TextblockUid = "17" + ToggleUid = "1017" +}, +@{ + Category = "Edge" + Checked = "0" + ToggleName = "Toggle_Edge_1" + TextBlockName = "TextToggle_Edge_1" + TextEng = "Do not allow Microsoft Edge to start and load the Start and New Tab page at Windows startup and each time Microsoft Edge is closed" + TextRu = "Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge" + TextblockUid = "18" + ToggleUid = "1018" +}, +@{ + Category = "Edge" + Checked = "0" + ToggleName = "Toggle_Edge_2" + TextBlockName = "TextToggle_Edge_2" + TextEng = "Do not allow Microsoft Edge to pre-launch at Windows startup, when the system is idle, and each time Microsoft Edge is closed" + TextRu = "Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge" + TextblockUid = "19" + ToggleUid = "1019" +}, +@{ + Category = "Edge" + Checked = "0" + ToggleName = "Toggle_Edge_3" + TextBlockName = "TextToggle_Edge_3" + TextEng = "Turn off creation of an Edge shortcut on the desktop for each user profile" + TextRu = "Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя" + TextblockUid = "20" + ToggleUid = "1020" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_0" + TextBlockName = "TextToggle_MicrosoftDefender_0" + TextEng = "Add folder to exclude from Windows Defender Antivirus scan" + TextRu = "Добавить папку в список исключений сканирования Защитника Windows" + TextblockUid = "21" + ToggleUid = "1021" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_1" + TextBlockName = "TextToggle_MicrosoftDefender_1" + TextEng = "Turn on Controlled folder access and add protected folders" + TextRu = "Включить контролируемый доступ к папкам и добавить защищенные папки" + TextblockUid = "22" + ToggleUid = "1022" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_2" + TextBlockName = "TextToggle_MicrosoftDefender_2" + TextEng = "Allow an app through Controlled folder access" + TextRu = "Разрешить работу приложения через контролируемый доступ к папкам" + TextblockUid = "23" + ToggleUid = "1023" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_3" + TextBlockName = "TextToggle_MicrosoftDefender_3" + TextEng = "Turn on Windows Defender Exploit Guard Network Protection" + TextRu = "Включить Защиту сети в Защитнике Windows" + TextblockUid = "24" + ToggleUid = "1024" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_4" + TextBlockName = "TextToggle_MicrosoftDefender_4" + TextEng = "Turn on Windows Defender PUA Protection" + TextRu = "Включить блокировки потенциально нежелательных приложений" + TextblockUid = "25" + ToggleUid = "1025" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_5" + TextBlockName = "TextToggle_MicrosoftDefender_5" + TextEng = "Turn on Windows Defender Sandbox" + TextRu = "Запускать Защитник Windows в песочнице" + TextblockUid = "26" + ToggleUid = "1026" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_6" + TextBlockName = "TextToggle_MicrosoftDefender_6" + TextEng = "Hide notification about sign in with Microsoft in the Windows Security" + TextRu = "Скрыть уведомление Защитника Windows об использовании аккаунта Microsoft" + TextblockUid = "27" + ToggleUid = "1027" +}, +@{ + Category = "MicrosoftDefender" + Checked = "0" + ToggleName = "Toggle_MicrosoftDefender_7" + TextBlockName = "TextToggle_MicrosoftDefender_7" + TextEng = "Hide notification about disabled SmartScreen for Microsoft Edge" + TextRu = "Скрыть уведомление Защитника Windows об отключенном фильтре SmartScreen для Microsoft Edge" + TextblockUid = "28" + ToggleUid = "1028" +}, +@{ + Category = "OneDrive" + Checked = "0" + ToggleName = "Toggle_OneDrive_0" + TextBlockName = "TextToggle_OneDrive_0" + TextEng = "Uninstall OneDrive" + TextRu = "Удалить OneDrive" + TextblockUid = "29" + ToggleUid = "1029" +}, +@{ + Category = "OneDrive" + Checked = "0" + ToggleName = "Toggle_OneDrive_1" + TextBlockName = "TextToggle_OneDrive_1" + TextEng = "" + TextRu = "" + TextblockUid = "30" + ToggleUid = "1030" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_0" + TextBlockName = "TextToggle_Privacy_0" + TextEng = "Turn off &quot;Connected User Experiences and Telemetry&quot; service" + TextRu = "Отключить службу &quot;Функциональные возможности для подключенных пользователей и телеметрия&quot;" + TextblockUid = "31" + ToggleUid = "1031" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_1" + TextBlockName = "TextToggle_Privacy_1" + TextEng = "Turn off per-user services" + TextRu = "Отключить пользовательские службы" + TextblockUid = "32" + ToggleUid = "1032" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_2" + TextBlockName = "TextToggle_Privacy_2" + TextEng = "Turn off the SQMLogger session at the next computer restart" + TextRu = "Отключить сборщик SQMLogger при следующем запуске ПК" + TextblockUid = "33" + ToggleUid = "1033" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_3" + TextBlockName = "TextToggle_Privacy_3" + TextEng = "Set the operating system diagnostic data level to &quot;Basic&quot;" + TextRu = "Установить уровень отправляемых диагностических сведений на &quot;Базовый&quot;" + TextblockUid = "34" + ToggleUid = "1034" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_4" + TextBlockName = "TextToggle_Privacy_4" + TextEng = "Turn off Windows Error Reporting" + TextRu = "Отключить отчеты об ошибках Windows для всех пользователей" + TextblockUid = "35" + ToggleUid = "1035" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_5" + TextBlockName = "TextToggle_Privacy_5" + TextEng = "Change Windows Feedback frequency to &quot;Never&quot;" + TextRu = "Изменить частоту формирования отзывов на &quot;Никогда&quot;" + TextblockUid = "36" + ToggleUid = "1036" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_6" + TextBlockName = "TextToggle_Privacy_6" + TextEng = "Turn off diagnostics tracking scheduled tasks" + TextRu = "Отключить задачи диагностического отслеживания" + TextblockUid = "37" + ToggleUid = "1037" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_7" + TextBlockName = "TextToggle_Privacy_7" + TextEng = "Do not offer tailored experiences based on the diagnostic data setting" + TextRu = "Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных" + TextblockUid = "38" + ToggleUid = "1038" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_8" + TextBlockName = "TextToggle_Privacy_8" + TextEng = "Do not let apps on other devices open and message apps on this device, and vice versa" + TextRu = "Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот" + TextblockUid = "39" + ToggleUid = "1039" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_9" + TextBlockName = "TextToggle_Privacy_9" + TextEng = "Do not allow apps to use advertising ID" + TextRu = "Не разрешать приложениям использовать идентификатор рекламы" + TextblockUid = "40" + ToggleUid = "1040" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_10" + TextBlockName = "TextToggle_Privacy_10" + TextEng = "Do not use sign-in info to automatically finish setting up device after an update or restart" + TextRu = "Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления" + TextblockUid = "41" + ToggleUid = "1041" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_11" + TextBlockName = "TextToggle_Privacy_11" + TextEng = "Do not let websites provide locally relevant content by accessing language list" + TextRu = "Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков" + TextblockUid = "42" + ToggleUid = "1042" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_12" + TextBlockName = "TextToggle_Privacy_12" + TextEng = "Turn on tip, trick, and suggestions as you use Windows" + TextRu = "Показывать советы, подсказки и рекомендации при использованию Windows" + TextblockUid = "43" + ToggleUid = "1043" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_13" + TextBlockName = "TextToggle_Privacy_13" + TextEng = "Do not show app suggestions on Start menu" + TextRu = "Не показывать рекомендации в меню &quot;Пуск&quot;" + TextblockUid = "44" + ToggleUid = "1044" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_14" + TextBlockName = "TextToggle_Privacy_14" + TextEng = "Do not show suggested content in the Settings" + TextRu = "Не показывать рекомендуемое содержание в &quot;Параметрах&quot;" + TextblockUid = "45" + ToggleUid = "1045" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_15" + TextBlockName = "TextToggle_Privacy_15" + TextEng = "Turn off automatic installing suggested apps" + TextRu = "Отключить автоматическую установку рекомендованных приложений" + TextblockUid = "46" + ToggleUid = "1046" +}, +@{ + Category = "Privacy" + Checked = "0" + ToggleName = "Toggle_Privacy_16" + TextBlockName = "TextToggle_Privacy_16" + TextEng = "Do not let track app launches to improve Start menu and search results" + TextRu = "Не разрешать Windows отслеживать запуски приложений для улучшения меню &quot;Пуск&quot; и результатов поиска и не показывать недавно добавленные приложения" + TextblockUid = "47" + ToggleUid = "1047" +}, +@{ + Category = "ScheduledTasks" + Checked = "0" + ToggleName = "Toggle_ScheduledTasks_0" + TextBlockName = "TextToggle_ScheduledTasks_0" + TextEng = "Create a task in the Task Scheduler to start Windows cleaning up" + TextRu = "Создать задачу в Планировщике задач по очистке обновлений Windows" + TextblockUid = "48" + ToggleUid = "1048" +}, +@{ + Category = "ScheduledTasks" + Checked = "0" + ToggleName = "Toggle_ScheduledTasks_1" + TextBlockName = "TextToggle_ScheduledTasks_1" + TextEng = "Create a task in the Task Scheduler to clear the C:\Windows\SoftwareDistribution\Download folder" + TextRu = "Создать задачу в Планировщике задач по очистке папки %SystemRoot%\SoftwareDistribution\Download" + TextblockUid = "49" + ToggleUid = "1049" +}, +@{ + Category = "ScheduledTasks" + Checked = "0" + ToggleName = "Toggle_ScheduledTasks_2" + TextBlockName = "TextToggle_ScheduledTasks_2" + TextEng = "Create a task in the Task Scheduler to clear the C:\Temp folder" + TextRu = "Создать задачу в Планировщике задач по очистке папки %TEMP%" + TextblockUid = "50" + ToggleUid = "1050" +}, +@{ + Category = "StartMenu" + Checked = "0" + ToggleName = "Toggle_StartMenu_0" + TextBlockName = "TextToggle_StartMenu_0" + TextEng = "Do not show recently added apps on Start menu" + TextRu = "Не показывать недавно добавленные приложения в меню &quot;Пуск&quot;" + TextblockUid = "51" + ToggleUid = "1051" +}, +@{ + Category = "StartMenu" + Checked = "0" + ToggleName = "Toggle_StartMenu_1" + TextBlockName = "TextToggle_StartMenu_1" + TextEng = "Open shortcut to the Command Prompt from Start menu as Administrator" + TextRu = "Запускать ярлык к командной строке в меню &quot;Пуск&quot; от имени Администратора" + TextblockUid = "52" + ToggleUid = "1052" +}, +@{ + Category = "StartMenu" + Checked = "0" + ToggleName = "Toggle_StartMenu_2" + TextBlockName = "TextToggle_StartMenu_2" + TextEng = "Add old style shortcut for &quot;Devices and Printers&quot; to the Start menu" + TextRu = "Добавить ярлык старого формата для &quot;Устройства и принтеры&quot; в меню Пуск" + TextblockUid = "53" + ToggleUid = "1053" +}, +@{ + Category = "StartMenu" + Checked = "0" + ToggleName = "Toggle_StartMenu_3" + TextBlockName = "TextToggle_StartMenu_3" + TextEng = "Import Start menu layout from pre-saved reg file" + TextRu = "Импорт настроенного макета меню &quot;Пуск&quot; из заготовленного reg-файла" + TextblockUid = "54" + ToggleUid = "1054" +}, +@{ + Category = "StartMenu" + Checked = "0" + ToggleName = "Toggle_StartMenu_4" + TextBlockName = "TextToggle_StartMenu_4" + TextEng = "Unpin all Start menu tiles" + TextRu = "Открепить все ярлыки от начального экрана" + TextblockUid = "55" + ToggleUid = "1055" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_0" + TextBlockName = "TextToggle_System_0" + TextEng = "Turn on Storage Sense to automatically free up space" + TextRu = "Включить Память устройства для автоматического освобождения места" + TextblockUid = "56" + ToggleUid = "1056" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_1" + TextBlockName = "TextToggle_System_1" + TextEng = "Run Storage Sense every month" + TextRu = "Запускать контроль памяти каждый месяц" + TextblockUid = "57" + ToggleUid = "1057" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_2" + TextBlockName = "TextToggle_System_2" + TextEng = "Delete temporary files that apps aren't using" + TextRu = "Удалять временные файлы, не используемые в приложениях" + TextblockUid = "58" + ToggleUid = "1058" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_3" + TextBlockName = "TextToggle_System_3" + TextEng = "Delete files in recycle bin if they have been there for over 30 days" + TextRu = "Удалять файлы, которые находятся в корзине более 30 дней" + TextblockUid = "59" + ToggleUid = "1059" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_4" + TextBlockName = "TextToggle_System_4" + TextEng = "Never delete files in &quot;Downloads&quot; folder" + TextRu = "Никогда не удалять файлы из папки &quot;Загрузки&quot;" + TextblockUid = "60" + ToggleUid = "1060" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_5" + TextBlockName = "TextToggle_System_5" + TextEng = "Let Windows try to fix apps so they're not blurry" + TextRu = "Разрешить Windows исправлять размытость в приложениях" + TextblockUid = "61" + ToggleUid = "1061" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_6" + TextBlockName = "TextToggle_System_6" + TextEng = "Turn off hibernate" + TextRu = "Отключить гибридный спящий режим" + TextblockUid = "62" + ToggleUid = "1062" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_7" + TextBlockName = "TextToggle_System_7" + TextEng = "Turn off location for this device" + TextRu = "Отключить местоположение для этого устройства" + TextblockUid = "63" + ToggleUid = "1063" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_8" + TextBlockName = "TextToggle_System_8" + TextEng = "Change environment variable for %TEMP% to %SystemDrive%\Temp" + TextRu = "Изменить путь переменной среды для временных файлов на %SystemDrive%\Temp" + TextblockUid = "64" + ToggleUid = "1064" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_9" + TextBlockName = "TextToggle_System_9" + TextEng = "Turn on Win32 long paths" + TextRu = "Включить длинные пути Win32" + TextblockUid = "65" + ToggleUid = "1065" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_10" + TextBlockName = "TextToggle_System_10" + TextEng = "Group svchost.exe processes" + TextRu = "Группировать одинаковые службы в один процесс svchost.exe" + TextblockUid = "66" + ToggleUid = "1066" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_11" + TextBlockName = "TextToggle_System_11" + TextEng = "Turn on Retpoline patch against Spectre v2" + TextRu = "Включить патч Retpoline против Spectre v2" + TextblockUid = "67" + ToggleUid = "1067" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_12" + TextBlockName = "TextToggle_System_12" + TextEng = "Turn on the display of stop error information on the BSoD" + TextRu = "Включить дополнительную информацию при выводе BSoD" + TextblockUid = "68" + ToggleUid = "1068" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_13" + TextBlockName = "TextToggle_System_13" + TextEng = "Do not preserve zone information" + TextRu = "Не хранить сведения о зоне происхождения вложенных файлов" + TextblockUid = "69" + ToggleUid = "1069" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_14" + TextBlockName = "TextToggle_System_14" + TextEng = "Turn off Admin Approval Mode for administrators" + TextRu = "Отключить использование режима одобрения администратором для встроенной учетной записи администратора" + TextblockUid = "70" + ToggleUid = "1070" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_15" + TextBlockName = "TextToggle_System_15" + TextEng = "Turn on access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled" + TextRu = "Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами" + TextblockUid = "71" + ToggleUid = "1071" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_16" + TextBlockName = "TextToggle_System_16" + TextEng = "Set download mode for delivery optization on &quot;HTTP only&quot;" + TextRu = "Отключить оптимизацию доставки для обновлений с других ПК" + TextblockUid = "72" + ToggleUid = "1072" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_17" + TextBlockName = "TextToggle_System_17" + TextEng = " Always wait for the network at computer startup and logon" + TextRu = "Всегда ждать сеть при запуске и входе в систему" + TextblockUid = "73" + ToggleUid = "1073" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_18" + TextBlockName = "TextToggle_System_18" + TextEng = "Do not let Windows manage default printer" + TextRu = "Не разрешать Windows управлять принтером, используемым по умолчанию" + TextblockUid = "74" + ToggleUid = "1074" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_19" + TextBlockName = "TextToggle_System_19" + TextEng = "Turn off Windows features" + TextRu = "Отключить компоненты" + TextblockUid = "75" + ToggleUid = "1075" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_20" + TextBlockName = "TextToggle_System_20" + TextEng = "Remove Windows capabilities" + TextRu = "Удалить компоненты" + TextblockUid = "76" + ToggleUid = "1076" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_21" + TextBlockName = "TextToggle_System_21" + TextEng = "Turn on updates for other Microsoft products" + TextRu = "Включить автоматическое обновление для других продуктов Microsoft" + TextblockUid = "77" + ToggleUid = "1077" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_22" + TextBlockName = "TextToggle_System_22" + TextEng = "Remove Shadow copies (restoration points)" + TextRu = "Удалить теневые копии (точки восстановения)" + TextblockUid = "78" + ToggleUid = "1078" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_23" + TextBlockName = "TextToggle_System_23" + TextEng = "Turn off Windows Script Host" + TextRu = "Отключить Windows Script Host" + TextblockUid = "79" + ToggleUid = "1079" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_24" + TextBlockName = "TextToggle_System_24" + TextEng = "Turn off default background apps, except the followings..." + TextRu = "Запретить стандартным приложениям работать в фоновом режиме, кроме следующих..." + TextblockUid = "80" + ToggleUid = "1080" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_25" + TextBlockName = "TextToggle_System_25" + TextEng = "Set power management scheme for !!!" + TextRu = "Установить схему управления питания для !!!" + TextblockUid = "81" + ToggleUid = "1081" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_26" + TextBlockName = "TextToggle_System_26" + TextEng = "Turn on latest installed .NET runtime for all apps" + TextRu = "Использовать последнюю установленную версию .NET для всех приложений" + TextblockUid = "82" + ToggleUid = "1082" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_27" + TextBlockName = "TextToggle_System_27" + TextEng = "Do not allow the computer to turn off the Ethernet adapter to save power" + TextRu = "Запретить отключение Ethernet-адаптера для экономии энергии" + TextblockUid = "83" + ToggleUid = "1083" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_28" + TextBlockName = "TextToggle_System_28" + TextEng = "Set the default input method to the English language" + TextRu = "Установить метод ввода по умолчанию на английский язык" + TextblockUid = "84" + ToggleUid = "1084" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_29" + TextBlockName = "TextToggle_System_29" + TextEng = "Turn on Windows Sandbox" + TextRu = "Включить Windows Sandbox" + TextblockUid = "85" + ToggleUid = "1085" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_30" + TextBlockName = "TextToggle_System_30" + TextEng = "Set location of the &quot;Desktop&quot;, &quot;Documents&quot;, &quot;Downloads&quot;, &quot;Music&quot;, &quot;Pictures&quot;, and &quot;Videos&quot;" + TextRu = "Переопределить расположение папок &quot;Рабочий стол&quot;, &quot;Документы&quot;, &quot;Загрузки&quot;, &quot;Музыка&quot;, &quot;Изображения&quot;, &quot;Видео&quot;" + TextblockUid = "86" + ToggleUid = "1086" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_31" + TextBlockName = "TextToggle_System_31" + TextEng = "Run troubleshooters automatically, then notify" + TextRu = "Автоматически запускать средства устранения неполадок, а затем уведомлять" + TextblockUid = "87" + ToggleUid = "1087" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_32" + TextBlockName = "TextToggle_System_32" + TextEng = "Set &quot;High performance&quot; in graphics performance preference for apps" + TextRu = "Установить параметры производительности графики для отдельных приложений на &quot;Высокая производительность&quot;" + TextblockUid = "88" + ToggleUid = "1088" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_33" + TextBlockName = "TextToggle_System_33" + TextEng = "Launch folder in a separate process" + TextRu = "Запускать окна с папками в отдельном процессе" + TextblockUid = "89" + ToggleUid = "1089" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_34" + TextBlockName = "TextToggle_System_34" + TextEng = "Turn off and delete reserved storage after the next update installation" + TextRu = "Отключить и удалить зарезервированное хранилище после следующей установки обновлений" + TextblockUid = "90" + ToggleUid = "1090" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_35" + TextBlockName = "TextToggle_System_35" + TextEng = "Turn on automatic backup the system registry to the C:\Windows\System32\config\RegBack folder" + TextRu = "Включить автоматическое создание копии реестра в папку C:\Windows\System32\config\RegBack" + TextblockUid = "91" + ToggleUid = "1091" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_36" + TextBlockName = "TextToggle_System_36" + TextEng = "Turn off &quot;The Windows Filtering Platform has blocked a connection&quot; message in &quot;Windows Logs/Security&quot;" + TextRu = "Отключить в &quot;Журналах Windows/Безопасность&quot; сообщение &quot;Платформа фильтрации IP-пакетов Windows разрешила подключение&quot;" + TextblockUid = "92" + ToggleUid = "1092" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_37" + TextBlockName = "TextToggle_System_37" + TextEng = "Turn off SmartScreen for apps and files" + TextRu = "Отключить SmartScreen для приложений и файлов" + TextblockUid = "93" + ToggleUid = "1093" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_38" + TextBlockName = "TextToggle_System_38" + TextEng = "Turn off F1 Help key" + TextRu = "Отключить справку по нажатию F1" + TextblockUid = "94" + ToggleUid = "1094" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_39" + TextBlockName = "TextToggle_System_39" + TextEng = "Turn on Num Lock at startup" + TextRu = "Включить Num Lock при загрузке" + TextblockUid = "95" + ToggleUid = "1095" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_40" + TextBlockName = "TextToggle_System_40" + TextEng = "Turn off sticky Shift key after pressing 5 times" + TextRu = "Отключить залипание клавиши Shift после 5 нажатий" + TextblockUid = "96" + ToggleUid = "1096" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_41" + TextBlockName = "TextToggle_System_41" + TextEng = "Turn off AutoPlay for all media and devices" + TextRu = "Отключить автозапуск с внешних носителей" + TextblockUid = "97" + ToggleUid = "1097" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_42" + TextBlockName = "TextToggle_System_42" + TextEng = "Turn off thumbnail cache removal" + TextRu = "Отключить удаление кэша миниатюр" + TextblockUid = "98" + ToggleUid = "1098" +}, +@{ + Category = "System" + Checked = "0" + ToggleName = "Toggle_System_43" + TextBlockName = "TextToggle_System_43" + TextEng = "Turn On automatically save my restartable apps when sign out and restart them after sign in" + TextRu = "Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапустить их после выхода" + TextblockUid = "99" + ToggleUid = "1099" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_0" + TextBlockName = "TextToggle_UI_0" + TextEng = "Show &quot;This PC&quot; on Desktop" + TextRu = "Отобразить &quot;Этот компьютер&quot; на рабочем столе" + TextblockUid = "100" + ToggleUid = "1100" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_1" + TextBlockName = "TextToggle_UI_1" + TextEng = "Set File Explorer to open to This PC by default" + TextRu = "Открывать &quot;Этот компьютер&quot; в Проводнике" + TextblockUid = "101" + ToggleUid = "1101" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_2" + TextBlockName = "TextToggle_UI_2" + TextEng = "Show Hidden Files, Folders, and Drives" + TextRu = "Показывать скрытые файлы, папки и диски" + TextblockUid = "102" + ToggleUid = "1102" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_3" + TextBlockName = "TextToggle_UI_3" + TextEng = "Turn off check boxes to select items" + TextRu = "Отключить флажки для выбора элементов" + TextblockUid = "103" + ToggleUid = "1103" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_4" + TextBlockName = "TextToggle_UI_4" + TextEng = "Show File Name Extensions" + TextRu = "Показывать расширения для зарегистрированных типов файлов" + TextblockUid = "104" + ToggleUid = "1104" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_5" + TextBlockName = "TextToggle_UI_5" + TextEng = "Show folder merge conflicts" + TextRu = "Не скрывать конфликт слияния папок" + TextblockUid = "105" + ToggleUid = "1105" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_6" + TextBlockName = "TextToggle_UI_6" + TextEng = "Do not show all folders in the navigation pane" + TextRu = "Не отображать все папки в области навигации" + TextblockUid = "106" + ToggleUid = "1106" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_7" + TextBlockName = "TextToggle_UI_7" + TextEng = "Do not show Cortana button on taskbar" + TextRu = "Не показывать кнопку Кортаны на панели задач" + TextblockUid = "107" + ToggleUid = "1107" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_8" + TextBlockName = "TextToggle_UI_8" + TextEng = "Do not show Task View button on taskbar" + TextRu = "Не показывать кнопку Просмотра задач" + TextblockUid = "108" + ToggleUid = "1108" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_9" + TextBlockName = "TextToggle_UI_9" + TextEng = "Do not show People button on the taskbar" + TextRu = "Не показывать панель &quot;Люди&quot; на панели задач" + TextblockUid = "109" + ToggleUid = "1109" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_10" + TextBlockName = "TextToggle_UI_10" + TextEng = "Show seconds on taskbar clock" + TextRu = "Отображать секунды в системных часах на панели задач" + TextblockUid = "110" + ToggleUid = "1110" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_11" + TextBlockName = "TextToggle_UI_11" + TextEng = "Turn on acrylic taskbar transparency" + TextRu = "Включить прозрачную панель задач" + TextblockUid = "111" + ToggleUid = "1111" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_12" + TextBlockName = "TextToggle_UI_12" + TextEng = "Do not show when snapping a window, what can be attached next to it" + TextRu = "Не показывать при прикреплении окна, что можно прикрепить рядом с ним" + TextblockUid = "112" + ToggleUid = "1112" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_13" + TextBlockName = "TextToggle_UI_13" + TextEng = "Show more details in file transfer dialog" + TextRu = "Развернуть диалог переноса файлов" + TextblockUid = "113" + ToggleUid = "1113" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_14" + TextBlockName = "TextToggle_UI_14" + TextEng = "Turn on ribbon in File Explorer" + TextRu = "Включить отображение ленты проводника в развернутом виде" + TextblockUid = "114" + ToggleUid = "1114" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_15" + TextBlockName = "TextToggle_UI_15" + TextEng = "Turn on recycle bin files delete confirmation" + TextRu = "Запрашивать подтверждение на удалении файлов из корзины" + TextblockUid = "115" + ToggleUid = "1115" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_16" + TextBlockName = "TextToggle_UI_16" + TextEng = "Remove 3D Objects folder in &quot;This PC&quot; and in the navigation pane" + TextRu = "Скрыть папку &quot;Объемные объекты&quot; из &quot;Этот компьютер&quot; и на панели быстрого доступа" + TextblockUid = "116" + ToggleUid = "1116" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_17" + TextBlockName = "TextToggle_UI_17" + TextEng = "Do not show &quot;Frequent folders&quot; in Quick access" + TextRu = "Не показывать недавно используемые папки на панели быстрого доступа" + TextblockUid = "117" + ToggleUid = "1117" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_18" + TextBlockName = "TextToggle_UI_18" + TextEng = "Do not show &quot;Recent files&quot; in Quick access" + TextRu = "Не показывать недавно использовавшиеся файлы на панели быстрого доступа" + TextblockUid = "118" + ToggleUid = "1118" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_19" + TextBlockName = "TextToggle_UI_19" + TextEng = "Remove the &quot;Previous Versions&quot; tab from properties context menu" + TextRu = "Отключить отображение вкладки &quot;Предыдущие версии&quot; в свойствах файлов и папок" + TextblockUid = "119" + ToggleUid = "1119" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_20" + TextBlockName = "TextToggle_UI_20" + TextEng = "Hide search box or search icon on taskbar" + TextRu = "Скрыть поле или значок поиска на Панели задач" + TextblockUid = "120" + ToggleUid = "1120" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_21" + TextBlockName = "TextToggle_UI_21" + TextEng = "Do not show &quot;Windows Ink Workspace&quot; button in taskbar" + TextRu = "Не показывать кнопку Windows Ink Workspace на панели задач" + TextblockUid = "121" + ToggleUid = "1121" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_22" + TextBlockName = "TextToggle_UI_22" + TextEng = "Always show all icons in the notification area" + TextRu = "Всегда отображать все значки в области уведомлений" + TextblockUid = "122" + ToggleUid = "1122" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_23" + TextBlockName = "TextToggle_UI_23" + TextEng = "Unpin Microsoft Edge and Microsoft Store from taskbar" + TextRu = "Открепить Microsoft Edge и Microsoft Store от панели задач" + TextblockUid = "123" + ToggleUid = "1123" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_24" + TextBlockName = "TextToggle_UI_24" + TextEng = "Set the Control Panel view by large icons" + TextRu = "Установить крупные значки в панели управления" + TextblockUid = "124" + ToggleUid = "1124" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_25" + TextBlockName = "TextToggle_UI_25" + TextEng = "Choose theme color for default Windows mode" + TextRu = "Выбрать режим Windows по умолчанию" + TextblockUid = "125" + ToggleUid = "1125" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_26" + TextBlockName = "TextToggle_UI_26" + TextEng = "Choose theme color for default app mode" + TextRu = "Выбрать режим приложения по умолчанию" + TextblockUid = "126" + ToggleUid = "1126" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_27" + TextBlockName = "TextToggle_UI_27" + TextEng = "Do not show &quot;New App Installed&quot; notification" + TextRu = "Не показывать уведомление &quot;Установлено новое приложение&quot;" + TextblockUid = "127" + ToggleUid = "1127" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_28" + TextBlockName = "TextToggle_UI_28" + TextEng = "Do not show user first sign-in animation" + TextRu = "Не показывать анимацию при первом входе в систему" + TextblockUid = "128" + ToggleUid = "1128" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_29" + TextBlockName = "TextToggle_UI_29" + TextEng = "Turn off JPEG desktop wallpaper import quality reduction" + TextRu = "Установка качества фона рабочего стола на 100 %" + TextblockUid = "129" + ToggleUid = "1129" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_30" + TextBlockName = "TextToggle_UI_30" + TextEng = "Show Task Manager details" + TextRu = "Раскрыть окно Диспетчера задач" + TextblockUid = "130" + ToggleUid = "1130" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_31" + TextBlockName = "TextToggle_UI_31" + TextEng = "Show accent color on the title bars and window borders" + TextRu = "Отображать цвет элементов в заголовках окон и границ окон" + TextblockUid = "131" + ToggleUid = "1131" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_32" + TextBlockName = "TextToggle_UI_32" + TextEng = "Turn off automatically hiding scroll bars" + TextRu = "Отключить автоматическое скрытие полос прокрутки в Windows" + TextblockUid = "132" + ToggleUid = "1132" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_33" + TextBlockName = "TextToggle_UI_33" + TextEng = "Show more Windows Update restart notifications about restarting" + TextRu = "Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления" + TextblockUid = "133" + ToggleUid = "1133" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_34" + TextBlockName = "TextToggle_UI_34" + TextEng = "Turn off the &quot;- Shortcut&quot; name extension for new shortcuts" + TextRu = "Нe дoбaвлять &quot;- яpлык&quot; для coздaвaeмыx яpлыкoв" + TextblockUid = "134" + ToggleUid = "1134" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_35" + TextBlockName = "TextToggle_UI_35" + TextEng = "Use the PrtScn button to open screen snipping" + TextRu = "Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана" + TextblockUid = "135" + ToggleUid = "1135" +}, +@{ + Category = "UI" + Checked = "0" + ToggleName = "Toggle_UI_36" + TextBlockName = "TextToggle_UI_36" + TextEng = "Automatically adjust active hours for me based on daily usage" + TextRu = "Автоматически изменять период активности для этого устройства на основе действий" + TextblockUid = "136" + ToggleUid = "1136" +}, +@{ + Category = "WindowsGameRecording" + Checked = "0" + ToggleName = "Toggle_WindowsGameRecording_0" + TextBlockName = "TextToggle_WindowsGameRecording_0" + TextEng = "Turn off Windows Game Recording and Broadcasting" + TextRu = "Отключить Запись и трансляции игр Windows" + TextblockUid = "137" + ToggleUid = "1137" +}, +@{ + Category = "WindowsGameRecording" + Checked = "0" + ToggleName = "Toggle_WindowsGameRecording_1" + TextBlockName = "TextToggle_WindowsGameRecording_1" + TextEng = "Turn off Game Bar" + TextRu = "Отключить игровую панель" + TextblockUid = "138" + ToggleUid = "1138" +}, +@{ + Category = "WindowsGameRecording" + Checked = "0" + ToggleName = "Toggle_WindowsGameRecording_2" + TextBlockName = "TextToggle_WindowsGameRecording_2" + TextEng = "Turn off Game Mode" + TextRu = "Отключить игровой режим" + TextblockUid = "139" + ToggleUid = "1139" +}, +@{ + Category = "WindowsGameRecording" + Checked = "0" + ToggleName = "Toggle_WindowsGameRecording_3" + TextBlockName = "TextToggle_WindowsGameRecording_3" + TextEng = "Turn off Game Bar tips" + TextRu = "Отключить подсказки игровой панели" + TextblockUid = "140" + ToggleUid = "1140" +} +#endregion TogglesObjects array + +#region Dynamic Toggle Creation +for ($i=0;$i -lt $Category.Count;$i++) +{ + $varName = "TogglesPlaceholder_{0}"-f $Category[$i] + $toggles = $null + + $TogglesObjects | Where-Object {$_.Category -eq $Category[$i]} | ForEach-Object { + $toggleName = $_.ToggleName + $textblockName = $_.TextBlockName + $toggleUid = $_.ToggleUid + $textblockUid = $_.TextblockUid + + if ($RU) + { + $text = $_.TextRu + } + + else + { + $text = $_.TextEng + } + + $toggleTemplate = @" + + + + + + + + + + + + + + +"@ + $toggles += $toggleTemplate + } +} + +#endregion Dynamic Toggle Creation + +[xml]$xamlMarkup = @' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'@ + +$xamlGui = [System.Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $xamlMarkup)) +$xamlMarkup.SelectNodes('//*[@Name]') | ForEach-Object { + New-Variable -Name $_.Name -Value $xamlGui.FindName($_.Name) -Force +} + +#region Script Functions +function Hide-Console { + <# + .SYNOPSIS + Hide Powershell console before show WPF GUI. + #> + + [CmdletBinding()] + param () + + Add-Type -Name Window -Namespace Console -MemberDefinition ' + [DllImport("Kernel32.dll")] + public static extern IntPtr GetConsoleWindow(); + + [DllImport("user32.dll")] + public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow); +' + [Console.Window]::ShowWindow([Console.Window]::GetConsoleWindow(), 0) +} + +function Use-HamburgerMenu { + <# + .SYNOPSIS + Show or hide hamburger menu. + #> + + [CmdletBinding()] + param () + + $minWidth = 50 + $maxWidth = 250 + $duration = New-Object System.Windows.Duration([timespan]::FromSeconds(1)) + $widthProperty = New-Object System.Windows.PropertyPath([System.Windows.Controls.Canvas]::WidthProperty) + + if ($HamburgerMenu.ActualWidth -eq $minWidth) { + $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($minWidth, $maxWidth, $duration) + } + + else { + $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($maxWidth, $minWidth, $duration) + } + + $animation.SpeedRatio ="3" + $storyboard = New-Object System.Windows.Media.Animation.Storyboard + [System.Windows.Media.Animation.Storyboard]::SetTargetProperty($animation, $widthProperty) + $storyboard.Children.Add($animation) + $storyboard.Begin($HamburgerMenu) +} + +function Set-HamburgerHover { + <# + .SYNOPSIS + Mouse hover effect for hamburger button. + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory=$false)] + [switch]$Active + ) + + + if ($Active) + { + $ButtonHamburger.Background = "#2196F3" + } + + else + { + $ButtonHamburger.Background = "#3F51B5" + } +} + +function Click-HamburgerButton { + <# + .SYNOPSIS + Click event to Hamburger Category Button. + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory=$true)] + $ShowPanel, + + [Parameter(Mandatory=$true)] + [string]$SetHeader + ) + + $PanelToggle_ContextMenu, $PanelToggle_Defender, $PanelToggle_Edge, $PanelToggle_Game, + $PanelToggle_OneDrive, $PanelToggle_Privacy, $PanelToggle_StartMenu, $PanelToggle_System, + $PanelToggle_Tasks, $PanelToggle_Ui, $PanelToggle_Uwp | ForEach-Object { + if (($_.Name -eq $ShowPanel.Name) -and ($_.Visibility -eq "Collapsed")) + { + $_.Visibility = "Visible" + } + + elseif (($_.Name -ne $ShowPanel.Name) -and ($_.Visibility -eq "Visible")) + { + $_.Visibility = "Collapsed" + } + } + + $TextBlock_Category.Text = $SetHeader +} + +function Click-ToggleButton { + <# + .SYNOPSIS + Click event to Toggle Buttons. + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory=$false)] + [switch]$Check + ) + + if ($Check) + { + $Global:clickedToggle++ + } + + elseif (!$Check) + { + $Global:clickedToggle-- + } + + if ($clickedToggle -gt 0) + { + $ButtonApply.Visibility = "Visible" + $ButtonSave.Visibility = "Visible" + } + + else + { + $ButtonApply.Visibility = "Hidden" + $ButtonSave.Visibility = "Hidden" + } +} + +function Set-Language { + <# + .SYNOPSIS + Click event if "Change Language" button and change Toogle TextBlock text to Russian + #> + + [CmdletBinding()] + param () + + (Get-Variable -Name "TextToggle_*").Name | ForEach-Object { + $toggle = $Window.FindName($_) + $split = $_.Split("_") + $name = "TextRu_{0}"-f $split[1] + $text = Get-Variable -Name $name + $counter = $split[2] + $toggle.Text = $text.Value[$counter] + $ButtonChangeLanguage.Visibility = "Hidden" + } +} + +#endregion + +#region Controls Events + +$ButtonHamburger.Add_MouseLeftButtonDown({ + Use-HamburgerMenu +}) + +$ButtonHamburger.Add_MouseEnter({ + Set-HamburgerHover -Active +}) + +$ButtonHamburger.Add_MouseLeave({ + Set-HamburgerHover + +}) + +$ButtonChangeLanguage.Add_MouseLeftButtonDown({ + Set-Language +}) + +#endregion + +#region Add Click Event to Hamburger Category Buttons + +$Button_ContextMenu.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_ContextMenu -SetHeader "Context Menu" + }) + +$Button_Defender.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Defender -SetHeader "Microsoft Defender" + }) + +$Button_Edge.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Edge -SetHeader "Microsoft Edge" + }) + +$Button_Game.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Game -SetHeader "Windows Game Recording" + }) + +$Button_OneDrive.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_OneDrive -SetHeader "OneDrive" + }) + +$Button_Privacy.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Privacy -SetHeader "Privacy & Telemetry" + }) + +$Button_StartMenu.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_StartMenu -SetHeader "Start Menu" + }) + +$Button_System.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_System -SetHeader "System" + }) + +$Button_Tasks.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Tasks -SetHeader "Scheduled Tasks" + }) + +$Button_Ui.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Ui -SetHeader "UI & Personalization" + }) + +$Button_Uwp.Add_MouseLeftButtonDown({ + Click-HamburgerButton -ShowPanel $PanelToggle_Uwp -SetHeader "Uwp Apps" + }) +#endregion + +#region Add Click Event to Toggle Buttons +(Get-Variable -Name "Toggle_*").Name | ForEach-Object { + $toggle = $Window.FindName($_) + $toggle.Add_Checked({ + Click-ToggleButton -Check + }) + + $toggle.Add_Unchecked({ + Click-ToggleButton + }) +} +#endregion + +Hide-Console +$Window.ShowDialog() | Out-Null \ No newline at end of file diff --git a/Win-10-Setup-Script-GUI.ps1 b/Win-10-Setup-Script-GUI.ps1 new file mode 100644 index 00000000..3c56afe2 --- /dev/null +++ b/Win-10-Setup-Script-GUI.ps1 @@ -0,0 +1,4383 @@ +Add-Type -AssemblyName "PresentationCore", "PresentationFramework", "WindowsBase" + +[xml]$xamlMarkup = @' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +'@ + +$xamlGui = [System.Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $xamlMarkup)) +$xamlMarkup.SelectNodes('//*[@Name]') | ForEach-Object { + New-Variable -Name $_.Name -Value $xamlGui.FindName($_.Name) +} + +#region Script Functions +function Hide-Console { + <# + .SYNOPSIS + Hide Powershell console before show WPF GUI. + #> + + [CmdletBinding()] + param () + + Add-Type -Name Window -Namespace Console -MemberDefinition ' + [DllImport("Kernel32.dll")] + public static extern IntPtr GetConsoleWindow(); + + [DllImport("user32.dll")] + public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow); +' + [Console.Window]::ShowWindow([Console.Window]::GetConsoleWindow(), 0) +} + +function Use-HamburgerMenu { + <# + .SYNOPSIS + Show or hide hamburger menu. + #> + + [CmdletBinding()] + param () + + $minWidth = 50 + $maxWidth = 250 + $duration = New-Object System.Windows.Duration([timespan]::FromSeconds(1)) + $widthProperty = New-Object System.Windows.PropertyPath([System.Windows.Controls.Canvas]::WidthProperty) + + if ($HamburgerMenu.ActualWidth -eq $minWidth) { + $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($minWidth, $maxWidth, $duration) + } + + else { + $animation = New-Object System.Windows.Media.Animation.DoubleAnimation($maxWidth, $minWidth, $duration) + } + + $animation.SpeedRatio ="3" + $storyboard = New-Object System.Windows.Media.Animation.Storyboard + [System.Windows.Media.Animation.Storyboard]::SetTargetProperty($animation, $widthProperty) + $storyboard.Children.Add($animation) + $storyboard.Begin($HamburgerMenu) +} + +function Set-HamburgerHover { + <# + .SYNOPSIS + Mouse hover effect for hamburger button. + #> + + [CmdletBinding()] + param + ( + [Parameter(Mandatory=$false)] + [switch]$Active + ) + + + if ($Active) + { + $Button_Hamburger.Background = "#2196F3" + } + + else + { + $Button_Hamburger.Background = "#3F51B5" + } +} + +#endregion + +#region Controls Events + +$Button_Hamburger.Add_MouseLeftButtonDown({ + Use-HamburgerMenu +}) + +$Button_Hamburger.Add_MouseEnter({ + Set-HamburgerHover -Active +}) + +$Button_Hamburger.Add_MouseLeave({ + Set-HamburgerHover + +}) + + + + + +#endregion + +Hide-Console +$Window.ShowDialog() | Out-Null \ No newline at end of file