Browse Source

fixed description

Added LocalSecurityAuthority

Improved UpdateLGPEPolicies

Removed SnapAssistFlyout

Update Sophia.psm1

Update Sophia.psm1
pull/469/head
Dmitry Nefedov 1 year ago
parent
commit
9af06e225e
  1. 80
      Wrapper/Config/config_Windows_11.json
  2. 78
      Wrapper/Localizations/de-DE/tooltip_Windows_11.json
  3. 78
      Wrapper/Localizations/en-US/tooltip_Windows_11.json
  4. 16
      Wrapper/Localizations/ru-RU/tooltip_Windows_10.json
  5. 43
      Wrapper/Localizations/ru-RU/tooltip_Windows_11.json
  6. 2
      src/Sophia_Script_for_Windows_10/Module/Sophia.psm1
  7. 24
      src/Sophia_Script_for_Windows_10/Sophia.ps1
  8. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1
  9. 24
      src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1
  10. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1
  11. 24
      src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1
  12. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1
  13. 24
      src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1
  14. 131
      src/Sophia_Script_for_Windows_11/Module/Sophia.psm1
  15. 40
      src/Sophia_Script_for_Windows_11/Sophia.ps1
  16. 126
      src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1
  17. 40
      src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1

80
Wrapper/Config/config_Windows_11.json

