Browse Source

Version 0.0.3

pull/17/head
oZ-Zo 6 years ago
parent
commit
a829c63c20
  1. 30
      .vscode/launch.json
  2. 19
      Ru/Settings-ContextMenu.txt
  3. 8
      Ru/Settings-Defender-Ru.txt
  4. 3
      Ru/Settings-Edge-Ru.txt
  5. 3
      Ru/Settings-Edge.txt
  6. 4
      Ru/Settings-Game-Ru.txt
  7. 19
      Ru/Settings-Menu-Ru.txt
  8. 8
      Ru/Settings-MicrosoftDefender.txt
  9. 1
      Ru/Settings-OneDrive-Ru.txt
  10. 1
      Ru/Settings-OneDrive.txt
  11. 18
      Ru/Settings-Privacy-Ru.txt
  12. 18
      Ru/Settings-Privacy.txt
  13. 3
      Ru/Settings-ScheduledTasks.txt
  14. 3
      Ru/Settings-Start-menu-Ru.txt
  15. 3
      Ru/Settings-StartMenu.txt
  16. 49
      Ru/Settings-System-Ru.txt
  17. 49
      Ru/Settings-System.txt
  18. 3
      Ru/Settings-Tasks-Ru.txt
  19. 39
      Ru/Settings-UI-Ru.txt
  20. 39
      Ru/Settings-UI.txt
  21. 2
      Ru/Settings-UWP-Ru.txt
  22. 2
      Ru/Settings-UWPApps.txt
  23. 4
      Ru/Settings-WindowsGameRecording.txt
  24. 31
      RuTextGenerator.ps1
  25. 160
      RuTextGenerator.txt
  26. 153
      VS/GUI-7/MainWindow.xaml
  27. 229
      Win-10-Setup-Script-GUI.ps1

30
.vscode/launch.json

@ -0,0 +1,30 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch (current file)",
"script": "${file}",
"args": [],
"cwd": "${file}"
},
{
"type": "PowerShell",
"request": "attach",
"name": "PowerShell Attach to Host Process",
"processId": "${command.PickPSHostProcess}",
"runspaceId": 1
},
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Interactive Session",
"cwd": "${workspaceRoot}"
}
]
}

19
Ru/Settings-ContextMenu.txt

@ -0,0 +1,19 @@
Добавить пункт "Extract" для MSI в контекстное меню
Добавить "Запуск от имени друго пользователя" в контекстное меню для .exe файлов
Добавить пункт "Установить" для CAB-файлов в контекстном меню
Удалить пункт "Передать на устройство" из контекстного меню
Удалить пункт "Отправить" (поделиться) из контекстного меню
Удалить пункт "Восстановить прежнюю версию" из контекстного меню
Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню
Удалить пункт "Добавить в библиотеку" из контекстного меню
Удалить пункт "Включить Bitlocker" из контекстного меню
Удалить пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню
Удалить пункт "Создать новое видео" из контекстного меню
Удалить пункт "Изменить" из контекстного меню
Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов
Удалить пункт "Сжатая ZIP-папка" из контекстного меню
Удалить пункт "Создать Документ в формате RTF" из контекстного меню
Удалить пункт "Создать Точечный рисунок" из контекстного меню
Удалить пункт "Отправить" из контекстного меню папки
Сделать доступными элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов
Отключить поиск программ в Microsoft Store при открытии диалога "Открыть с помощью"

8
Ru/Settings-Defender-Ru.txt

@ -1,8 +0,0 @@
Добавить папку в список исключений сканирования Защитника Windows
Включить контролируемый доступ к папкам и добавить защищенные папки
Разрешить работу приложения через контролируемый доступ к папкам
Включить Защиту сети в Защитнике Windows
Включить блокировки потенциально нежелательных приложений
Запускать Защитник Windows в песочнице
Скрыть уведомление Защитника Windows об использовании аккаунта Microsoft
Скрыть уведомление Защитника Windows об отключенном фильтре SmartScreen для Microsoft Edge

3
Ru/Settings-Edge-Ru.txt

@ -1,3 +0,0 @@
Отключить Windows Defender SmartScreen в Microsoft Edge
Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge
Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge

3
Ru/Settings-Edge.txt

@ -0,0 +1,3 @@
Отключить Windows Defender SmartScreen в Microsoft Edge
Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge
Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge

4
Ru/Settings-Game-Ru.txt

@ -1,4 +0,0 @@
Отключить Запись и трансляции игр Windows
Отключить игровую панель
Отключить игровой режим
Отключить подсказки игровой панели

19
Ru/Settings-Menu-Ru.txt

@ -1,19 +0,0 @@
Добавить пункт "Extract" для MSI в контекстное меню
Добавить "Запуск от имени друго пользователя" в контекстное меню для .exe файлов
Добавить пункт "Установить" для CAB-файлов в контекстном меню
Удалить пункт "Передать на устройство" из контекстного меню
Удалить пункт "Отправить" (поделиться) из контекстного меню
Удалить пункт "Восстановить прежнюю версию" из контекстного меню
Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню
Удалить пункт "Добавить в библиотеку" из контекстного меню
Удалить пункт "Включить Bitlocker" из контекстного меню
Удалить пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню
Удалить пункт "Создать новое видео" из контекстного меню
Удалить пункт "Изменить" из контекстного меню
Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов
Удалить пункт "Сжатая ZIP-папка" из контекстного меню
Удалить пункт "Создать Документ в формате RTF" из контекстного меню
Удалить пункт "Создать Точечный рисунок" из контекстного меню
Удалить пункт "Отправить" из контекстного меню папки
Сделать доступными элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов
Отключить поиск программ в Microsoft Store при открытии диалога "Открыть с помощью"

8
Ru/Settings-MicrosoftDefender.txt

@ -0,0 +1,8 @@
Добавить папку в список исключений сканирования Защитника Windows
Включить контролируемый доступ к папкам и добавить защищенные папки
Разрешить работу приложения через контролируемый доступ к папкам
Включить Защиту сети в Защитнике Windows
Включить блокировки потенциально нежелательных приложений
Запускать Защитник Windows в песочнице
Скрыть уведомление Защитника Windows об использовании аккаунта Microsoft
Скрыть уведомление Защитника Windows об отключенном фильтре SmartScreen для Microsoft Edge

1
Ru/Settings-OneDrive-Ru.txt

@ -1 +0,0 @@
Удалить OneDrive

1
Ru/Settings-OneDrive.txt

@ -0,0 +1 @@
�האכטע� OneDrive

18
Ru/Settings-Privacy-Ru.txt

@ -1,18 +0,0 @@
Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия"
Отключить пользовательские службы
Отключить сборщик AutoLogger при следующем запуске ПК
Отключить сборщик SQMLogger при следующем запуске ПК
Установить уровень отправляемых диагностических сведений на "Базовый"
Отключить отчеты об ошибках Windows для всех пользователей
Изменить частоту формирования отзывов на "Никогда"
Отключить задачи диагностического отслеживания
Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных
Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот
Не разрешать приложениям использовать идентификатор рекламы
Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления
Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков
Показывать советы, подсказки и рекомендации при использованию Windows
Не показывать рекомендации в меню "Пуск"
Не показывать рекомендуемое содержание в приложении "Параметры"
Отключить автоматическую установку рекомендованных приложений
Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения

18
Ru/Settings-Privacy.txt

@ -0,0 +1,18 @@
Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия"
Отключить пользовательские службы
Отключить сборщик AutoLogger при следующем запуске ПК
Отключить сборщик SQMLogger при следующем запуске ПК
Установить уровень отправляемых диагностических сведений на "Базовый"
Отключить отчеты об ошибках Windows для всех пользователей
Изменить частоту формирования отзывов на "Никогда"
Отключить задачи диагностического отслеживания
Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных
Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот
Не разрешать приложениям использовать идентификатор рекламы
Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления
Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков
Показывать советы, подсказки и рекомендации при использованию Windows
Не показывать рекомендации в меню "Пуск"
Не показывать рекомендуемое содержание в приложении "Параметры"
Отключить автоматическую установку рекомендованных приложений
Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения

3
Ru/Settings-ScheduledTasks.txt

