# Regardless of the functions entered as an argument, the "Checkings" function will be executed first, and the "RefreshEnvironment" and "Errors" functions will be executed at the end
Invoke-Command-ScriptBlock{Checkings}
Invoke-Command-ScriptBlock{Checkings}
foreach($Functionin$Functions)
foreach($Functionin$Functions)
@ -61,6 +46,7 @@ function Sophia
Invoke-Expression-Command$Function
Invoke-Expression-Command$Function
}
}
# The "RefreshEnvironment" and "Errors" functions will be executed at the end
$Host.UI.RawUI.WindowTitle="Windows 10 Sophia Script for LTSC v5.2.8 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows 10 | $([char]0x00A9) farag & Inestic, 2014–2021"
$Host.UI.RawUI.WindowTitle="Windows 10 Sophia Script for LTSC v5.2.9 | Made with $([char]::ConvertFromUtf32(0x1F497)) of Windows | $([char]0x00A9) farag & Inestic, 2014–2021"
# Disable the DiagTrack service, and block connection for the Unified Telemetry Client Outbound Traffic
# Disable the "Connected User Experiences and Telemetry" service (DiagTrack), and block the connection for the Unified Telemetry Client Outbound Traffic
# Отключить службу DiagTrack и заблокировать соединение для исходящего трафик клиента единой телеметрии
# Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) и блокировать соединение для исходящего трафик клиента единой телеметрии
DiagTrackService-Disable
DiagTrackService-Disable
# Enable the DiagTrack service, and allow connection for the Unified Telemetry Client Outbound Traffic
# Enable the "Connected User Experiences and Telemetry" service (DiagTrack), and allow the connection for the Unified Telemetry Client Outbound Traffic (default value)
# Включить службу DiagTrack и разрешить соединение для исходящего трафик клиента единой телеметрии
# Включить службу "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) и разрешить подключение для исходящего трафик клиента единой телеметрии (значение по умолчанию)
# DiagTrackService -Enable
# DiagTrackService -Enable
# Set the OS level of diagnostic data gathering to minimum
# Set the diagnostic data collection to minimum
# Установить уровень сбора диагностических сведений ОС на минимальный
# Установить уровень сбора диагностических сведений ОС на минимальный
DiagnosticDataLevel-Minimal
DiagnosticDataLevel-Minimal
# Set the default OS level of diagnostic data gathering
# Set the diagnostic data collection to default (default value)
# Установить уровень сбора диагностических сведений ОС по умолчанию
# Установить уровень сбора диагностических сведений ОС по умолчанию (значение по умолчанию)
# DiagnosticDataLevel -Default
# DiagnosticDataLevel -Default
# Turn off the Windows Error Reporting
# Turn off the Windows Error Reporting
@ -154,13 +154,13 @@ ErrorReporting -Disable
# Включить отчеты об ошибках Windows (значение по умолчанию)
# Включить отчеты об ошибках Windows (значение по умолчанию)
# ErrorReporting -Enable
# ErrorReporting -Enable
# Change the Windows feedback frequency to "Never"
# Change the feedback frequency to "Never"
# Изменить частоту формирования отзывов на "Никогда"
# Изменить частоту формирования отзывов на "Никогда"
WindowsFeedback-Disable
FeedbackFrequency-Never
# Change the Windows Feedback frequency to "Automatically" (default value)
# Change the feedback frequency to "Automatically" (default value)
# Изменить частоту формирования отзывов на "Автоматически" (значение по умолчанию)
# Изменить частоту формирования отзывов на "Автоматически" (значение по умолчанию)
# WindowsFeedback -Enable
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задачи диагностического отслеживания
@ -186,21 +186,14 @@ LanguageListAccess -Disable
# Позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)
# Позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)
# LanguageListAccess -Enable
# LanguageListAccess -Enable
# Do not allow apps to use advertising ID
# Do not allow apps to use advertising ID to make ads more interresting to you based on your app usage
# Не разрешать приложениям использовать идентификатор рекламы
# Не разрешать приложениям использовать идентификатор рекламы
AdvertisingID-Disable
AdvertisingID-Disable
# Allow apps to use advertising ID (default value)
# Let apps use advertising ID to make ads more interresting to you based on your app usage (default value)
# Разрешать приложениям использовать идентификатор рекламы (значение по умолчанию)
# Разрешать приложениям использовать идентификатор рекламы (значение по умолчанию)
# AdvertisingID -Enable
# AdvertisingID -Enable
# Do not let apps on other devices open and message apps on this device, and vice versa
# Не разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот
ShareAcrossDevices-Disable
# Let apps on other devices open and message apps on this device, and vice versa (default value)
# Разрешать приложениям на других устройствах запускать приложения и отправлять сообщения на этом устройстве и наоборот (значение по умолчанию)
# ShareAcrossDevices -Enable
#endregion Privacy & Telemetry
#endregion Privacy & Telemetry
#region UI & Personalization
#region UI & Personalization
@ -212,11 +205,11 @@ ThisPC -Show
# Скрывать "Этот компьютер" на рабочем столе (значение по умолчанию)
# Скрывать "Этот компьютер" на рабочем столе (значение по умолчанию)
# ThisPC -Hide
# ThisPC -Hide
# Do not use check boxes to select items
# Do not use item check boxes
# Не использовать флажки для выбора элементов
# Не использовать флажки для выбора элементов
CheckBoxes-Disable
CheckBoxes-Disable
# Use check boxes to select items (default value)
# Use check item check boxes (default value)
# Использовать флажки для выбора элементов (значение по умолчанию)
# Использовать флажки для выбора элементов (значение по умолчанию)
# CheckBoxes -Enable
# CheckBoxes -Enable
@ -236,7 +229,7 @@ FileExtensions -Show
# Скрывать расширения имён файлов файлов (значение по умолчанию)
# Скрывать расширения имён файлов файлов (значение по умолчанию)
# FileExtensions -Hide
# FileExtensions -Hide
# Do not hide folder merge conflicts
# Show folder merge conflicts
# Не скрывать конфликт слияния папок
# Не скрывать конфликт слияния папок
MergeConflicts-Show
MergeConflicts-Show
@ -244,12 +237,12 @@ MergeConflicts -Show
# Скрывать конфликт слияния папок (значение по умолчанию)
# Скрывать конфликт слияния папок (значение по умолчанию)
# MergeConflicts -Hide
# MergeConflicts -Hide
# Open File Explorer to: "This PC"
# Open File Explorer to "This PC"
# Открывать проводник для: "Этот компьютер"
# Открывать проводник для "Этот компьютер"
OpenFileExplorerTo-ThisPC
OpenFileExplorerTo-ThisPC
# Open File Explorer to: Quick access (default value)
# Open File Explorer to Quick access (default value)
# Открывать проводник для: "Быстрый доступ" (значение по умолчанию)
# Открывать проводник для "Быстрый доступ" (значение по умолчанию)
# OpenFileExplorerTo -QuickAccess
# OpenFileExplorerTo -QuickAccess
# When I snap a window, do not show what I can snap next to it
# When I snap a window, do not show what I can snap next to it
# Не удалять временные файлы, не используемые в приложениях
# Не удалять временные файлы, не используемые в приложениях
# StorageSenseTempFiles -Disable
# StorageSenseTempFiles -Disable
# Delete files in recycle bin if they have been there for over 30 days
# Run Storage Sense every month
# Удалять файлы из корзины, если они находятся в корзине более 30 дней
# Запускать Контроль памяти каждый месяц
StorageSenseRecycleBin-Enable
StorageSenseFrequency-Month
# Do not delete files in recycle bin if they have been there for over 30 days
# Run Storage Sense during low free disk space (default value)
# Не удалять файлы из корзины, если они находятся в корзине более 30 дней
# Запускать Контроль памяти, когда остается мало место на диске (значение по умолчанию)
# StorageSenseRecycleBin -Disable
# StorageSenseFrequency -Default
#endregion StorageSense
#endregion StorageSense
# Disable hibernation
# Disable hibernation. Do not recommend turning it off on laptops
# Отключить режим гибернации
# Отключить режим гибернации. Не рекомендуется выключать на ноутбуках
Hibernate-Disable
Hibernate-Disable
# Enable hibernate (default value)
# Enable hibernate (default value)
@ -482,7 +467,7 @@ Hibernate -Disable
# Change the %TEMP% environment variable path to "%SystemDrive%\Temp"
# Change the %TEMP% environment variable path to "%SystemDrive%\Temp"
# Изменить путь переменной среды для %TEMP% на "%SystemDrive%\Temp"
# Изменить путь переменной среды для %TEMP% на "%SystemDrive%\Temp"
TempFolder-SystemDrive
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to "%LOCALAPPDATA%\Temp" (default value)
# Change %TEMP% environment variable path to "%LOCALAPPDATA%\Temp" (default value)
# Изменить путь переменной среды для %TEMP% на "LOCALAPPDATA%\Temp" (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на "LOCALAPPDATA%\Temp" (значение по умолчанию)
@ -506,11 +491,11 @@ BSoDStopError -Enable
# Choose when to be notified about changes to your computer: never notify
# Choose when to be notified about changes to your computer: never notify
# Настройка уведомления об изменении параметров компьютера: никогда не уведомлять
# Настройка уведомления об изменении параметров компьютера: никогда не уведомлять
AdminApprovalMode-Disable
AdminApprovalMode-Never
# Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)
# Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)
# Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)
# Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)
# AdminApprovalMode -Enable
# AdminApprovalMode -Default
# Turn on access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled
# Turn on access to mapped drives from app running with elevated permissions with Admin Approval Mode enabled
# Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами
# Включить доступ к сетевым дискам при включенном режиме одобрения администратором при доступе из программ, запущенных с повышенными правами
@ -536,20 +521,20 @@ WaitNetworkStartup -Enable
# Никогда не ждать сеть при запуске и входе в систему для рабочих групп (значение по умолчанию)
# Никогда не ждать сеть при запуске и входе в систему для рабочих групп (значение по умолчанию)
# WaitNetworkStartup -Disable
# WaitNetworkStartup -Disable
# Do not let Windows decide which printer should be the default one
# Do not let Windows manage my default printer
# Не разрешать Windows решать, какой принтер должен использоваться по умолчанию
# Не разрешать Windows управлять принтером, используемым по умолчанию
WindowsManageDefaultPrinter-Disable
WindowsManageDefaultPrinter-Disable
# Let Windows decide which printer should be the default one (default value)
# Let Windows manage my default printer (default value)
# Разрешать Windows решать, какой принтер должен использоваться по умолчанию (значение по умолчанию)
# Разрешать Windows управлять принтером, используемым по умолчанию (значение по умолчанию)
# Не запускать окна с папками в отдельном процессе (значение по умолчанию)
# Не запускать окна с папками в отдельном процессе (значение по умолчанию)
# FoldersLaunchSeparateProcess -Disable
# FoldersLaunchSeparateProcess -Disable
# Disable help lookup via F1
# Disable help lookup via F1
# Отключить открытие справки по нажатию F1
# Отключить открытие справки по нажатию F1
F1HelpPage-Disable
F1HelpPage-Disable
# Enable help lookup via F1 (default value)
# Enable help lookup via F1 (default value)
# Включить открытие справки по нажатию F1 (значение по умолчанию)
# Включить открытие справки по нажатию F1 (значение по умолчанию)
# F1HelpPage -Enable
# F1HelpPage -Enable
@ -688,20 +673,20 @@ NumLock -Enable
# Выключить Caps Lock (значение по умолчанию)
# Выключить Caps Lock (значение по умолчанию)
# CapsLock -Disable
# CapsLock -Disable
# Disable StickyKey after tapping the Shift key 5 times
# Turn off pressing the Shift key 5 times to turn Sticky keys
# Выключить залипание клавиши Shift после 5 нажатий
# Выключить залипание клавиши Shift после 5 нажатий
StickyShift-Disable
StickyShift-Disable
# Enable StickyKey after tapping the Shift key 5 times (default value)
# Turn on pressing the Shift key 5 times to turn Sticky keys (default value)
# Включить залипание клавиши Shift после 5 нажатий (значение по умолчанию)
# Включить залипание клавиши Shift после 5 нажатий (значение по умолчанию)
# StickyShift -Enable
# StickyShift -Enable
# Disable AutoPlay for all media and devices
# Don't use AutoPlay for all media and devices
# Выключать автозапуск для всех носителей и устройств
# Не использовать автозапуск для всех носителей и устройств
Autoplay-Disable
Autoplay-Disable
# Enable AutoPlay for all media and devices (default value)
# Use AutoPlay for all media and devices (default value)
# Включить автозапуск для всех носителей и устройств (значение по умолчанию)
# Использовать автозапуск для всех носителей и устройств (значение по умолчанию)
# Autoplay -Enable
# Autoplay -Enable
# Disable thumbnail cache removal
# Disable thumbnail cache removal
@ -722,14 +707,14 @@ NetworkDiscovery -Enable
# Automatically adjust active hours for me based on daily usage
# Automatically adjust active hours for me based on daily usage
# Автоматически изменять период активности для этого устройства на основе действий
# Автоматически изменять период активности для этого устройства на основе действий
SmartActiveHours-Enable
ActiveHours-Automatically
# Do not automatically adjust active hours for me based on daily usage (default value)
# Manually adjust active hours for me based on daily usage (default value)
# Не изменять автоматически период активности для этого устройства на основе действий (значение по умолчанию)
# Вручную изменять период активности для этого устройства на основе действий (значение по умолчанию)
# SmartActiveHours -Disable
# ActiveHours -Manually
<#
<#
Registerapp,calculatehash,andset asdefaultforspecificextensionwithoutthe"How do you want to open this?"pop-up
Registerapp,calculatehash,andassociatewithanextensionwiththe"How do you want to open this"pop-uphidden
Зарегистрироватьприложение,вычислитьхэшиустановитькакприложениепоумолчаниюдляконкретногорасширениябезвсплывающегоокна"Каким образом вы хотите открыть этот файл?"
Зарегистрироватьприложение,вычислитьхэшиассоциироватьегосрасширениембезвсплывающегоокна"Каким образом вы хотите открыть этот файл?"
# Remove the "Install" item from the .cab archives context menu (default value)
# Hide the "Install" item from the Cabinet (.cab) filenames extensions context menu (default value)
# Удалить пункт "Установить" из контекстного меню .cab архивов (значение по умолчанию)
# Скрыть пункт "Установить" из контекстного меню .cab архивов (значение по умолчанию)
# CABInstallContext -Remove
# CABInstallContext -Hide
# Add the "Run as different user" item to the .exe files types context menu
# Show the "Run as different user" item to the .exe filename extensions context menu
# Добавить пункт "Запуск от имени другого пользователя" в контекстного меню .exe файлов
# Отобразить пункт "Запуск от имени другого пользователя" в контекстное меню .exe файлов
RunAsDifferentUserContext-Add
RunAsDifferentUserContext-Show
# Remove the "Run as different user" item from the .exe files types context menu (default value)
# Hide the "Run as different user" item from the .exe filename extensions context menu (default value)
# Удалить пункт "Запуск от имени другого пользователя" из контекстное меню .exe файлов (значение по умолчанию)
# Скрыть пункт "Запуск от имени другого пользователя" из контекстное меню .exe файлов (значение по умолчанию)
# RunAsDifferentUserContext -Remove
# RunAsDifferentUserContext -Hide
# Hide the "Cast to Device" item from the context menu
# Hide the "Cast to Device" item from the media files and folders context menu
# Скрыть пункт "Передать на устройство" из контекстного меню
# Скрыть пункт "Передать на устройство" из контекстного меню медиа-файлов и папок
CastToDeviceContext-Hide
CastToDeviceContext-Hide
# Show the "Cast to Device" item in the context menu (default value)
# Show the "Cast to Device" item in the media files and folders context menu (default value)
# Показывать пункт "Передать на устройство" в контекстном меню (значение по умолчанию)
# Показывать пункт "Передать на устройство" в контекстном меню медиа-файлов и папок (значение по умолчанию)
# CastToDeviceContext -Show
# CastToDeviceContext -Show
# Hide the "Share" item from the context menu
# Hide the "Share" item from the context menu
@ -1041,12 +971,12 @@ ShareContext -Hide
# Показывать пункт "Отправить" (поделиться) в контекстном меню (значение по умолчанию)
# Показывать пункт "Отправить" (поделиться) в контекстном меню (значение по умолчанию)
# ShareContext -Show
# ShareContext -Show
# Hide the "Edit with Paint 3D" item from the context menu
# Hide the "Edit with Paint 3D" item from the media files context menu
# Скрыть пункт "Изменить с помощью Paint 3D" из контекстного меню
# Скрыть пункт "Изменить с помощью Paint 3D" из контекстного меню медиа-файлов
EditWithPaint3DContext-Hide
EditWithPaint3DContext-Hide
# Show the "Edit with Paint 3D" item in the context menu (default value)
# Show the "Edit with Paint 3D" item in the media files context menu (default value)
# Показывать пункт "Изменить с помощью Paint 3D" в контекстном меню (значение по умолчанию)
# Показывать пункт "Изменить с помощью Paint 3D" в контекстном меню медиа-файлов (значение по умолчанию)
# EditWithPaint3DContext -Show
# EditWithPaint3DContext -Show
# Hide the "Print" item from the .bat and .cmd context menu
# Hide the "Print" item from the .bat and .cmd context menu
@ -1057,12 +987,12 @@ PrintCMDContext -Hide
# Показывать пункт "Печать" в контекстном меню .bat и .cmd файлов (значение по умолчанию)
# Показывать пункт "Печать" в контекстном меню .bat и .cmd файлов (значение по умолчанию)
# PrintCMDContext -Show
# PrintCMDContext -Show
# Hide the "Include in Library" item from the context menu
# Hide the "Include in Library" item from the folders and drives context menu
# Скрыть пункт "Добавить в библиотеку" из контекстного меню
# Скрыть пункт "Добавить в библиотеку" из контекстного меню папок и дисков
IncludeInLibraryContext-Hide
IncludeInLibraryContext-Hide
# Show the "Include in Library" item in the context menu (default value)
# Show the "Include in Library" item in the folders and drives context menu (default value)
# Показывать пункт "Добавить в библиотеку" в контекстном меню (значение по умолчанию)
# Показывать пункт "Добавить в библиотеку" в контекстном меню папок и дисков (значение по умолчанию)
# IncludeInLibraryContext -Show
# IncludeInLibraryContext -Show
# Hide the "Send to" item from the folders context menu
# Hide the "Send to" item from the folders context menu
@ -1073,37 +1003,37 @@ SendToContext -Hide
# Показывать пункт "Отправить" в контекстном меню папок (значение по умолчанию)
# Показывать пункт "Отправить" в контекстном меню папок (значение по умолчанию)
# SendToContext -Show
# SendToContext -Show
# Hide the "Turn on BitLocker" item from the context menu
# Hide the "Turn on BitLocker" item from the drives context menu
# Скрыть пункт "Включить BitLocker" из контекстного меню
# Скрыть пункт "Включить BitLocker" из контекстного меню дисков
BitLockerContext-Hide
BitLockerContext-Hide
# Show the "Turn on BitLocker" item in the context menu (default value)
# Show the "Turn on BitLocker" item in the drives context menu (default value)
# Показывать пункт "Включить BitLocker" в контекстном меню (значение по умолчанию)
# Показывать пункт "Включить BitLocker" в контекстном меню дисков (значение по умолчанию)
# BitLockerContext -Show
# BitLockerContext -Show
# Remove the "Bitmap image" item from the "New" context menu
# Hide the "Bitmap image" item from the "New" context menu
# Удалить пункт "Точечный рисунок" из контекстного меню "Создать"
# Скрыть пункт "Точечный рисунок" из контекстного меню "Создать"
BitmapImageNewContext-Remove
BitmapImageNewContext-Hide
# Add the "Bitmap image" item to the "New" context menu (default value)
# Show the "Bitmap image" item to the "New" context menu (default value)
# Восстановить пункт "Точечный рисунок" в контекстного меню "Создать" (значение по умолчанию)
# Восстановить пункт "Точечный рисунок" в контекстного меню "Создать" (значение по умолчанию)
# BitmapImageNewContext -Add
# BitmapImageNewContext -Show
# Remove the "Rich Text Document" item from the "New" context menu
# Hide the "Rich Text Document" item from the "New" context menu
# Удалить пункт "Документ в формате RTF" из контекстного меню "Создать"
# Скрыть пункт "Документ в формате RTF" из контекстного меню "Создать"
RichTextDocumentNewContext-Remove
RichTextDocumentNewContext-Hide
# Add the "Rich Text Document" item to the "New" context menu (default value)
# Show the "Rich Text Document" item to the "New" context menu (default value)
# Восстановить пункт "Документ в формате RTF" в контекстного меню "Создать" (значение по умолчанию)
# Восстановить пункт "Документ в формате RTF" в контекстного меню "Создать" (значение по умолчанию)
# RichTextDocumentNewContext -Add
# RichTextDocumentNewContext -Show
# Remove the "Compressed (zipped) Folder" item from the "New" context menu
# Hide the "Compressed (zipped) Folder" item from the "New" context menu
# Удалить пункт "Сжатая ZIP-папка" из контекстного меню "Создать"
# Скрыть пункт "Сжатая ZIP-папка" из контекстного меню "Создать"
CompressedFolderNewContext-Remove
CompressedFolderNewContext-Hide
# Add the "Compressed (zipped) Folder" item to the "New" context menu (default value)
# Show the "Compressed (zipped) Folder" item to the "New" context menu (default value)
# Восстановить пункт "Сжатая ZIP-папка" в контекстном меню "Создать" (значение по умолчанию)
# Восстановить пункт "Сжатая ZIP-папка" в контекстном меню "Создать" (значение по умолчанию)
# CompressedFolderNewContext -Add
# CompressedFolderNewContext -Show
# Enable the "Open", "Print", and "Edit" context menu items for more than 15 items selected
# Enable the "Open", "Print", and "Edit" context menu items for more than 15 items selected
# Включить элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов
# Включить элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов
@ -1120,14 +1050,6 @@ UseStoreOpenWith -Hide
# Show the "Look for an app in the Microsoft Store" item in the "Open with" dialog (default value)
# Show the "Look for an app in the Microsoft Store" item in the "Open with" dialog (default value)
# Отображать пункт "Поиск приложения в Microsoft Store" в диалоге "Открыть с помощью" (значение по умолчанию)
# Отображать пункт "Поиск приложения в Microsoft Store" в диалоге "Открыть с помощью" (значение по умолчанию)
# UseStoreOpenWith -Show
# UseStoreOpenWith -Show
# Hide the "Previous Versions" tab from the files and folders context menu and the "Restore previous versions" context menu item
# Скрыть вкладку "Предыдущие версии" в свойствах файлов и папок, а также пункт контекстного меню "Восстановить прежнюю версию"
PreviousVersionsPage-Hide
# Show the "Previous Versions" tab from files and folders context menu and also the "Restore previous versions" context menu item (default value)
# Отображать вкладку "Предыдущие версии" в свойствах файлов и папок, а также пункт контекстного меню "Восстановить прежнюю версию" (значение по умолчанию)