@ -440,23 +440,6 @@
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
"Function": "SnapAssistFlyout",
"Arg": {
"Zero": {
"Tag": "Enable"
},
"One": {
"Tag": "Disable"
}
},
"Preset": "Zero",
"WindowsDefault": "Zero"
},
{
"Id": 309,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
"Function": "SnapAssist",
"Arg": {
"Zero": {
@ -470,7 +453,7 @@
"WindowsDefault": "One"
},
{
"Id": 310,
"Id": 309,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -487,7 +470,7 @@
"WindowsDefault": "One"
},
{
"Id": 311,
"Id": 310,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -504,7 +487,7 @@
"WindowsDefault": "One"
},
{
"Id": 312,
"Id": 311,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -521,7 +504,7 @@
"WindowsDefault": "One"
},
{
"Id": 313,
"Id": 312,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -538,7 +521,7 @@
"WindowsDefault": "One"
},
{
"Id": 314,
"Id": 313,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -555,7 +538,7 @@
"WindowsDefault": "One"
},
{
"Id": 315,
"Id": 314,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -578,7 +561,7 @@
"WindowsDefault": "Three"
},
{
"Id": 316,
"Id": 315,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -595,7 +578,7 @@
"WindowsDefault": "One"
},
{
"Id": 317,
"Id": 316,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -612,7 +595,7 @@
"WindowsDefault": "One"
},
{
"Id": 318,
"Id": 317,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -629,7 +612,7 @@
"WindowsDefault": "One"
},
{
"Id": 319,
"Id": 318,
"Region": "UI & Personalization",
"Control": "chk",
"Required": "false",
@ -646,7 +629,7 @@
"WindowsDefault": ""
},
{
"Id": 320,
"Id": 319,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -666,7 +649,7 @@
"WindowsDefault": "Two"
},
{
"Id": 321,
"Id": 320,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -683,7 +666,7 @@
"WindowsDefault": "One"
},
{
"Id": 322,
"Id": 321,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -700,7 +683,7 @@
"WindowsDefault": "One"
},
{
"Id": 323,
"Id": 322,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -717,7 +700,7 @@
"WindowsDefault": "One"
},
{
"Id": 324,
"Id": 323,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -734,7 +717,7 @@
"WindowsDefault": "One"
},
{
"Id": 325,
"Id": 324,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -751,7 +734,7 @@
"WindowsDefault": "One"
},
{
"Id": 326,
"Id": 325,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -768,7 +751,7 @@
"WindowsDefault": "One"
},
{
"Id": 327,
"Id": 326,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -785,7 +768,7 @@
"WindowsDefault": "One"
},
{
"Id": 328,
"Id": 327,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -802,7 +785,7 @@
"WindowsDefault": "One"
},
{
"Id": 329,
"Id": 328,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -819,7 +802,7 @@
"WindowsDefault": "One"
},
{
"Id": 330,
"Id": 329,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -839,7 +822,7 @@
"WindowsDefault": "Zero"
},
{
"Id": 331,
"Id": 330,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -856,7 +839,7 @@
"WindowsDefault": "One"
},
{
"Id": 332,
"Id": 331,
"Region": "UI & Personalization",
"Control": "cmb",
"Required": "false",
@ -2103,6 +2086,23 @@
"Preset": "Zero",
"WindowsDefault": "One"
},
{
"Id": 1114,
"Region": "Microsoft Defender & Security",
"Control": "cmb",
"Required": "false",
"Function": "LocalSecurityAuthority",
"Arg": {
"Zero": {
"Tag": "Enable"
},
"One": {
"Tag": "Disable"
}
},
"Preset": "Zero",
"WindowsDefault": "One"
},
{
"Id": 1200,
"Region": "Context menu",

78
Wrapper/Localizations/de-DE/tooltip_Windows_11.json

@ -384,21 +384,6 @@
{
"Id": 308,
"Region": "UI & Personalization",
"Function": "SnapAssistFlyout",
"Arg": {
"Zero": {
"Tag": "Enable",
"ToolTip": "Snap-Layouts anzeigen, wenn ich mit dem Mauszeiger über die Maximaze-Schaltfläche eines Fensters fahre (Standardeinstellung)"
},
"One": {
"Tag": "Disable",
"ToolTip": "Snap-Layouts ausblenden, wenn ich mit dem Mauszeiger über die Schaltfläche \"Maximieren\" eines Fensters fahre"
}
}
},
{
"Id": 309,
"Region": "UI & Personalization",
"Function": "SnapAssist",
"Arg": {
"Zero": {
@ -412,7 +397,7 @@
}
},
{
"Id": 310,
"Id": 309,
"Region": "UI & Personalization",
"Function": "FileTransferDialog",
"Arg": {
@ -427,7 +412,7 @@
}
},
{
"Id": 311,
"Id": 310,
"Region": "UI & Personalization",
"Function": "RecycleBinDeleteConfirmation",
"Arg": {
@ -442,7 +427,7 @@
}
},
{
"Id": 312,
"Id": 311,
"Region": "UI & Personalization",
"Function": "QuickAccessRecentFiles",
"Arg": {
@ -457,7 +442,7 @@
}
},
{
"Id": 313,
"Id": 312,
"Region": "UI & Personalization",
"Function": "QuickAccessFrequentFolders",
"Arg": {
@ -472,7 +457,7 @@
}
},
{
"Id": 314,
"Id": 313,
"Region": "UI & Personalization",
"Function": "TaskbarAlignment",
"Arg": {
@ -487,7 +472,7 @@
}
},
{
"Id": 315,
"Id": 314,
"Region": "UI & Personalization",
"Function": "TaskbarSearch",
"Arg": {
@ -510,7 +495,7 @@
}
},
{
"Id": 316,
"Id": 315,
"Region": "UI & Personalization",
"Function": "TaskViewButton",
"Arg": {
@ -525,7 +510,7 @@
}
},
{
"Id": 317,
"Id": 316,
"Region": "UI & Personalization",
"Function": "TaskbarWidgets",
"Arg": {
@ -540,7 +525,7 @@
}
},
{
"Id": 318,
"Id": 317,
"Region": "UI & Personalization",
"Function": "TaskbarChat",
"Arg": {
@ -555,7 +540,7 @@
}
},
{
"Id": 319,
"Id": 318,
"Region": "UI & Personalization",
"Function": "UnpinTaskbarShortcuts -Shortcuts",
"ToolTip": "Verknüpfungen \"Microsoft Edge\" oder \"Microsoft Store\" von der Taskleiste lösen",
@ -571,7 +556,7 @@
}
},
{
"Id": 320,
"Id": 319,
"Region": "UI & Personalization",
"Function": "ControlPanelView",
"Arg": {
@ -590,7 +575,7 @@
}
},
{
"Id": 321,
"Id": 320,
"Region": "UI & Personalization",
"Function": "WindowsColorMode",
"Arg": {
@ -605,7 +590,7 @@
}
},
{
"Id": 322,
"Id": 321,
"Region": "UI & Personalization",
"Function": "AppColorMode",
"Arg": {
@ -620,7 +605,7 @@
}
},
{
"Id": 323,
"Id": 322,
"Region": "UI & Personalization",
"Function": "FirstLogonAnimation",
"Arg": {
@ -635,7 +620,7 @@
}
},
{
"Id": 324,
"Id": 323,
"Region": "UI & Personalization",
"Function": "JPEGWallpapersQuality",
"Arg": {
@ -650,7 +635,7 @@
}
},
{
"Id": 325,
"Id": 324,
"Region": "UI & Personalization",
"Function": "TaskManagerWindow",
"Arg": {
@ -665,7 +650,7 @@
}
},
{
"Id": 326,
"Id": 325,
"Region": "UI & Personalization",
"Function": "RestartNotification",
"Arg": {
@ -680,7 +665,7 @@
}
},
{
"Id": 327,
"Id": 326,
"Region": "UI & Personalization",
"Function": "ShortcutsSuffix",
"Arg": {
@ -695,7 +680,7 @@
}
},
{
"Id": 328,
"Id": 327,
"Region": "UI & Personalization",
"Function": "PrtScnSnippingTool",
"Arg": {
@ -710,7 +695,7 @@
}
},
{
"Id": 329,
"Id": 328,
"Region": "UI & Personalization",
"Function": "AppsLanguageSwitch",
"Arg": {
@ -725,7 +710,7 @@
}
},
{
"Id": 330,
"Id": 329,
"Region": "UI & Personalization",
"Function": "AeroShaking",
"Arg": {
@ -740,7 +725,7 @@
}
},
{
"Id": 331,
"Id": 330,
"Region": "UI & Personalization",
"Function": "Cursors",
"Arg": {
@ -759,7 +744,7 @@
}
},
{
"Id": 332,
"Id": 331,
"Region": "UI & Personalization",
"Function": "FolderGroupBy",
"Arg": {
@ -774,7 +759,7 @@
}
},
{
"Id": 333,
"Id": 332,
"Region": "UI & Personalization",
"Function": "NavigationPaneExpand",
"Arg": {
@ -1847,6 +1832,21 @@
}
}
},
{
"Id": 1114,
"Region": "Microsoft Defender & Security",
"Function": "LocalSecurityAuthority",
"Arg": {
"Zero": {
"Tag": "Enable",
"ToolTip": "Aktivieren Sie einen zusätzlichen Schutz für den LSA-Prozess (Local Security Authority), um die Einspeisung von Code zu verhindern, der Anmeldeinformationen gefährden könnte"
},
"One": {
"Tag": "Disable",
"ToolTip": "Deaktivieren Sie den Schutz der lokalen Sicherheitsbehörde (Standardeinstellung)"
}
}
},
{
"Id": 1200,
"Region": "Context menu",

78
Wrapper/Localizations/en-US/tooltip_Windows_11.json

@ -384,21 +384,6 @@
{
"Id": 308,
"Region": "UI & Personalization",
"Function": "SnapAssistFlyout",
"Arg": {
"Zero": {
"Tag": "Enable",
"ToolTip": "Show snap layouts when I hover over a windows's maximaze button (default value)"
},
"One": {
"Tag": "Disable",
"ToolTip": "Hide snap layouts when I hover over a windows's maximaze button"
}
}
},
{
"Id": 309,
"Region": "UI & Personalization",
"Function": "SnapAssist",
"Arg": {
"Zero": {
@ -412,7 +397,7 @@
}
},
{
"Id": 310,
"Id": 309,
"Region": "UI & Personalization",
"Function": "FileTransferDialog",
"Arg": {
@ -427,7 +412,7 @@
}
},
{
"Id": 311,
"Id": 310,
"Region": "UI & Personalization",
"Function": "RecycleBinDeleteConfirmation",
"Arg": {
@ -442,7 +427,7 @@
}
},
{
"Id": 312,
"Id": 311,
"Region": "UI & Personalization",
"Function": "QuickAccessRecentFiles",
"Arg": {
@ -457,7 +442,7 @@
}
},
{
"Id": 313,
"Id": 312,
"Region": "UI & Personalization",
"Function": "QuickAccessFrequentFolders",
"Arg": {
@ -472,7 +457,7 @@
}
},
{
"Id": 314,
"Id": 313,
"Region": "UI & Personalization",
"Function": "TaskbarAlignment",
"Arg": {
@ -487,7 +472,7 @@
}
},
{
"Id": 315,
"Id": 314,
"Region": "UI & Personalization",
"Function": "TaskbarSearch",
"Arg": {
@ -510,7 +495,7 @@
}
},
{
"Id": 316,
"Id": 315,
"Region": "UI & Personalization",
"Function": "TaskViewButton",
"Arg": {
@ -525,7 +510,7 @@
}
},
{
"Id": 317,
"Id": 316,
"Region": "UI & Personalization",
"Function": "TaskbarWidgets",
"Arg": {
@ -540,7 +525,7 @@
}
},
{
"Id": 318,
"Id": 317,
"Region": "UI & Personalization",
"Function": "TaskbarChat",
"Arg": {
@ -555,7 +540,7 @@
}
},
{
"Id": 319,
"Id": 318,
"Region": "UI & Personalization",
"Function": "UnpinTaskbarShortcuts -Shortcuts",
"ToolTip": "Unpin the \"Microsoft Edge\" and \"Microsoft Store\" shortcuts from the taskbar",
@ -571,7 +556,7 @@
}
},
{
"Id": 320,
"Id": 319,
"Region": "UI & Personalization",
"Function": "ControlPanelView",
"Arg": {
@ -590,7 +575,7 @@
}
},
{
"Id": 321,
"Id": 320,
"Region": "UI & Personalization",
"Function": "WindowsColorMode",
"Arg": {
@ -605,7 +590,7 @@
}
},
{
"Id": 322,
"Id": 321,
"Region": "UI & Personalization",
"Function": "AppColorMode",
"Arg": {
@ -620,7 +605,7 @@
}
},
{
"Id": 323,
"Id": 322,
"Region": "UI & Personalization",
"Function": "FirstLogonAnimation",
"Arg": {
@ -635,7 +620,7 @@
}
},
{
"Id": 324,
"Id": 323,
"Region": "UI & Personalization",
"Function": "JPEGWallpapersQuality",
"Arg": {
@ -650,7 +635,7 @@
}
},
{
"Id": 325,
"Id": 324,
"Region": "UI & Personalization",
"Function": "TaskManagerWindow",
"Arg": {
@ -665,7 +650,7 @@
}
},
{
"Id": 326,
"Id": 325,
"Region": "UI & Personalization",
"Function": "RestartNotification",
"Arg": {
@ -680,7 +665,7 @@
}
},
{
"Id": 327,
"Id": 326,
"Region": "UI & Personalization",
"Function": "ShortcutsSuffix",
"Arg": {
@ -695,7 +680,7 @@
}
},
{
"Id": 328,
"Id": 327,
"Region": "UI & Personalization",
"Function": "PrtScnSnippingTool",
"Arg": {
@ -710,7 +695,7 @@
}
},
{
"Id": 329,
"Id": 328,
"Region": "UI & Personalization",
"Function": "AppsLanguageSwitch",
"Arg": {
@ -725,7 +710,7 @@
}
},
{
"Id": 330,
"Id": 329,
"Region": "UI & Personalization",
"Function": "AeroShaking",
"Arg": {
@ -740,7 +725,7 @@
}
},
{
"Id": 331,
"Id": 330,
"Region": "UI & Personalization",
"Function": "Cursors",
"Arg": {
@ -759,7 +744,7 @@
}
},
{
"Id": 339,
"Id": 331,
"Region": "UI & Personalization",
"Function": "FolderGroupBy",
"Arg": {
@ -774,7 +759,7 @@
}
},
{
"Id": 340,
"Id": 332,
"Region": "UI & Personalization",
"Function": "NavigationPaneExpand",
"Arg": {
@ -1862,6 +1847,21 @@
}
}
},
{
"Id": 1114,
"Region": "Microsoft Defender & Security",
"Function": "LocalSecurityAuthority",
"Arg": {
"Zero": {
"Tag": "Enable",
"ToolTip": "Enable Local Security Authority protection to prevent code injection"
},
"One": {
"Tag": "Disable",
"ToolTip": "Disable Local Security Authority protection (default value)"
}
}
},
{
"Id": 1200,
"Region": "Context menu",

16
Wrapper/Localizations/ru-RU/tooltip_Windows_10.json

@ -103,11 +103,11 @@
"Arg": {
"Zero": {
"Tag": "Disable",
"ToolTip": "Отключить задачи диагностического отслеживания"
"ToolTip": "Отключить задания диагностического отслеживания"
},
"One": {
"Tag": "Enable",
"ToolTip": "Включить задачи диагностического отслеживания (значение по умолчанию)"
"ToolTip": "Включить задания диагностического отслеживания (значение по умолчанию)"
}
}
},
@ -1743,11 +1743,11 @@
"Arg": {
"Zero": {
"Tag": "Register",
"ToolTip": "Создать задачу \"Windows Cleanup\" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий. Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней"
"ToolTip": "Создать задание \"Windows Cleanup\" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий. Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней"
},
"One": {
"Tag": "Delete",
"ToolTip": "Удалить задачи \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий"
"ToolTip": "Удалить задания \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий"
}
}
},
@ -1758,11 +1758,11 @@
"Arg": {
"Zero": {
"Tag": "Register",
"ToolTip": "Создать задачу \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download в Планировщике заданий. Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней"
"ToolTip": "Создать задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download в Планировщике заданий. Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней"
},
"One": {
"Tag": "Delete",
"ToolTip": "Удалить задачу \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий"
"ToolTip": "Удалить задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий"
}
}
},
@ -1773,11 +1773,11 @@
"Arg": {
"Zero": {
"Tag": "Register",
"ToolTip": "Создать задачу \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней"
"ToolTip": "Создать задание \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней"
},
"One": {
"Tag": "Delete",
"ToolTip": "Удалить задачу \"Temp\" по очистке папки %TEMP% из Планировщика заданий"
"ToolTip": "Удалить задание \"Temp\" по очистке папки %TEMP% из Планировщика заданий"
}
}
},