@ -0,0 +1,3 @@
Создать задачу в Планировщике задач по очистке обновлений Windows. Задача выполняется каждые 90 дней
Создать задачу в Планировщике задач по очистке папки "$env:SystemRoot\SoftwareDistribution\Download". Задача выполняется по четвергам каждую 4 неделю
Создать задачу в Планировщике задач по очистке папки $env:TEMP. Задача выполняется каждые 62 дня

3
Ru/Settings-Start-menu-Ru.txt

@ -1,3 +0,0 @@
Запускать ярлык к командной строке в меню "Пуск" от имени Администратора
Создать ярлык старого формата для "Устройства и принтеры" в "$env:APPDATA\Microsoft\Windows\Start menu\Programs\System Tools"
Импорт настроенного макета меню "Пуск" из заготовленного reg-файла

3
Ru/Settings-StartMenu.txt

@ -0,0 +1,3 @@
Запускать ярлык к командной строке в меню "Пуск" от имени Администратора
Создать ярлык старого формата для "Устройства и принтеры" в "$env:APPDATA\Microsoft\Windows\Start menu\Programs\System Tools"
Импорт настроенного макета меню "Пуск" из заготовленного reg-файла

49
Ru/Settings-System-Ru.txt

@ -1,49 +0,0 @@
Включить Память устройства для автоматического освобождения места
Запускать контроль памяти каждый месяц
Удалять временные файлы, не используемые в приложениях
Удалять файлы, которые находятся в корзине более 30 дней
Никогда не удалять файлы из папки "Загрузки"
Разрешить Windows исправлять размытость в приложениях
Отключить гибридный спящий режим
Отключить местоположение для этого устройства
Изменить путь переменной среды для временных файлов на $env:SystemDrive\Temp
Удалить "$env:LOCALAPPDATA\Temp"
Удалить "$env:SYSTEMROOT\Temp"
Включить длинные пути Win32
Группировать одинаковые службы в один процесс svhost.exe
Включить патч Retpoline против Spectre v2
Включить дополнительную информацию при выводе BSoD
Не хранить сведения о зоне происхождения вложенных файлов
Отключить использование режима одобрения администратором для встроенной учетной записи администратора
Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами
Отключить оптимизацию доставки для обновлений с других ПК
Всегда ждать сеть при запуске и входе в систему
Отключить Cortana
Отключить управление принтером, используемым по умолчанию, со стороны Windows 10
Отключить компоненты
Удалить компоненты
Включить автоматическое обновление для других продуктов Microsoft
Включить восстановление системы
Отключить Windows Script Host
Запретить стандартным приложениям работать в фоновом режиме, кроме
Установить схему управления питания для стационарного ПК и ноутбука
Использовать последнюю установленную версию .NET Framework для всех приложений
Включить брандмауэр
Запретить отключение Ethernet-адаптера для экономии энергии для стационарного ПК
Установить метод ввода по умолчанию на английский язык
Включить Windows Sandbox
Переопределить расположение папок "Рабочий стол", "Документы", "Загрузки", "Музыка", "Изображения", "Видео"
Автоматически запускать средства устранения неполадок, а затем сообщать об устранении проблем
Установить параметры производительности графики для отдельных приложений на "Высокая производительность"
Запускать окна с папками в отдельном процессе
Отключить и удалить зарезервированное хранилище после следующей установки обновлений
Включить автоматическое создание копии реестра в папку "$env:SystemRoot\System32\config\RegBack"
Отключить в "Журналах Windows/Безопасность" сообщение "Платформа фильтрации IP-пакетов Windows разрешила подключение"
Отключить SmartScreen для приложений и файлов
Отключить справку по нажатию F1
Включить Num Lock при загрузке
Отключить залипание клавиши Shift после 5 нажатий
Отключить автозапуск с внешних носителей
Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя
Отключить удаление кэша миниатюр
Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапустить их после выхода

49
Ru/Settings-System.txt

@ -0,0 +1,49 @@
Включить Память устройства для автоматического освобождения места
Запускать контроль памяти каждый месяц
Удалять временные файлы, не используемые в приложениях
Удалять файлы, которые находятся в корзине более 30 дней
Никогда не удалять файлы из папки "Загрузки"
Разрешить Windows исправлять размытость в приложениях
Отключить гибридный спящий режим
Отключить местоположение для этого устройства
Изменить путь переменной среды для временных файлов на $env:SystemDrive\Temp
Удалить "$env:LOCALAPPDATA\Temp"
Удалить "$env:SYSTEMROOT\Temp"
Включить длинные пути Win32
Группировать одинаковые службы в один процесс svhost.exe
Включить патч Retpoline против Spectre v2
Включить дополнительную информацию при выводе BSoD
Не хранить сведения о зоне происхождения вложенных файлов
Отключить использование режима одобрения администратором для встроенной учетной записи администратора
Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами
Отключить оптимизацию доставки для обновлений с других ПК
Всегда ждать сеть при запуске и входе в систему
Отключить Cortana
Отключить управление принтером, используемым по умолчанию, со стороны Windows 10
Отключить компоненты
Удалить компоненты
Включить автоматическое обновление для других продуктов Microsoft
Включить восстановление системы
Отключить Windows Script Host
Запретить стандартным приложениям работать в фоновом режиме, кроме
Установить схему управления питания для стационарного ПК и ноутбука
Использовать последнюю установленную версию .NET Framework для всех приложений
Включить брандмауэр
Запретить отключение Ethernet-адаптера для экономии энергии для стационарного ПК
Установить метод ввода по умолчанию на английский язык
Включить Windows Sandbox
Переопределить расположение папок "Рабочий стол", "Документы", "Загрузки", "Музыка", "Изображения", "Видео"
Автоматически запускать средства устранения неполадок, а затем сообщать об устранении проблем
Установить параметры производительности графики для отдельных приложений на "Высокая производительность"
Запускать окна с папками в отдельном процессе
Отключить и удалить зарезервированное хранилище после следующей установки обновлений
Включить автоматическое создание копии реестра в папку "$env:SystemRoot\System32\config\RegBack"
Отключить в "Журналах Windows/Безопасность" сообщение "Платформа фильтрации IP-пакетов Windows разрешила подключение"
Отключить SmartScreen для приложений и файлов
Отключить справку по нажатию F1
Включить Num Lock при загрузке
Отключить залипание клавиши Shift после 5 нажатий
Отключить автозапуск с внешних носителей
Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя
Отключить удаление кэша миниатюр
Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапустить их после выхода

3
Ru/Settings-Tasks-Ru.txt

@ -1,3 +0,0 @@
Создать задачу в Планировщике задач по очистке обновлений Windows. Задача выполняется каждые 90 дней
Создать задачу в Планировщике задач по очистке папки "$env:SystemRoot\SoftwareDistribution\Download". Задача выполняется по четвергам каждую 4 неделю
Создать задачу в Планировщике задач по очистке папки $env:TEMP. Задача выполняется каждые 62 дня

39
Ru/Settings-UI-Ru.txt

@ -1,39 +0,0 @@
Открывать "Этот компьютер" в Проводнике
Показывать скрытые файлы, папки и диски
Показывать расширения для зарегистрированных типов файлов
Не показывать кнопку Просмотра задач
Не скрывать конфликт слияния папок
Не показывать при прикреплении окна, что можно прикрепить рядом с ним
Отключить флажки для выбора элементов
Включить отображение секунд в системных часах на панели задач
Не показывать панель "Люди" на панели задач
Не отображать все папки в области навигации
Скрыть папку "Объемные объекты" из "Этот компьютер" и на панели быстрого доступа
Не показывать недавно используемые папки на панели быстрого доступа
Не показывать недавно использовавшиеся файлы на панели быстрого доступа
Включить прозрачную панель задач
Отобразить "Этот компьютер" на рабочем столе
Развернуть диалог переноса файлов
Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок
Всегда отображать все значки в области уведомлений
Установить крупные значки в панели управления
Скрыть кнопку Windows Ink Workspace на панели задач
Скрыть поле или значок поиска на Панели задач
Запрашивать подтверждение на удалении файлов из корзины
Включить отображение ленты проводника в развернутом виде
Выбрать режим Windows по умолчанию
Выбрать режим приложения по умолчанию
Не показывать уведомление "Установлено новое приложение"
Не показывать недавно добавленные приложения в меню "Пуск"
Не показывать анимацию при первом входе в систему
Установка качества фона рабочего стола на 100 %
Раскрыть окно Диспетчера задач
Открепить Microsoft Edge и Microsoft Store от панели задач
Удалить ярлык Microsoft Edge с рабочего стола
Отображать цвет элементов в заголовках окон и границ окон
Отключить автоматическое скрытие полос прокрутки в Windows
Сохранить скриншот по Win+PrtScr на рабочем столе
Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления
He дoбaвлять "- яpлык" для coздaвaeмыx яpлыкoв
Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана
Автоматически изменять период активности для этого устройства на основе действий

39
Ru/Settings-UI.txt

@ -0,0 +1,39 @@
Открывать "Этот компьютер" в Проводнике
Показывать скрытые файлы, папки и диски
Показывать расширения для зарегистрированных типов файлов
Не показывать кнопку Просмотра задач
Не скрывать конфликт слияния папок
Не показывать при прикреплении окна, что можно прикрепить рядом с ним
Отключить флажки для выбора элементов
Включить отображение секунд в системных часах на панели задач
Не показывать панель "Люди" на панели задач
Не отображать все папки в области навигации
Скрыть папку "Объемные объекты" из "Этот компьютер" и на панели быстрого доступа
Не показывать недавно используемые папки на панели быстрого доступа
Не показывать недавно использовавшиеся файлы на панели быстрого доступа
Включить прозрачную панель задач
Отобразить "Этот компьютер" на рабочем столе
Развернуть диалог переноса файлов
Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок
Всегда отображать все значки в области уведомлений
Установить крупные значки в панели управления
Скрыть кнопку Windows Ink Workspace на панели задач
Скрыть поле или значок поиска на Панели задач
Запрашивать подтверждение на удалении файлов из корзины
Включить отображение ленты проводника в развернутом виде
Выбрать режим Windows по умолчанию
Выбрать режим приложения по умолчанию
Не показывать уведомление "Установлено новое приложение"
Не показывать недавно добавленные приложения в меню "Пуск"
Не показывать анимацию при первом входе в систему
Установка качества фона рабочего стола на 100 %
Раскрыть окно Диспетчера задач
Открепить Microsoft Edge и Microsoft Store от панели задач
Удалить ярлык Microsoft Edge с рабочего стола
Отображать цвет элементов в заголовках окон и границ окон
Отключить автоматическое скрытие полос прокрутки в Windows
Сохранить скриншот по Win+PrtScr на рабочем столе
Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления
He дoбaвлять "- яpлык" для coздaвaeмыx яpлыкoв
Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана
Автоматически изменять период активности для этого устройства на основе действий

2
Ru/Settings-UWP-Ru.txt

@ -1,2 +0,0 @@
Удалить все UWP-приложения из всех учетных записей, кроме
Удалить все UWP-приложения из системной учетной записи, кроме

2
Ru/Settings-UWPApps.txt

@ -0,0 +1,2 @@
Удалить все UWP-приложения из всех учетных записей, кроме
Удалить все UWP-приложения из системной учетной записи, кроме

4
Ru/Settings-WindowsGameRecording.txt

@ -0,0 +1,4 @@
Отключить Запись и трансляции игр Windows
Отключить игровую панель
Отключить игровой режим
Отключить подсказки игровой панели

31
RuTextGenerator.ps1