43
Wrapper/Localizations/ru-RU/tooltip_Windows_11.json

@ -103,11 +103,11 @@
"Arg": {
"Zero": {
"Tag": "Disable",
"ToolTip": "Отключить задачи диагностического отслеживания"
"ToolTip": "Отключить задания диагностического отслеживания"
},
"One": {
"Tag": "Enable",
"ToolTip": "Включить задачи диагностического отслеживания (значение по умолчанию)"
"ToolTip": "Включить задания диагностического отслеживания (значение по умолчанию)"
}
}
},
@ -384,21 +384,6 @@
{
"Id": 308,
"Region": "UI & Personalization",
"Function": "SnapAssistFlyout",
"Arg": {
"Zero": {
"Tag": "Enable",
"ToolTip": "Показывать макеты привязки при наведении указателя мыши на кнопку развертывания окна (значение по умолчанию)"
},
"One": {
"Tag": "Disable",
"ToolTip": "Скрыть макеты привязки при наведении указателя мыши на кнопку развертывания окна"
}
}
},
{
"Id": 309,
"Region": "UI & Personalization",
"Function": "SnapAssist",
"Arg": {
"Zero": {
@ -412,7 +397,7 @@
}
},
{
"Id": 310,
"Id": 309,
"Region": "UI & Personalization",
"Function": "FileTransferDialog",
"Arg": {
@ -427,7 +412,7 @@
}
},
{
"Id": 311,
"Id": 310,
"Region": "UI & Personalization",
"Function": "RecycleBinDeleteConfirmation",
"Arg": {
@ -442,7 +427,7 @@
}
},
{
"Id": 312,
"Id": 311,
"Region": "UI & Personalization",
"Function": "QuickAccessRecentFiles",
"Arg": {
@ -457,7 +442,7 @@
}
},
{
"Id": 313,
"Id": 312,
"Region": "UI & Personalization",
"Function": "QuickAccessFrequentFolders",
"Arg": {
@ -472,7 +457,7 @@
}
},
{
"Id": 314,
"Id": 313,
"Region": "UI & Personalization",
"Function": "TaskbarAlignment",
"Arg": {
@ -487,7 +472,7 @@
}
},
{
"Id": 315,
"Id": 314,
"Region": "UI & Personalization",
"Function": "TaskbarSearch",
"Arg": {
@ -1622,11 +1607,11 @@
"Arg": {
"Zero": {
"Tag": "Register",
"ToolTip": "Создать задачу \"Windows Cleanup\" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий. Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней"
"ToolTip": "Создать задание \"Windows Cleanup\" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий. Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней"
},
"One": {
"Tag": "Delete",
"ToolTip": "Удалить задачи \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий"
"ToolTip": "Удалить задания \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий"
}
}
},
@ -1637,11 +1622,11 @@
"Arg": {
"Zero": {
"Tag": "Register",
"ToolTip": "Создать задачу \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download в Планировщике заданий. Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней"
"ToolTip": "Создать задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download в Планировщике заданий. Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней"
},
"One": {
"Tag": "Delete",
"ToolTip": "Удалить задачу \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий"
"ToolTip": "Удалить задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий"
}
}
},
@ -1652,11 +1637,11 @@
"Arg": {
"Zero": {
"Tag": "Register",
"ToolTip": "Создать задачу \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней"
"ToolTip": "Создать задание \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней"
},
"One": {
"Tag": "Delete",
"ToolTip": "Удалить задачу \"Temp\" по очистке папки %TEMP% из Планировщика заданий"
"ToolTip": "Удалить задание \"Temp\" по очистке папки %TEMP% из Планировщика заданий"
}
}
},

2
src/Sophia_Script_for_Windows_10/Module/Sophia.psm1

@ -14483,7 +14483,7 @@ function UpdateLGPEPolicies
return
}
Get-Partition | Where-Object -FilterScript{$_. DriveLetter -eq "C"} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Get-Partition | Where-Object -FilterScript {$_.DriveLetter -eq $([System.Environment]::ExpandEnvironmentVariables($env:SystemDrive).Replace(":", ""))} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}

24
src/Sophia_Script_for_Windows_10/Sophia.ps1

@ -157,11 +157,11 @@ FeedbackFrequency -Never
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задания диагностического отслеживания
ScheduledTasks -Disable
# Turn on the diagnostics tracking scheduled tasks (default value)
# Включить задачи диагностического отслеживания (значение по умолчанию)
# Включить задания диагностического отслеживания (значение по умолчанию)
# ScheduledTasks -Enable
# Do not use sign-in info to automatically finish setting up device and reopen apps after an update or restart
@ -629,7 +629,7 @@ Hibernation -Disable
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to %LOCALAPPDATA%\Temp (default value)
# Изменить путь переменной среды для %TEMP% на LOCALAPPDATA%\Temp (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на %LOCALAPPDATA%\Temp (значение по умолчанию)
# TempFolder -Default
# Disable the Windows 260 characters path limit
@ -1153,39 +1153,39 @@ GPUScheduling -Enable
Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
A native interactive toast notification pops up every 30 days. The task runs every 30 days
Создать задачу "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней
Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней
#>
CleanupTask -Register
# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# CleanupTask -Delete
<#
Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
The task will wait until the Windows Updates service finishes running. The task runs every 90 days
Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней
Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней
#>
SoftwareDistributionTask -Register
# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
# Удалить задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# SoftwareDistributionTask -Delete
<#
Create the "Temp" scheduled task for cleaning up the %TEMP% folder
Only files older than one day will be deleted. The task runs every 60 days
Создать задачу "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней
Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней
#>
TempTask -Register
# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
# Удалить задачу "Temp" по очистке папки %TEMP% из Планировщика заданий
# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
# TempTask -Delete
#endregion Scheduled tasks

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1