@ -0,0 +1,31 @@
$currentDir = $MyInvocation.MyCommand.Definition | Split-Path -Parent
$outFile = "{0}\RuTextGenerator.txt"-f $currentDir
if (Test-Path -Path $outFile) {
Remove-Item -Path $outFile -Force -Confirm:$false
Write-Warning -Message "File ""RuTextGenerator.txt"" deleted!"
}
"Privacy", "UI", "OneDrive", "System", "StartMenu", "Edge",
"UWPApps", "WindowsGameRecording", "ScheduledTasks", "MicrosoftDefender", "ContextMenu" | ForEach-Object {
$categoryName = $_
$categoryFile = "{0}\Ru\Settings-{1}.txt"-f $currentDir, $categoryName
if (Test-Path -Path $categoryFile) {
@"
######################### $categoryName #########################
"@ | Out-File -FilePath $outFile -Append
$text = Get-Content -Path $categoryFile
for ($i = 0; $i -lt $text.Count; $i++) {
"""{0}"", "-f $text[$i] | Out-File -FilePath $outFile -Append
}
}
else {
Write-Warning -Message "File ""$categoryFile"" not found!"
}
}

160
RuTextGenerator.txt

@ -0,0 +1,160 @@
######################### Privacy #########################
"Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия"",
"Отключить пользовательские службы",
"Отключить сборщик AutoLogger при следующем запуске ПК",
"Отключить сборщик SQMLogger при следующем запуске ПК",
"Установить уровень отправляемых диагностических сведений на "Базовый"",
"Отключить отчеты об ошибках Windows для всех пользователей",
"Изменить частоту формирования отзывов на "Никогда"",
"Отключить задачи диагностического отслеживания",
"Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных",
"Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот",
"Не разрешать приложениям использовать идентификатор рекламы",
"Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления",
"Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков",
"Показывать советы, подсказки и рекомендации при использованию Windows",
"Не показывать рекомендации в меню "Пуск"",
"Не показывать рекомендуемое содержание в приложении "Параметры"",
"Отключить автоматическую установку рекомендованных приложений",
"Не разрешать Windows отслеживать запуски приложений для улучшения меню "Пуск" и результатов поиска и не показывать недавно добавленные приложения",
######################### UI #########################
"Открывать "Этот компьютер" в Проводнике",
"Показывать скрытые файлы, папки и диски",
"Показывать расширения для зарегистрированных типов файлов",
"Не показывать кнопку Просмотра задач",
"Не скрывать конфликт слияния папок",
"Не показывать при прикреплении окна, что можно прикрепить рядом с ним",
"Отключить флажки для выбора элементов",
"Включить отображение секунд в системных часах на панели задач",
"Не показывать панель "Люди" на панели задач",
"Не отображать все папки в области навигации",
"Скрыть папку "Объемные объекты" из "Этот компьютер" и на панели быстрого доступа",
"Не показывать недавно используемые папки на панели быстрого доступа",
"Не показывать недавно использовавшиеся файлы на панели быстрого доступа",
"Включить прозрачную панель задач",
"Отобразить "Этот компьютер" на рабочем столе",
"Развернуть диалог переноса файлов",
"Отключить отображение вкладки "Предыдущие версии" в свойствах файлов и папок",
"Всегда отображать все значки в области уведомлений",
"Установить крупные значки в панели управления",
"Скрыть кнопку Windows Ink Workspace на панели задач",
"Скрыть поле или значок поиска на Панели задач",
"Запрашивать подтверждение на удалении файлов из корзины",
"Включить отображение ленты проводника в развернутом виде",
"Выбрать режим Windows по умолчанию",
"Выбрать режим приложения по умолчанию",
"Не показывать уведомление "Установлено новое приложение"",
"Не показывать недавно добавленные приложения в меню "Пуск"",
"Не показывать анимацию при первом входе в систему",
"Установка качества фона рабочего стола на 100 %",
"Раскрыть окно Диспетчера задач",
"Открепить Microsoft Edge и Microsoft Store от панели задач",
"Удалить ярлык Microsoft Edge с рабочего стола",
"Отображать цвет элементов в заголовках окон и границ окон",
"Отключить автоматическое скрытие полос прокрутки в Windows",
"Сохранить скриншот по Win+PrtScr на рабочем столе",
"Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления",
"He дoбaвлять "- яpлык" для coздaвaeмыx яpлыкoв",
"Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана",
"Автоматически изменять период активности для этого устройства на основе действий",
######################### OneDrive #########################
"Удалить OneDrive"
######################### System #########################
"Включить Память устройства для автоматического освобождения места",
"Запускать контроль памяти каждый месяц",
"Удалять временные файлы, не используемые в приложениях",
"Удалять файлы, которые находятся в корзине более 30 дней",
"Никогда не удалять файлы из папки "Загрузки"",
"Разрешить Windows исправлять размытость в приложениях",
"Отключить гибридный спящий режим",
"Отключить местоположение для этого устройства",
"Изменить путь переменной среды для временных файлов на $env:SystemDrive\Temp",
"Удалить "$env:LOCALAPPDATA\Temp"",
"Удалить "$env:SYSTEMROOT\Temp"",
"Включить длинные пути Win32",
"Группировать одинаковые службы в один процесс svhost.exe",
"Включить патч Retpoline против Spectre v2",
"Включить дополнительную информацию при выводе BSoD",
"Не хранить сведения о зоне происхождения вложенных файлов",
"Отключить использование режима одобрения администратором для встроенной учетной записи администратора",
"Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами",
"Отключить оптимизацию доставки для обновлений с других ПК",
"Всегда ждать сеть при запуске и входе в систему",
"Отключить Cortana",
"Отключить управление принтером, используемым по умолчанию, со стороны Windows 10",
"Отключить компоненты",
"Удалить компоненты",
"Включить автоматическое обновление для других продуктов Microsoft",
"Включить восстановление системы",
"Отключить Windows Script Host",
"Запретить стандартным приложениям работать в фоновом режиме, кроме",
"Установить схему управления питания для стационарного ПК и ноутбука",
"Использовать последнюю установленную версию .NET Framework для всех приложений",
"Включить брандмауэр",
"Запретить отключение Ethernet-адаптера для экономии энергии для стационарного ПК",
"Установить метод ввода по умолчанию на английский язык",
"Включить Windows Sandbox",
"Переопределить расположение папок "Рабочий стол", "Документы", "Загрузки", "Музыка", "Изображения", "Видео"",
"Автоматически запускать средства устранения неполадок, а затем сообщать об устранении проблем",
"Установить параметры производительности графики для отдельных приложений на "Высокая производительность"",
"Запускать окна с папками в отдельном процессе",
"Отключить и удалить зарезервированное хранилище после следующей установки обновлений",
"Включить автоматическое создание копии реестра в папку "$env:SystemRoot\System32\config\RegBack"",
"Отключить в "Журналах Windows/Безопасность" сообщение "Платформа фильтрации IP-пакетов Windows разрешила подключение"",
"Отключить SmartScreen для приложений и файлов",
"Отключить справку по нажатию F1",
"Включить Num Lock при загрузке",
"Отключить залипание клавиши Shift после 5 нажатий",
"Отключить автозапуск с внешних носителей",
"Отключить создание ярлыка Edge на рабочем столе для каждого профиля пользователя пользователя",
"Отключить удаление кэша миниатюр",
"Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапустить их после выхода",
######################### StartMenu #########################
"Запускать ярлык к командной строке в меню "Пуск" от имени Администратора",
"Создать ярлык старого формата для "Устройства и принтеры" в "$env:APPDATA\Microsoft\Windows\Start menu\Programs\System Tools"",
"Импорт настроенного макета меню "Пуск" из заготовленного reg-файла",
######################### Edge #########################
"Отключить Windows Defender SmartScreen в Microsoft Edge",
"Не разрешать Edge запускать и загружать страницу при загрузке Windows и каждый раз при закрытии Edge",
"Не разрешать предварительный запуск Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Edge",
######################### UWPApps #########################
"Удалить все UWP-приложения из всех учетных записей, кроме",
"Удалить все UWP-приложения из системной учетной записи, кроме",
######################### WindowsGameRecording #########################
"Отключить Запись и трансляции игр Windows",
"Отключить игровую панель",
"Отключить игровой режим",
"Отключить подсказки игровой панели",
######################### ScheduledTasks #########################
"Создать задачу в Планировщике задач по очистке обновлений Windows. Задача выполняется каждые 90 дней",
"Создать задачу в Планировщике задач по очистке папки "$env:SystemRoot\SoftwareDistribution\Download". Задача выполняется по четвергам каждую 4 неделю",
"Создать задачу в Планировщике задач по очистке папки $env:TEMP. Задача выполняется каждые 62 дня",
######################### MicrosoftDefender #########################
"Добавить папку в список исключений сканирования Защитника Windows",
"Включить контролируемый доступ к папкам и добавить защищенные папки",
"Разрешить работу приложения через контролируемый доступ к папкам",
"Включить Защиту сети в Защитнике Windows",
"Включить блокировки потенциально нежелательных приложений",
"Запускать Защитник Windows в песочнице",
"Скрыть уведомление Защитника Windows об использовании аккаунта Microsoft",
"Скрыть уведомление Защитника Windows об отключенном фильтре SmartScreen для Microsoft Edge",
######################### ContextMenu #########################
"Добавить пункт "Extract" для MSI в контекстное меню",
"Добавить "Запуск от имени друго пользователя" в контекстное меню для .exe файлов",
"Добавить пункт "Установить" для CAB-файлов в контекстном меню",
"Удалить пункт "Передать на устройство" из контекстного меню",
"Удалить пункт "Отправить" (поделиться) из контекстного меню",
"Удалить пункт "Восстановить прежнюю версию" из контекстного меню",
"Удалить пункт "Изменить с помощью Paint 3D" из контекстного меню",
"Удалить пункт "Добавить в библиотеку" из контекстного меню",
"Удалить пункт "Включить Bitlocker" из контекстного меню",
"Удалить пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню",
"Удалить пункт "Создать новое видео" из контекстного меню",
"Удалить пункт "Изменить" из контекстного меню",
"Удалить пункт "Печать" из контекстного меню для bat- и cmd-файлов",
"Удалить пункт "Сжатая ZIP-папка" из контекстного меню",
"Удалить пункт "Создать Документ в формате RTF" из контекстного меню",
"Удалить пункт "Создать Точечный рисунок" из контекстного меню",
"Удалить пункт "Отправить" из контекстного меню папки",
"Сделать доступными элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов",
"Отключить поиск программ в Microsoft Store при открытии диалога "Открыть с помощью"",

153
VS/GUI-7/MainWindow.xaml

@ -5,7 +5,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Name="Window"
Title="Windows 10 Setup Script" Height="875" Width="1100" MinHeight="875" MinWidth="1100"
Title="Windows 10 Setup Script" Height="850" Width="1120" MinHeight="850" MinWidth="1120"
Background="#F1F1F1"
FontFamily="Sergio UI" FontSize="16" TextOptions.TextFormattingMode="Display" WindowStartupLocation="CenterScreen"
SnapsToDevicePixels="True" WindowStyle="None" ResizeMode="CanResizeWithGrip" AllowsTransparency="True"
@ -77,11 +77,10 @@
</Style>
<Style x:Key="ActionButtonPanel" TargetType="StackPanel">
<Setter Property="Grid.Column" Value="0"/>
<Setter Property="Orientation" Value="Horizontal"/>
<Setter Property="Height" Value="40"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0 0 0 5"/>
<Setter Property="Margin" Value="0 0 0 7"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#D8D8D8"/>
@ -90,7 +89,7 @@
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" To="0 5 0 0" SpeedRatio="5" AutoReverse="True"/>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 7" To="0 5 0 0" SpeedRatio="5" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
@ -106,15 +105,19 @@
<Style x:Key="PlaceholderPanel" TargetType="StackPanel">
<Setter Property="Grid.Column" Value="0"/>
<Setter Property="Height" Value="10"/>
<Setter Property="Orientation" Value="Horizontal"/>
<Setter Property="Height" Value="14"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style x:Key="PlaceholderBorder" TargetType="Border">
<Setter Property="BorderThickness" Value="0 1 0 0"/>
<Setter Property="BorderBrush" Value="{Binding ElementName=Window, Path=Foreground}"/>
<Setter Property="BorderBrush" Value="{Binding ElementName=BorderWindow, Path=BorderBrush}"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="Width" Value="200"/>
<Setter Property="Width" Value="225"/>
</Style>
<Style x:Key="ToggleSwitchLeftStyle" TargetType="{x:Type ToggleButton}">
@ -264,7 +267,7 @@
<Style x:Key="ToggleSwitchScrollViewer" TargetType="ScrollViewer">
<Setter Property="Grid.Column" Value="1"/>
<Setter Property="Margin" Value="0 50 0 0"/>
<Setter Property="Margin" Value="0 44 0 0"/>
<Setter Property="HorizontalScrollBarVisibility" Value="Auto"/>
<Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
</Style>
@ -297,10 +300,11 @@
</Style>
</Window.Resources>
<Border Name="BorderWindow" BorderThickness="1" BorderBrush="#0078d7">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="240"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
@ -345,13 +349,13 @@
<!--#endregion Window Title Panel-->
<!--#region Action Buttons-->
<StackPanel Name="PanelActionButtons" Orientation="Vertical" VerticalAlignment="Top" Margin="0 50 0 0">
<StackPanel Name="PanelActionButtons" Orientation="Vertical" VerticalAlignment="Center" Margin="0 20 0 0">
<!--#region Privacy Button-->
<StackPanel Name="PanelActionPrivacy" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Name="IconActionPrivacy" Data="M4,4A2,2 0 0,0 2,6V17A2,2 0 0,0 4,19V20H6V19H17V20H19V19A2,2 0 0,0 21,17V16H22V14H21V9H22V7H21V6A2,2 0 0,0 19,4H4M4,6H19V17H4V6M13.5,7.5A4,4 0 0,0 9.5,11.5A4,4 0 0,0 13.5,15.5A4,4 0 0,0 17.5,11.5A4,4 0 0,0 13.5,7.5M5,9V14H7V9H5M13.5,9.5A2,2 0 0,1 15.5,11.5A2,2 0 0,1 13.5,13.5A2,2 0 0,1 11.5,11.5A2,2 0 0,1 13.5,9.5Z" Fill="{Binding ElementName=Window, Path=Foreground}" />
<Path Name="IconActionPrivacy" Data="M18.15,4.94C17.77,4.91 17.37,5 17,5.2L8.35,10.2C7.39,10.76 7.07,12 7.62,12.94L9.12,15.53C9.67,16.5 10.89,16.82 11.85,16.27L13.65,15.23C13.92,15.69 14.32,16.06 14.81,16.27V18.04C14.81,19.13 15.7,20 16.81,20H22V18.04H16.81V16.27C17.72,15.87 18.31,14.97 18.31,14C18.31,13.54 18.19,13.11 17.97,12.73L20.5,11.27C21.47,10.71 21.8,9.5 21.24,8.53L19.74,5.94C19.4,5.34 18.79,5 18.15,4.94M6.22,13.17L2,13.87L2.75,15.17L4.75,18.63L5.5,19.93L8.22,16.63L6.22,13.17Z" Fill="{Binding ElementName=BorderWindow, Path=BorderBrush}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionPrivacy" Text="Privacy &amp; Telemetry" Style="{StaticResource ActionButtonTextBlock}"/>
@ -369,6 +373,17 @@
</StackPanel>
<!--#endregion UI & Personalization Button-->
<!--#region OneDrive Button-->
<StackPanel Name="PanelActionOneDrive" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M20.08,13.64C21.17,13.81 22,14.75 22,15.89C22,16.78 21.5,17.55 20.75,17.92L20.58,18H9.18L9.16,18V18C7.71,18 6.54,16.81 6.54,15.36C6.54,13.9 7.72,12.72 9.18,12.72L9.4,12.73L9.39,12.53A3.3,3.3 0 0,1 12.69,9.23C13.97,9.23 15.08,9.96 15.63,11C16.08,10.73 16.62,10.55 17.21,10.55A2.88,2.88 0 0,1 20.09,13.43L20.08,13.64M8.82,12.16C7.21,12.34 5.96,13.7 5.96,15.36C5.96,16.04 6.17,16.66 6.5,17.18H4.73A2.73,2.73 0 0,1 2,14.45C2,13 3.12,11.83 4.53,11.73L4.46,11.06C4.46,9.36 5.84,8 7.54,8C8.17,8 8.77,8.18 9.26,8.5C9.95,7.11 11.4,6.15 13.07,6.15C15.27,6.15 17.08,7.83 17.3,9.97H17.21C16.73,9.97 16.27,10.07 15.84,10.25C15.12,9.25 13.96,8.64 12.69,8.64C10.67,8.64 9,10.19 8.82,12.16Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionOneDrive" Text="OneDrive" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion OneDrive Button-->
<!--#region System Button-->
<StackPanel Name="PanelActionSystem" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
@ -380,6 +395,17 @@
</StackPanel>
<!--#endregion System Button-->
<!--#region Start Menu Button-->
<StackPanel Name="PanelActionStartMenu" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionStartMenu" Text="Start Menu" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Start Menu Button-->
<!--#region Edge Button-->
<StackPanel Name="PanelActionEdge" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
@ -391,6 +417,17 @@
</StackPanel>
<!--#endregion Edge Button-->
<!--#region Uwp Button-->
<StackPanel Name="PanelActionUwp" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionUwp" Text="UWP Apps" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Uwp Button-->
<!--#region Game Button-->
<StackPanel Name="PanelActionGame" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
@ -398,7 +435,7 @@
<Path Data="M6.43,3.72C6.5,3.66 6.57,3.6 6.62,3.56C8.18,2.55 10,2 12,2C13.88,2 15.64,2.5 17.14,3.42C17.25,3.5 17.54,3.69 17.7,3.88C16.25,2.28 12,5.7 12,5.7C10.5,4.57 9.17,3.8 8.16,3.5C7.31,3.29 6.73,3.5 6.46,3.7M19.34,5.21C19.29,5.16 19.24,5.11 19.2,5.06C18.84,4.66 18.38,4.56 18,4.59C17.61,4.71 15.9,5.32 13.8,7.31C13.8,7.31 16.17,9.61 17.62,11.96C19.07,14.31 19.93,16.16 19.4,18.73C21,16.95 22,14.59 22,12C22,9.38 21,7 19.34,5.21M15.73,12.96C15.08,12.24 14.13,11.21 12.86,9.95C12.59,9.68 12.3,9.4 12,9.1C12,9.1 11.53,9.56 10.93,10.17C10.16,10.94 9.17,11.95 8.61,12.54C7.63,13.59 4.81,16.89 4.65,18.74C4.65,18.74 4,17.28 5.4,13.89C6.3,11.68 9,8.36 10.15,7.28C10.15,7.28 9.12,6.14 7.82,5.35L7.77,5.32C7.14,4.95 6.46,4.66 5.8,4.62C5.13,4.67 4.71,5.16 4.71,5.16C3.03,6.95 2,9.35 2,12A10,10 0 0,0 12,22C14.93,22 17.57,20.74 19.4,18.73C19.4,18.73 19.19,17.4 17.84,15.5C17.53,15.07 16.37,13.69 15.73,12.96Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionGame" Text="Windows Game" Style="{StaticResource ActionButtonTextBlock}"/>
<TextBlock Name="TextBlockActionGame" Text="Windows Game Recording" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Game Button-->
@ -435,45 +472,6 @@
</StackPanel>
<!--#endregion Microsoft Defender Button-->
<!--#region Miscellaneous Button-->
<StackPanel Name="PanelActionMisc" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionMisc" Text="Miscellaneous" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Miscellaneous Button-->
<!--#region Placeholder-->
<StackPanel Style="{StaticResource PlaceholderPanel}">
<Border Style="{StaticResource PlaceholderBorder}"/>
</StackPanel>
<!--#endregion Placeholder-->
<!--#region Github Button-->
<StackPanel Name="PanelButtonGithub" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionGithub" Text="Follow On Github" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Github Button-->
<!--#region Language Button-->
<StackPanel Name="PanelButtonLanguage" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionLanguage" Text="Change Language" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Github Button-->
<!--#region Placeholder-->
<StackPanel Style="{StaticResource PlaceholderPanel}">
<Border Style="{StaticResource PlaceholderBorder}"/>
@ -502,33 +500,52 @@
</StackPanel>
<!--#endregion Github Button-->
<!--#region Apply Button-->
<StackPanel Name="PanelButtonApply" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionApply" Text="Apply Settings" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Apply Button-->
<!--#region Placeholder-->
<StackPanel Style="{StaticResource PlaceholderPanel}">
<Border Style="{StaticResource PlaceholderBorder}"/>
</StackPanel>
<!--#endregion Placeholder-->
<!--#region Apply Button-->
<StackPanel Name="PanelButtonApply" Style="{StaticResource ActionButtonPanel}">
<!--#region Github Button-->
<StackPanel Name="PanelButtonGithub" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
<Path Data="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionApply" Text="Apply Settings" Style="{StaticResource ActionButtonTextBlock}"/>
<TextBlock Name="TextBlockActionGithub" Text="Follow on GitHub" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Apply Button-->
<!--#endregion Github Button-->
<!--#region Language Button-->
<StackPanel Name="PanelButtonLanguage" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionLanguage" Text="Change Language" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Github Button-->
</StackPanel>
<!--#endregion Action Button-->
<!--#region Toggle Buttons-->
<ScrollViewer Style="{StaticResource ToggleSwitchScrollViewer}">
<!--Toggle Buttons Container Panel-->
<StackPanel Name="PanelToggle" Orientation="Vertical">
<ScrollViewer Name="ScrollToggle" Style="{StaticResource ToggleSwitchScrollViewer}">
<!--#region 1-st Column Panel-->
<StackPanel Style="{StaticResource TogglePanelShadowEffect}">
<StackPanel Orientation="Vertical">
<!--#region Privacy & Telemetry-->
<Border Style="{StaticResource ToggleHeaderBorder}">
@ -2880,15 +2897,6 @@
</Border>
<!--#endregion Start Menu-->
<!--#region Column Placeholder-->
<Border Name="PlaceholderFirstColumn" Height="{Binding ElementName=PanelActionPrivacy, Path=Height}" Visibility="Collapsed"/>
<!--#endregion Column Placeholder-->
</StackPanel>
<!--#endregion 1-st Column Panel-->
<!--#region 2-nd Column Panel-->
<StackPanel Style="{StaticResource TogglePanelShadowEffect}">
<!--#region Microsoft Edge-->
<Border Style="{StaticResource ToggleHeaderBorder}">
<StackPanel Orientation="Horizontal">
@ -3757,10 +3765,9 @@
<!--#endregion Context Menu-->
<!--#region Column Placeholder-->
<Border Name="PlaceholderSecondColumn" Height="{Binding ElementName=PlaceholderFirstColumn, Path=Height}" Visibility="Visible"/>
<Border Height="{Binding ElementName=PanelActionPrivacy, Path=Height}" BorderBrush="#DADADA" BorderThickness="0 1 0 0" Margin="0 0 20 0"/>
<!--#endregion Column Placeholder-->
</StackPanel>
<!--#endregion 2-nd Column Panel-->
</StackPanel>
</ScrollViewer>
<!--#endregion Toggle Buttons -->

229
Win-10-Setup-Script-GUI.ps1

@ -1,10 +1,10 @@
Add-Type -AssemblyName "PresentationCore", "PresentationFramework", "WindowsBase"
Add-Type -AssemblyName "PresentationCore", "PresentationFramework", "WindowsBase"
[xml]$xamlMarkup = @'
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Name="Window"
Title="Windows 10 Setup Script" Height="875" Width="1100" MinHeight="875" MinWidth="1100"
Title="Windows 10 Setup Script" Height="850" Width="1120" MinHeight="850" MinWidth="1120"
Background="#F1F1F1"
FontFamily="Sergio UI" FontSize="16" TextOptions.TextFormattingMode="Display" WindowStartupLocation="CenterScreen"
SnapsToDevicePixels="True" WindowStyle="None" ResizeMode="CanResizeWithGrip" AllowsTransparency="True"
@ -75,11 +75,10 @@
</Style>
<Style x:Key="ActionButtonPanel" TargetType="StackPanel">
<Setter Property="Grid.Column" Value="0"/>
<Setter Property="Orientation" Value="Horizontal"/>
<Setter Property="Height" Value="40"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0 0 0 5"/>
<Setter Property="Margin" Value="0 0 0 7"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#D8D8D8"/>
@ -88,7 +87,7 @@
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" To="0 5 0 0" SpeedRatio="5" AutoReverse="True"/>
<ThicknessAnimation Storyboard.TargetProperty="Margin" Duration="0:0:0.5" From="0 0 0 7" To="0 5 0 0" SpeedRatio="5" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
@ -104,15 +103,19 @@
<Style x:Key="PlaceholderPanel" TargetType="StackPanel">
<Setter Property="Grid.Column" Value="0"/>
<Setter Property="Height" Value="10"/>
<Setter Property="Orientation" Value="Horizontal"/>
<Setter Property="Height" Value="14"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style x:Key="PlaceholderBorder" TargetType="Border">
<Setter Property="BorderThickness" Value="0 1 0 0"/>
<Setter Property="BorderBrush" Value="{Binding ElementName=Window, Path=Foreground}"/>
<Setter Property="BorderBrush" Value="{Binding ElementName=BorderWindow, Path=BorderBrush}"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="Width" Value="200"/>
<Setter Property="Width" Value="225"/>
</Style>
<Style x:Key="ToggleSwitchLeftStyle" TargetType="{x:Type ToggleButton}">
@ -262,7 +265,7 @@
<Style x:Key="ToggleSwitchScrollViewer" TargetType="ScrollViewer">
<Setter Property="Grid.Column" Value="1"/>
<Setter Property="Margin" Value="0 50 0 0"/>
<Setter Property="Margin" Value="0 44 0 0"/>
<Setter Property="HorizontalScrollBarVisibility" Value="Auto"/>
<Setter Property="VerticalScrollBarVisibility" Value="Auto"/>
</Style>
@ -295,10 +298,11 @@
</Style>
</Window.Resources>
<Border Name="BorderWindow" BorderThickness="1" BorderBrush="#0078d7">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="220"/>
<ColumnDefinition Width="240"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
@ -343,13 +347,13 @@
<!--#endregion Window Title Panel-->
<!--#region Action Buttons-->
<StackPanel Name="PanelActionButtons" Orientation="Vertical" VerticalAlignment="Top" Margin="0 50 0 0">
<StackPanel Name="PanelActionButtons" Orientation="Vertical" VerticalAlignment="Center" Margin="0 20 0 0">
<!--#region Privacy Button-->
<StackPanel Name="PanelActionPrivacy" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Name="IconActionPrivacy" Data="M4,4A2,2 0 0,0 2,6V17A2,2 0 0,0 4,19V20H6V19H17V20H19V19A2,2 0 0,0 21,17V16H22V14H21V9H22V7H21V6A2,2 0 0,0 19,4H4M4,6H19V17H4V6M13.5,7.5A4,4 0 0,0 9.5,11.5A4,4 0 0,0 13.5,15.5A4,4 0 0,0 17.5,11.5A4,4 0 0,0 13.5,7.5M5,9V14H7V9H5M13.5,9.5A2,2 0 0,1 15.5,11.5A2,2 0 0,1 13.5,13.5A2,2 0 0,1 11.5,11.5A2,2 0 0,1 13.5,9.5Z" Fill="{Binding ElementName=Window, Path=Foreground}" />
<Path Name="IconActionPrivacy" Data="M18.15,4.94C17.77,4.91 17.37,5 17,5.2L8.35,10.2C7.39,10.76 7.07,12 7.62,12.94L9.12,15.53C9.67,16.5 10.89,16.82 11.85,16.27L13.65,15.23C13.92,15.69 14.32,16.06 14.81,16.27V18.04C14.81,19.13 15.7,20 16.81,20H22V18.04H16.81V16.27C17.72,15.87 18.31,14.97 18.31,14C18.31,13.54 18.19,13.11 17.97,12.73L20.5,11.27C21.47,10.71 21.8,9.5 21.24,8.53L19.74,5.94C19.4,5.34 18.79,5 18.15,4.94M6.22,13.17L2,13.87L2.75,15.17L4.75,18.63L5.5,19.93L8.22,16.63L6.22,13.17Z" Fill="{Binding ElementName=BorderWindow, Path=BorderBrush}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionPrivacy" Text="Privacy &amp; Telemetry" Style="{StaticResource ActionButtonTextBlock}"/>
@ -367,6 +371,17 @@
</StackPanel>
<!--#endregion UI & Personalization Button-->
<!--#region OneDrive Button-->
<StackPanel Name="PanelActionOneDrive" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M20.08,13.64C21.17,13.81 22,14.75 22,15.89C22,16.78 21.5,17.55 20.75,17.92L20.58,18H9.18L9.16,18V18C7.71,18 6.54,16.81 6.54,15.36C6.54,13.9 7.72,12.72 9.18,12.72L9.4,12.73L9.39,12.53A3.3,3.3 0 0,1 12.69,9.23C13.97,9.23 15.08,9.96 15.63,11C16.08,10.73 16.62,10.55 17.21,10.55A2.88,2.88 0 0,1 20.09,13.43L20.08,13.64M8.82,12.16C7.21,12.34 5.96,13.7 5.96,15.36C5.96,16.04 6.17,16.66 6.5,17.18H4.73A2.73,2.73 0 0,1 2,14.45C2,13 3.12,11.83 4.53,11.73L4.46,11.06C4.46,9.36 5.84,8 7.54,8C8.17,8 8.77,8.18 9.26,8.5C9.95,7.11 11.4,6.15 13.07,6.15C15.27,6.15 17.08,7.83 17.3,9.97H17.21C16.73,9.97 16.27,10.07 15.84,10.25C15.12,9.25 13.96,8.64 12.69,8.64C10.67,8.64 9,10.19 8.82,12.16Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionOneDrive" Text="OneDrive" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion OneDrive Button-->
<!--#region System Button-->
<StackPanel Name="PanelActionSystem" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
@ -378,6 +393,17 @@
</StackPanel>
<!--#endregion System Button-->
<!--#region Start Menu Button-->
<StackPanel Name="PanelActionStartMenu" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M3,12V6.75L9,5.43V11.91L3,12M20,3V11.75L10,11.9V5.21L20,3M3,13L9,13.09V19.9L3,18.75V13M20,13.25V22L10,20.09V13.1L20,13.25Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionStartMenu" Text="Start Menu" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Start Menu Button-->
<!--#region Edge Button-->
<StackPanel Name="PanelActionEdge" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
@ -389,6 +415,17 @@
</StackPanel>
<!--#endregion Edge Button-->
<!--#region Uwp Button-->
<StackPanel Name="PanelActionUwp" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionUwp" Text="UWP Apps" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Uwp Button-->
<!--#region Game Button-->
<StackPanel Name="PanelActionGame" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
@ -396,7 +433,7 @@
<Path Data="M6.43,3.72C6.5,3.66 6.57,3.6 6.62,3.56C8.18,2.55 10,2 12,2C13.88,2 15.64,2.5 17.14,3.42C17.25,3.5 17.54,3.69 17.7,3.88C16.25,2.28 12,5.7 12,5.7C10.5,4.57 9.17,3.8 8.16,3.5C7.31,3.29 6.73,3.5 6.46,3.7M19.34,5.21C19.29,5.16 19.24,5.11 19.2,5.06C18.84,4.66 18.38,4.56 18,4.59C17.61,4.71 15.9,5.32 13.8,7.31C13.8,7.31 16.17,9.61 17.62,11.96C19.07,14.31 19.93,16.16 19.4,18.73C21,16.95 22,14.59 22,12C22,9.38 21,7 19.34,5.21M15.73,12.96C15.08,12.24 14.13,11.21 12.86,9.95C12.59,9.68 12.3,9.4 12,9.1C12,9.1 11.53,9.56 10.93,10.17C10.16,10.94 9.17,11.95 8.61,12.54C7.63,13.59 4.81,16.89 4.65,18.74C4.65,18.74 4,17.28 5.4,13.89C6.3,11.68 9,8.36 10.15,7.28C10.15,7.28 9.12,6.14 7.82,5.35L7.77,5.32C7.14,4.95 6.46,4.66 5.8,4.62C5.13,4.67 4.71,5.16 4.71,5.16C3.03,6.95 2,9.35 2,12A10,10 0 0,0 12,22C14.93,22 17.57,20.74 19.4,18.73C19.4,18.73 19.19,17.4 17.84,15.5C17.53,15.07 16.37,13.69 15.73,12.96Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionGame" Text="Windows Game" Style="{StaticResource ActionButtonTextBlock}"/>
<TextBlock Name="TextBlockActionGame" Text="Windows Game Recording" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Game Button-->
@ -433,45 +470,6 @@
</StackPanel>
<!--#endregion Microsoft Defender Button-->
<!--#region Miscellaneous Button-->
<StackPanel Name="PanelActionMisc" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M10.31 10.93C11.33 12.57 11.18 14.5 9.96 15.28C8.74 16.04 6.92 15.33 5.89 13.69C4.87 12.05 5.03 10.1 6.25 9.34C7.47 8.58 9.29 9.29 10.31 10.93M12 17.75C14 17.75 14.5 17 14.5 17C14.5 17 14 19 12 19C10 19 9.5 17.03 9.5 17C9.5 17 10 17.75 12 17.75M17.75 9.34C18.97 10.1 19.13 12.05 18.11 13.69C17.08 15.33 15.26 16.04 14.04 15.28C12.82 14.5 12.67 12.57 13.69 10.93C14.71 9.29 16.53 8.58 17.75 9.34M12 20C14.5 20 20 14.86 20 11C20 7.14 16.41 4 12 4C7.59 4 4 7.14 4 11C4 14.86 9.5 20 12 20M12 2C17.5 2 22 6.04 22 11C22 15.08 16.32 22 12 22C7.68 22 2 15.08 2 11C2 6.04 6.5 2 12 2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionMisc" Text="Miscellaneous" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Miscellaneous Button-->
<!--#region Placeholder-->
<StackPanel Style="{StaticResource PlaceholderPanel}">
<Border Style="{StaticResource PlaceholderBorder}"/>
</StackPanel>
<!--#endregion Placeholder-->
<!--#region Github Button-->
<StackPanel Name="PanelButtonGithub" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionGithub" Text="Follow On Github" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Github Button-->
<!--#region Language Button-->
<StackPanel Name="PanelButtonLanguage" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionLanguage" Text="Change Language" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Github Button-->
<!--#region Placeholder-->
<StackPanel Style="{StaticResource PlaceholderPanel}">
<Border Style="{StaticResource PlaceholderBorder}"/>
@ -500,33 +498,52 @@
</StackPanel>
<!--#endregion Github Button-->
<!--#region Apply Button-->
<StackPanel Name="PanelButtonApply" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionApply" Text="Apply Settings" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Apply Button-->
<!--#region Placeholder-->
<StackPanel Style="{StaticResource PlaceholderPanel}">
<Border Style="{StaticResource PlaceholderBorder}"/>
</StackPanel>
<!--#endregion Placeholder-->
<!--#region Apply Button-->
<StackPanel Name="PanelButtonApply" Style="{StaticResource ActionButtonPanel}">
<!--#region Github Button-->
<StackPanel Name="PanelButtonGithub" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
<Path Data="M12,2A10,10 0 0,0 2,12C2,16.42 4.87,20.17 8.84,21.5C9.34,21.58 9.5,21.27 9.5,21C9.5,20.77 9.5,20.14 9.5,19.31C6.73,19.91 6.14,17.97 6.14,17.97C5.68,16.81 5.03,16.5 5.03,16.5C4.12,15.88 5.1,15.9 5.1,15.9C6.1,15.97 6.63,16.93 6.63,16.93C7.5,18.45 8.97,18 9.54,17.76C9.63,17.11 9.89,16.67 10.17,16.42C7.95,16.17 5.62,15.31 5.62,11.5C5.62,10.39 6,9.5 6.65,8.79C6.55,8.54 6.2,7.5 6.75,6.15C6.75,6.15 7.59,5.88 9.5,7.17C10.29,6.95 11.15,6.84 12,6.84C12.85,6.84 13.71,6.95 14.5,7.17C16.41,5.88 17.25,6.15 17.25,6.15C17.8,7.5 17.45,8.54 17.35,8.79C18,9.5 18.38,10.39 18.38,11.5C18.38,15.32 16.04,16.16 13.81,16.41C14.17,16.72 14.5,17.33 14.5,18.26C14.5,19.6 14.5,20.68 14.5,21C14.5,21.27 14.66,21.59 15.17,21.5C19.14,20.16 22,16.42 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionApply" Text="Apply Settings" Style="{StaticResource ActionButtonTextBlock}"/>
<TextBlock Name="TextBlockActionGithub" Text="Follow on GitHub" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Apply Button-->
<!--#endregion Github Button-->
<!--#region Language Button-->
<StackPanel Name="PanelButtonLanguage" Style="{StaticResource ActionButtonPanel}">
<Viewbox Style="{StaticResource ActionButtonViewBox}">
<Canvas Width="24" Height="24">
<Path Data="M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" Fill="{Binding ElementName=IconActionPrivacy, Path=Fill}" />
</Canvas>
</Viewbox>
<TextBlock Name="TextBlockActionLanguage" Text="Change Language" Style="{StaticResource ActionButtonTextBlock}"/>
</StackPanel>
<!--#endregion Github Button-->
</StackPanel>
<!--#endregion Action Button-->
<!--#region Toggle Buttons-->
<ScrollViewer Style="{StaticResource ToggleSwitchScrollViewer}">
<!--Toggle Buttons Container Panel-->
<StackPanel Name="PanelToggle" Orientation="Vertical">
<ScrollViewer Name="ScrollToggle" Style="{StaticResource ToggleSwitchScrollViewer}">
<!--#region 1-st Column Panel-->
<StackPanel Style="{StaticResource TogglePanelShadowEffect}">
<StackPanel Orientation="Vertical">
<!--#region Privacy & Telemetry-->
<Border Style="{StaticResource ToggleHeaderBorder}">
@ -2878,15 +2895,6 @@
</Border>
<!--#endregion Start Menu-->
<!--#region Column Placeholder-->
<Border Name="PlaceholderFirstColumn" Height="{Binding ElementName=PanelActionPrivacy, Path=Height}" Visibility="Collapsed"/>
<!--#endregion Column Placeholder-->
</StackPanel>
<!--#endregion 1-st Column Panel-->
<!--#region 2-nd Column Panel-->
<StackPanel Style="{StaticResource TogglePanelShadowEffect}">
<!--#region Microsoft Edge-->
<Border Style="{StaticResource ToggleHeaderBorder}">
<StackPanel Orientation="Horizontal">
@ -3755,10 +3763,9 @@
<!--#endregion Context Menu-->
<!--#region Column Placeholder-->
<Border Name="PlaceholderSecondColumn" Height="{Binding ElementName=PlaceholderFirstColumn, Path=Height}" Visibility="Visible"/>
<Border Height="{Binding ElementName=PanelActionPrivacy, Path=Height}" BorderBrush="#DADADA" BorderThickness="0 1 0 0" Margin="0 0 20 0"/>
<!--#endregion Column Placeholder-->
</StackPanel>
<!--#endregion 2-nd Column Panel-->
</StackPanel>
</ScrollViewer>
<!--#endregion Toggle Buttons -->
@ -3793,32 +3800,69 @@ function Hide-Console {
[Console.Window]::ShowWindow([Console.Window]::GetConsoleWindow(), 0)
}
#endregion
function Set-Language {
<#
.SYNOPSIS
Change Language in GUI.
#>
#region Controls Events
[CmdletBinding()]
param ()
$Window.add_MouseLeftButtonDown( {
$Window.DragMove()
})
begin {
#region Privacy
$Privacy = "Отключить службу &quot;Функциональные возможности для подключенных пользователей и телеметрия&quot;", "Отключить пользовательские службы",
"Отключить сборщик AutoLogger при следующем запуске ПК", "Отключить сборщик SQMLogger при следующем запуске ПК", "Установить уровень отправляемых диагностических сведений на &quot;Базовый&quot;",
"Отключить отчеты об ошибках Windows для всех пользователей", "Изменить частоту формирования отзывов на &quot;Никогда&quot;", "Отключить задачи диагностического отслеживания",
"Не предлагать персонализированныее возможности, основанные на выбранном параметре диагностических данных", "Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот",
"Не разрешать приложениям использовать идентификатор рекламы", "Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска или обновления",
"Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков", "Показывать советы, подсказки и рекомендации при использованию Windows", "Не показывать рекомендации в меню &quot;Пуск&quot;",
"Не показывать рекомендуемое содержание в приложении &quot;Параметры&quot;", "Отключить автоматическую установку рекомендованных приложений", "Не разрешать Windows отслеживать запуски приложений для улучшения меню &quot;Пуск&quot; и результатов поиска и не показывать недавно добавленные приложения"
#endregion Privacy
#region UI
$UI = "Открывать &quot;Этот компьютер&quot; в Проводнике", "Показывать скрытые файлы, папки и диски", "Показывать расширения для зарегистрированных типов файлов", "Не показывать кнопку Просмотра задач",
"Не скрывать конфликт слияния папок", "Не показывать при прикреплении окна, что можно прикрепить рядом с ним", "Отключить флажки для выбора элементов", "Включить отображение секунд в системных часах на панели задач",
"Не показывать панель &quot;Люди&quot; на панели задач", "Не отображать все папки в области навигации", "Скрыть папку &quot;Объемные объекты&quot; из &quot;Этот компьютер&quot; и на панели быстрого доступа",
"Не показывать недавно используемые папки на панели быстрого доступа", "Не показывать недавно использовавшиеся файлы на панели быстрого доступа", "Включить прозрачную панель задач", "Отобразить &quot;Этот компьютер&quot; на рабочем столе",
"Развернуть диалог переноса файлов", "Отключить отображение вкладки &quot;Предыдущие версии&quot; в свойствах файлов и папок", "Всегда отображать все значки в области уведомлений", "Установить крупные значки в панели управления",
"Скрыть кнопку Windows Ink Workspace на панели задач", "Скрыть поле или значок поиска на Панели задач", "Запрашивать подтверждение на удалении файлов из корзины", "Включить отображение ленты проводника в развернутом виде",
"Выбрать режим Windows по умолчанию", "Выбрать режим приложения по умолчанию", "Не показывать уведомление &quot;Установлено новое приложение&quot;", "Не показывать недавно добавленные приложения в меню &quot;Пуск&quot;",
"Не показывать анимацию при первом входе в систему", "Установка качества фона рабочего стола на 100 %", "Раскрыть окно Диспетчера задач", "Открепить Microsoft Edge и Microsoft Store от панели задач",
"Удалить ярлык Microsoft Edge с рабочего стола", "Отображать цвет элементов в заголовках окон и границ окон", "Отключить автоматическое скрытие полос прокрутки в Windows", "Сохранить скриншот по Win+PrtScr на рабочем столе",
"Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления", "He дoбaвлять &quot;- яpлык&quot; для coздaвaeмыx яpлыкoв", "Использовать клавишу Print Screen, чтобы запустить функцию создания фрагмента экрана",
"Автоматически изменять период активности для этого устройства на основе действий"
#endregion UI
#region OneDrive
$OneDrive = "Удалить OneDrive"
#endregion OneDrive
$Window.add_SizeChanged( {
if ($Window.ActualWidth -ge 1200) {
$PanelToggle.Orientation = "Horizontal"
$PlaceholderFirstColumn.Visibility = "Visible"
}
else {
$PanelToggle.Orientation = "Vertical"
$PlaceholderFirstColumn.Visibility = "Collapsed"
process {
}
end {
}
}
#endregion
#region Controls Events
$Window.add_MouseDown( {
$Window.DragMove()
})
$ButtonTitleMin.add_MouseLeftButtonDown( {
$ButtonTitleMin.add_MouseDown( {
$Window.WindowState = "Minimized"
})
$ButtonTitleMax.add_MouseLeftButtonDown( {
$ButtonTitleMax.add_MouseDown( {
if ($Window.WindowState -eq "Normal") {
$Window.WindowState = "Maximized"
}
@ -3826,13 +3870,18 @@ $ButtonTitleMax.add_MouseLeftButtonDown( {
else {
$Window.WindowState = "Normal"
}
})
$ButtonTitleClose.add_MouseLeftButtonDown( {
$ButtonTitleClose.add_MouseDown( {
$Window.Close()
})
$PanelButtonLanguage.add_MouseDown({
Set-Language
})
#endregion
Hide-Console
$xamlGui.ShowDialog() | Out-Null
$Window.ShowDialog() | Out-Null
Loading…
Cancel
Save