@ -10918,7 +10918,7 @@ function UpdateLGPEPolicies
return
}
Get-Partition | Where-Object -FilterScript{$_. DriveLetter -eq "C"} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Get-Partition | Where-Object -FilterScript {$_.DriveLetter -eq $([System.Environment]::ExpandEnvironmentVariables($env:SystemDrive).Replace(":", ""))} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}

24
src/Sophia_Script_for_Windows_10_LTSC_2019/Sophia.ps1

@ -152,11 +152,11 @@ FeedbackFrequency -Never
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задания диагностического отслеживания
ScheduledTasks -Disable
# Turn on the diagnostics tracking scheduled tasks (default value)
# Включить задачи диагностического отслеживания (значение по умолчанию)
# Включить задания диагностического отслеживания (значение по умолчанию)
# ScheduledTasks -Enable
# Do not use sign-in info to automatically finish setting up device and reopen apps after an update or restart
@ -487,7 +487,7 @@ Hibernation -Disable
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to %LOCALAPPDATA%\Temp (default value)
# Изменить путь переменной среды для %TEMP% на LOCALAPPDATA%\Temp (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на %LOCALAPPDATA%\Temp (значение по умолчанию)
# TempFolder -Default
# Disable the Windows 260 characters path limit
@ -837,39 +837,39 @@ Set-AppGraphicsPerformance
Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
A native interactive toast notification pops up every 30 days. The task runs every 30 days
Создать задачу "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней
Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней
#>
CleanupTask -Register
# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# CleanupTask -Delete
<#
Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
The task will wait until the Windows Updates service finishes running. The task runs every 90 days
Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней
Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней
#>
SoftwareDistributionTask -Register
# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
# Удалить задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# SoftwareDistributionTask -Delete
<#
Create the "Temp" scheduled task for cleaning up the %TEMP% folder
Only files older than one day will be deleted. The task runs every 60 days
Создать задачу "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней
Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней
#>
TempTask -Register
# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
# Удалить задачу "Temp" по очистке папки %TEMP% из Планировщика заданий
# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
# TempTask -Delete
#endregion Scheduled tasks

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1

@ -12086,7 +12086,7 @@ function UpdateLGPEPolicies
return
}
Get-Partition | Where-Object -FilterScript{$_. DriveLetter -eq "C"} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Get-Partition | Where-Object -FilterScript {$_.DriveLetter -eq $([System.Environment]::ExpandEnvironmentVariables($env:SystemDrive).Replace(":", ""))} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}

24
src/Sophia_Script_for_Windows_10_LTSC_2021/Sophia.ps1

@ -152,11 +152,11 @@ FeedbackFrequency -Never
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задания диагностического отслеживания
ScheduledTasks -Disable
# Turn on the diagnostics tracking scheduled tasks (default value)
# Включить задачи диагностического отслеживания (значение по умолчанию)
# Включить задания диагностического отслеживания (значение по умолчанию)
# ScheduledTasks -Enable
# Do not use sign-in info to automatically finish setting up device and reopen apps after an update or restart
@ -542,7 +542,7 @@ Hibernation -Disable
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to %LOCALAPPDATA%\Temp (default value)
# Изменить путь переменной среды для %TEMP% на LOCALAPPDATA%\Temp (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на %LOCALAPPDATA%\Temp (значение по умолчанию)
# TempFolder -Default
# Disable the Windows 260 characters path limit
@ -976,39 +976,39 @@ GPUScheduling -Enable
Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
A native interactive toast notification pops up every 30 days. The task runs every 30 days
Создать задачу "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней
Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней
#>
CleanupTask -Register
# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# CleanupTask -Delete
<#
Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
The task will wait until the Windows Updates service finishes running. The task runs every 90 days
Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней
Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней
#>
SoftwareDistributionTask -Register
# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
# Удалить задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# SoftwareDistributionTask -Delete
<#
Create the "Temp" scheduled task for cleaning up the %TEMP% folder
Only files older than one day will be deleted. The task runs every 60 days
Создать задачу "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней
Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней
#>
TempTask -Register
# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
# Удалить задачу "Temp" по очистке папки %TEMP% из Планировщика заданий
# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
# TempTask -Delete
#endregion Scheduled tasks

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1

@ -14514,7 +14514,7 @@ function UpdateLGPEPolicies
return
}
Get-Partition | Where-Object -FilterScript{$_. DriveLetter -eq "C"} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Get-Partition | Where-Object -FilterScript {$_.DriveLetter -eq $([System.Environment]::ExpandEnvironmentVariables($env:SystemDrive).Replace(":", ""))} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}

24
src/Sophia_Script_for_Windows_10_PowerShell_7/Sophia.ps1

@ -166,11 +166,11 @@ FeedbackFrequency -Never
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задания диагностического отслеживания
ScheduledTasks -Disable
# Turn on the diagnostics tracking scheduled tasks (default value)
# Включить задачи диагностического отслеживания (значение по умолчанию)
# Включить задания диагностического отслеживания (значение по умолчанию)
# ScheduledTasks -Enable
# Do not use sign-in info to automatically finish setting up device and reopen apps after an update or restart
@ -638,7 +638,7 @@ Hibernation -Disable
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to %LOCALAPPDATA%\Temp (default value)
# Изменить путь переменной среды для %TEMP% на LOCALAPPDATA%\Temp (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на %LOCALAPPDATA%\Temp (значение по умолчанию)
# TempFolder -Default
# Disable the Windows 260 characters path limit
@ -1162,39 +1162,39 @@ GPUScheduling -Enable
Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
A native interactive toast notification pops up every 30 days. The task runs every 30 days
Создать задачу "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней
Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней
#>
CleanupTask -Register
# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# CleanupTask -Delete
<#
Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
The task will wait until the Windows Updates service finishes running. The task runs every 90 days
Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней
Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней
#>
SoftwareDistributionTask -Register
# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
# Удалить задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# SoftwareDistributionTask -Delete
<#
Create the "Temp" scheduled task for cleaning up the %TEMP% folder
Only files older than one day will be deleted. The task runs every 60 days
Создать задачу "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней
Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней
#>
TempTask -Register
# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
# Удалить задачу "Temp" по очистке папки %TEMP% из Планировщика заданий
# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
# TempTask -Delete
#endregion Scheduled tasks

131
src/Sophia_Script_for_Windows_11/Module/Sophia.psm1

@ -2381,58 +2381,6 @@ function SnapAssist
}
}
<#
.SYNOPSIS
Snap layouts
.PARAMETER Enable
Show snap layouts when I hover over a windows's maximaze button
.PARAMETER Disable
Hide snap layouts when I hover over a windows's maximaze button
.EXAMPLE
SnapAssistFlyout -Enable
.EXAMPLE
SnapAssistFlyout -Disable
.NOTES
Current user
#>
function SnapAssistFlyout
{
param
(
[Parameter(
Mandatory = $true,
ParameterSetName = "Enable"
)]
[switch]
$Enable,
[Parameter(
Mandatory = $true,
ParameterSetName = "Disable"
)]
[switch]
$Disable
)
switch ($PSCmdlet.ParameterSetName)
{
"Enable"
{
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name EnableSnapAssistFlyout -PropertyType DWord -Value 1 -Force
}
"Disable"
{
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name EnableSnapAssistFlyout -PropertyType DWord -Value 0 -Force
}
}
}
<#
.SYNOPSIS
The file transfer dialog box mode
@ -7914,10 +7862,12 @@ function ThumbnailCacheRemoval
{
"Disable"
{
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 0 -Force ###
New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 0 -Force
}
"Enable"
{
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 3 -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 3 -Force
}
}
@ -13001,6 +12951,81 @@ function DNSoverHTTPS
Clear-DnsClientCache
Register-DnsClient
}
<#
.SYNOPSIS
Local Security Authority protection
.PARAMETER Enable
Enable Local Security Authority protection to prevent code injection
.PARAMETER Disable
Disable Local Security Authority protection
.EXAMPLE
LocalSecurityAuthority -Enable
.EXAMPLE
LocalSecurityAuthority -Disable
.NOTES
https://learn.microsoft.com/en-us/windows-server/security/credentials-protection-and-management/configuring-additional-lsa-protection
.NOTES
Machine-wide
#>
function LocalSecurityAuthority ###
{
param
(
[Parameter(
Mandatory = $true,
ParameterSetName = "Enable"
)]
[switch]
$Enable,
[Parameter(
Mandatory = $true,
ParameterSetName = "Disable"
)]
[switch]
$Disable
)
switch ($PSCmdlet.ParameterSetName)
{
"Enable"
{
# Checking whether x86 virtualization is enabled in the firmware
if ((Get-CimInstance -ClassName CIM_Processor).VirtualizationFirmwareEnabled)
{
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL -PropertyType DWord -Value 2 -Force
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPLBoot -PropertyType DWord -Value 2 -Force
}
else
{
try
{
# Determining whether Hyper-V is enabled
if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
{
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL -PropertyType DWord -Value 2 -Force
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPLBoot -PropertyType DWord -Value 2 -Force
}
}
catch [System.Exception]
{
Write-Error -Message $Localization.EnableHardwareVT -ErrorAction SilentlyContinue
}
}
}
"Disable"
{
Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL, RunAsPPLBoot -Force -ErrorAction Ignore
}
}
}
#endregion Microsoft Defender & Security
#region Context menu
@ -13899,7 +13924,7 @@ function UpdateLGPEPolicies
return
}
Get-Partition | Where-Object -FilterScript{$_. DriveLetter -eq "C"} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Get-Partition | Where-Object -FilterScript {$_.DriveLetter -eq $([System.Environment]::ExpandEnvironmentVariables($env:SystemDrive).Replace(":", ""))} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}

40
src/Sophia_Script_for_Windows_11/Sophia.ps1

@ -156,11 +156,11 @@ FeedbackFrequency -Never
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задания диагностического отслеживания
ScheduledTasks -Disable
# Turn on the diagnostics tracking scheduled tasks (default value)
# Включить задачи диагностического отслеживания (значение по умолчанию)
# Включить задания диагностического отслеживания (значение по умолчанию)
# ScheduledTasks -Enable
# Do not use sign-in info to automatically finish setting up device after an update
@ -317,14 +317,6 @@ SnapAssist -Disable
# При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)
# SnapAssist -Enable
# Show snap layouts when I hover over a windows's maximaze button (default value)
# Показывать макеты прикрепления, частью которых является приложение, при наведении указателя мыши на кнопки панели задач (значение по умолчанию)
SnapAssistFlyout -Enable
# Hide snap layouts when I hover over a windows's maximaze button
# Не показывать макеты прикрепления, частью которых является приложение, при наведении указателя мыши на кнопки панели задач
# SnapAssistFlyout -Disable
# Show the file transfer dialog box in the detailed mode
# Отображать диалоговое окно передачи файлов в развернутом виде
FileTransferDialog -Detailed
@ -576,7 +568,7 @@ Hibernation -Disable
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to %LOCALAPPDATA%\Temp (default value)
# Изменить путь переменной среды для %TEMP% на LOCALAPPDATA%\Temp (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на %LOCALAPPDATA%\Temp (значение по умолчанию)
# TempFolder -Default
# Disable the Windows 260 characters path limit
@ -1089,39 +1081,39 @@ GPUScheduling -Enable
Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
A native interactive toast notification pops up every 30 days. The task runs every 30 days
Создать задачу "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней
Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней
#>
CleanupTask -Register
# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# CleanupTask -Delete
<#
Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
The task will wait until the Windows Updates service finishes running. The task runs every 90 days
Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней
Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней
#>
SoftwareDistributionTask -Register
# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
# Удалить задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# SoftwareDistributionTask -Delete
<#
Create the "Temp" scheduled task for cleaning up the %TEMP% folder
Only files older than one day will be deleted. The task runs every 60 days
Создать задачу "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней
Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней
#>
TempTask -Register
# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
# Удалить задачу "Temp" по очистке папки %TEMP% из Планировщика заданий
# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
# TempTask -Delete
#endregion Scheduled tasks
@ -1249,6 +1241,14 @@ DNSoverHTTPS -Enable -PrimaryDNS 1.0.0.1 -SecondaryDNS 1.1.1.1
# Disable DNS-over-HTTPS for IPv4 (default value)
# Выключить DNS-over-HTTPS для IPv4 (значение по умолчанию)
# DNSoverHTTPS -Disable
# Enable Local Security Authority protection
# Включить защиту локальной системы безопасности
# LocalSecurityAuthority -Enable
# Disable Local Security Authority protection (default value)
# Выключить защиту локальной системы безопасности (значение по умолчанию)
# LocalSecurityAuthority -Disable
#endregion Microsoft Defender & Security
#region Context menu

126
src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1

@ -2384,58 +2384,6 @@ function SnapAssist
}
}
<#
.SYNOPSIS
Snap layouts
.PARAMETER Enable
Show snap layouts when I hover over a windows's maximaze button
.PARAMETER Disable
Hide snap layouts when I hover over a windows's maximaze button
.EXAMPLE
SnapAssistFlyout -Enable
.EXAMPLE
SnapAssistFlyout -Disable
.NOTES
Current user
#>
function SnapAssistFlyout
{
param
(
[Parameter(
Mandatory = $true,
ParameterSetName = "Enable"
)]
[switch]
$Enable,
[Parameter(
Mandatory = $true,
ParameterSetName = "Disable"
)]
[switch]
$Disable
)
switch ($PSCmdlet.ParameterSetName)
{
"Enable"
{
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name EnableSnapAssistFlyout -PropertyType DWord -Value 1 -Force
}
"Disable"
{
New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name EnableSnapAssistFlyout -PropertyType DWord -Value 0 -Force
}
}
}
<#
.SYNOPSIS
The file transfer dialog box mode
@ -13033,6 +12981,78 @@ function DNSoverHTTPS
Clear-DnsClientCache
Register-DnsClient
}
<#
.SYNOPSIS
Local Security Authority
.PARAMETER Enable
Enable Local Security Authority to prevent code injection
.PARAMETER Disable
Disable Local Security Authority
.EXAMPLE
LocalSecurityAuthority -Enable
.EXAMPLE
LocalSecurityAuthority -Disable
.NOTES
Machine-wide
#>
function LocalSecurityAuthority
{
param
(
[Parameter(
Mandatory = $true,
ParameterSetName = "Enable"
)]
[switch]
$Enable,
[Parameter(
Mandatory = $true,
ParameterSetName = "Disable"
)]
[switch]
$Disable
)
switch ($PSCmdlet.ParameterSetName)
{
"Enable"
{
# Checking whether x86 virtualization is enabled in the firmware
if ((Get-CimInstance -ClassName CIM_Processor).VirtualizationFirmwareEnabled)
{
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL -PropertyType DWord -Value 2 -Force
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPLBoot -PropertyType DWord -Value 2 -Force
}
else
{
try
{
# Determining whether Hyper-V is enabled
if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
{
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL -PropertyType DWord -Value 2 -Force
New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPLBoot -PropertyType DWord -Value 2 -Force
}
}
catch [System.Exception]
{
Write-Error -Message $Localization.EnableHardwareVT -ErrorAction SilentlyContinue
}
}
}
"Disable"
{
Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL, RunAsPPLBoot -Force -ErrorAction Ignore
}
}
}
#endregion Microsoft Defender & Security
#region Context menu
@ -13930,7 +13950,7 @@ function UpdateLGPEPolicies
return
}
Get-Partition | Where-Object -FilterScript{$_. DriveLetter -eq "C"} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Get-Partition | Where-Object -FilterScript {$_.DriveLetter -eq $([System.Environment]::ExpandEnvironmentVariables($env:SystemDrive).Replace(":", ""))} | Get-Disk | Get-PhysicalDisk | ForEach-Object -Process {
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}

40
src/Sophia_Script_for_Windows_11_PowerShell_7/Sophia.ps1

@ -165,11 +165,11 @@ FeedbackFrequency -Never
# FeedbackFrequency -Automatically
# Turn off the diagnostics tracking scheduled tasks
# Отключить задачи диагностического отслеживания
# Отключить задания диагностического отслеживания
ScheduledTasks -Disable
# Turn on the diagnostics tracking scheduled tasks (default value)
# Включить задачи диагностического отслеживания (значение по умолчанию)
# Включить задания диагностического отслеживания (значение по умолчанию)
# ScheduledTasks -Enable
# Do not use sign-in info to automatically finish setting up device after an update
@ -326,14 +326,6 @@ SnapAssist -Disable
# При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)
# SnapAssist -Enable
# Show snap layouts when I hover over a windows's maximaze button (default value)
# Показывать макеты прикрепления, частью которых является приложение, при наведении указателя мыши на кнопки панели задач (значение по умолчанию)
SnapAssistFlyout -Enable
# Hide snap layouts when I hover over a windows's maximaze button
# Не показывать макеты прикрепления, частью которых является приложение, при наведении указателя мыши на кнопки панели задач
# SnapAssistFlyout -Disable
# Show the file transfer dialog box in the detailed mode
# Отображать диалоговое окно передачи файлов в развернутом виде
FileTransferDialog -Detailed
@ -585,7 +577,7 @@ Hibernation -Disable
# TempFolder -SystemDrive
# Change %TEMP% environment variable path to %LOCALAPPDATA%\Temp (default value)
# Изменить путь переменной среды для %TEMP% на LOCALAPPDATA%\Temp (значение по умолчанию)
# Изменить путь переменной среды для %TEMP% на %LOCALAPPDATA%\Temp (значение по умолчанию)
# TempFolder -Default
# Disable the Windows 260 characters path limit
@ -1098,39 +1090,39 @@ GPUScheduling -Enable
Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
A native interactive toast notification pops up every 30 days. The task runs every 30 days
Создать задачу "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задача выполняется каждые 30 дней
Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий
Нативный интерактивный тост всплывает каждые 30 дней. Задание выполняется каждые 30 дней
#>
CleanupTask -Register
# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
# Удалить задачи "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
# CleanupTask -Delete
<#
Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
The task will wait until the Windows Updates service finishes running. The task runs every 90 days
Создать задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задача будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней
Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней
#>
SoftwareDistributionTask -Register
# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
# Удалить задачу "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
# SoftwareDistributionTask -Delete
<#
Create the "Temp" scheduled task for cleaning up the %TEMP% folder
Only files older than one day will be deleted. The task runs every 60 days
Создать задачу "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задача выполняется каждые 60 дней
Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней
#>
TempTask -Register
# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
# Удалить задачу "Temp" по очистке папки %TEMP% из Планировщика заданий
# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
# TempTask -Delete
#endregion Scheduled tasks
@ -1258,6 +1250,14 @@ DNSoverHTTPS -Enable -PrimaryDNS 1.0.0.1 -SecondaryDNS 1.1.1.1
# Disable DNS-over-HTTPS for IPv4 (default value)
# Выключить DNS-over-HTTPS для IPv4 (значение по умолчанию)
# DNSoverHTTPS -Disable
# Enable Local Security Authority protection to prevent code injection
# Включить защиту локальной системы безопасности, чтобы предотвратить внедрение кода
# LocalSecurityAuthority -Enable
# Disable Local Security Authority protection (default value)
# Выключить защиту локальной системы безопасности (значение по умолчанию)
# LocalSecurityAuthority -Disable
#endregion Microsoft Defender & Security
#region Context menu

Loading…
Cancel
Save