Browse Source

Improved error description

pull/455/head
Dmitry Nefedov 1 year ago
parent
commit
81510b7876
  1. 2
      src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1
  2. 2
      src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1
  3. 2
      src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1
  4. 2
      src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1
  5. 2
      src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1
  6. 2
      src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1
  7. 2
      src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1
  8. 2
      src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1
  9. 2
      src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1
  10. 2
      src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1
  11. 2
      src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1
  12. 2
      src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1
  13. 21
      src/Sophia_Script_for_Windows_10/Module/Sophia.psm1
  14. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1
  15. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1
  16. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1
  17. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1
  18. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1
  19. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1
  20. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1
  21. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1
  22. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1
  23. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1
  24. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1
  25. 2
      src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1
  26. 82
      src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1
  27. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1
  28. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1
  29. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1
  30. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1
  31. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1
  32. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1
  33. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1
  34. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1
  35. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1
  36. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1
  37. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1
  38. 2
      src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1
  39. 83
      src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1
  40. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1
  41. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1
  42. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1
  43. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1
  44. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1
  45. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1
  46. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1
  47. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1
  48. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1
  49. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1
  50. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1
  51. 2
      src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1
  52. 22
      src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1
  53. 2
      src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1
  54. 2
      src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1
  55. 2
      src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1
  56. 2
      src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1
  57. 2
      src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1
  58. 2
      src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1
  59. 2
      src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1
  60. 2
      src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1
  61. 2
      src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1
  62. 2
      src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1
  63. 2
      src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1
  64. 2
      src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1
  65. 22
      src/Sophia_Script_for_Windows_11/Module/Sophia.psm1
  66. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/de-DE/Sophia.psd1
  67. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/en-US/Sophia.psd1
  68. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/es-ES/Sophia.psd1
  69. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/fr-FR/Sophia.psd1
  70. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/hu-HU/Sophia.psd1
  71. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/it-IT/Sophia.psd1
  72. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pl-PL/Sophia.psd1
  73. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1
  74. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/ru-RU/Sophia.psd1
  75. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/tr-TR/Sophia.psd1
  76. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/uk-UA/Sophia.psd1
  77. 2
      src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/zh-CN/Sophia.psd1
  78. 25
      src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1

2
src/Sophia_Script_for_Windows_10/Localizations/de-DE/Sophia.psd1

@ -13,7 +13,7 @@ bin = Im Ordner "bin" befinden sich keine
RebootPending = Der PC wartet darauf, neu gestartet zu werden
UnsupportedRelease = Neue Version gefunden
CustomizationWarning = \nHaben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script ausführen?
WindowsBroken = Einige Windows-Komponenten sind möglicherweise beschädigt
DefenderBroken = Microsoft Defender defekt oder aus dem Betriebssystem entfernt
UpdateDefender = Die Microsoft Defender-Definitionen sind veraltet. Führen Sie Windows Update aus und versuchen Sie es erneut.
ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert
ScheduledTasks = Geplante Aufgaben

2
src/Sophia_Script_for_Windows_10/Localizations/en-US/Sophia.psd1

@ -13,7 +13,7 @@ bin = There are no files in the bin folder
RebootPending = The PC is waiting to be restarted
UnsupportedRelease = A new version found
CustomizationWarning = \nHave you customized every function in the {0} preset file before running Sophia Script?
WindowsBroken = Some Windows components may have been broken
DefenderBroken = Microsoft Defender broken or removed from the OS
UpdateDefender = Microsoft Defender definitions are out-of-date. Run Windows Update and try again
ControlledFolderAccessDisabled = Controlled folder access disabled
ScheduledTasks = Scheduled tasks

2
src/Sophia_Script_for_Windows_10/Localizations/es-ES/Sophia.psd1

@ -13,7 +13,7 @@ bin = No hay archivos en la carpeta bin. P
RebootPending = El PC está esperando a ser reiniciado
UnsupportedRelease = Una nueva versión encontrada
CustomizationWarning = \n¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script?
WindowsBroken = Es posible que se hayan roto algunos componentes de Windows
DefenderBroken = Microsoft Defender dañado o eliminado del sistema operativo
UpdateDefender = Las definiciones de Microsoft Defender no están actualizadas. Ejecute Windows Update y vuelva a intentarlo
ControlledFolderAccessDisabled = Acceso a la carpeta controlada deshabilitado
ScheduledTasks = Tareas programadas

2
src/Sophia_Script_for_Windows_10/Localizations/fr-FR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Il n'y a pas de fichiers dans le dos
RebootPending = Le PC attend d'être redémarré
UnsupportedRelease = Nouvelle version trouvée
CustomizationWarning = \nAvez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script?
WindowsBroken = Certains composants Windows peuvent avoir été endommagés
DefenderBroken = Microsoft Defender cassé ou supprimé du système d'exploitation
UpdateDefender = Les définitions de Microsoft Defender ne sont pas à jour. Exécutez Windows Update et réessayez
ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé
ScheduledTasks = Tâches planifiées

2
src/Sophia_Script_for_Windows_10/Localizations/hu-HU/Sophia.psd1

@ -13,7 +13,7 @@ bin = A bin mappában nincsenek fájlok. K
RebootPending = A számítógép újraindításra vár
UnsupportedRelease = Új verzió érhető el
CustomizationWarning = \nSzemélyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
WindowsBroken = Előfordulhat, hogy a Windows egyes összetevői elromoltak
DefenderBroken = A Microsoft Defender elromlott vagy eltávolították az operációs rendszerből
UpdateDefender = A Microsoft Defender definíciói elavultak. Futtassa a Windows Update programot, és próbálja meg újra
ControlledFolderAccessDisabled = Vezérelt mappához való hozzáférés kikapcsolva
ScheduledTasks = Ütemezett feladatok

2
src/Sophia_Script_for_Windows_10/Localizations/it-IT/Sophia.psd1

@ -13,7 +13,7 @@ bin = Non ci sono file nella cartella bin.
RebootPending = Il PC è in attesa di essere riavviato
UnsupportedRelease = Nuova versione trovata
CustomizationWarning = \nSono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script?
WindowsBroken = Alcuni componenti di Windows potrebbero essere rotti
DefenderBroken = Microsoft Defender rimosso dal sistema
UpdateDefender = Le definizioni di Microsoft Defender non sono aggiornate. Eseguire Windows Update e riprovare
ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata
ScheduledTasks = Attività pianificate

2
src/Sophia_Script_for_Windows_10/Localizations/pl-PL/Sophia.psd1

@ -13,7 +13,7 @@ bin = W folderze bin nie ma żadnych plik
RebootPending = Komputer oczekuje na ponowne uruchomienie
UnsupportedRelease = Znaleziono nową wersję
CustomizationWarning = \nCzy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script?
WindowsBroken = Niektóre składniki systemu Windows mogły zostać uszkodzone
DefenderBroken = Microsoft Defender jest uszkodzony lub usunięty z systemu operacyjnego
UpdateDefender = Definicje programu Microsoft Defender nieaktualne. Uruchom aktualizację systemu Windows i spróbuj ponownie.
ControlledFolderAccessDisabled = Kontrolowany dostęp do folderów został wyłączony
ScheduledTasks = Zaplanowane zadania

2
src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Não existem ficheiros na pasta bin.
RebootPending = O PC está esperando para ser reiniciado
UnsupportedRelease = Nova versão encontrada
CustomizationWarning = \nVocê personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script?
WindowsBroken = Alguns componentes do Windows podem ter sido quebrados
DefenderBroken = Microsoft Defender quebrado ou removido do sistema operativo
UpdateDefender = As definições do Microsoft Defender estão desatualizadas. Execute o Windows Update e tente novamente
ControlledFolderAccessDisabled = Acesso controlado a pasta desativada
ScheduledTasks = Tarefas agendadas

2
src/Sophia_Script_for_Windows_10/Localizations/ru-RU/Sophia.psd1

@ -13,7 +13,7 @@ bin = В папке bin отсутству
RebootPending = Компьютер ожидает перезагрузки
UnsupportedRelease = Обнаружена новая версия
CustomizationWarning = \nВы настроили все функции в пресет-файле {0} перед запуском Sophia Script?
WindowsBroken = Некоторые компоненты Windows могли быть повреждены
DefenderBroken = Microsoft Defender сломан или удален из ОС
UpdateDefender = Определения Microsoft Defender устарели. Запустите обновление Windows
ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен
ScheduledTasks = Запланированные задания

2
src/Sophia_Script_for_Windows_10/Localizations/tr-TR/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin klasöründe dosya yok. Lütfen
RebootPending = PC yeniden başlatılmayı bekliyor
UnsupportedRelease = Yeni sürüm bulundu
CustomizationWarning = \nSophia Script'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
WindowsBroken = Bazı Windows bileşenleri bozulmuş olabilir
DefenderBroken = Microsoft Defender bozuk veya işletim sisteminden kaldırıldı
UpdateDefender = Microsoft Defender tanımları güncel değil. Windows Update'i çalıştırın ve tekrar deneyin
ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı
ScheduledTasks = Zamanlanan görevler

2
src/Sophia_Script_for_Windows_10/Localizations/uk-UA/Sophia.psd1

@ -13,7 +13,7 @@ bin = У папці bin відсутні
RebootPending = Комп'ютер очікує на перезавантаження
UnsupportedRelease = Виявлено нову версію
CustomizationWarning = \nВи налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script?
WindowsBroken = Деякі компоненти Windows могли бути пошкоджені
DefenderBroken = Microsoft Defender пошкоджено або видалено з ОС
UpdateDefender = Визначення Microsoft Defender застаріли. Запустіть Windows Update і повторіть спробу
ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений
ScheduledTasks = Заплановані задачі

2
src/Sophia_Script_for_Windows_10/Localizations/zh-CN/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin文件夹中没有文件。请重
RebootPending = 计算机正在等待重新启动
UnsupportedRelease = 找到新版本
CustomizationWarning = \n在运行Sophia Script之前您是否已自定义{0}预设文件中的每个函数
WindowsBroken = 某些 Windows 组件可能已损坏
DefenderBroken = Microsoft Defender 损坏或从操作系统中删除
UpdateDefender = Microsoft Defender的定义已经过期运行Windows Update并再次尝试
ControlledFolderAccessDisabled = "受控文件夹访问"已禁用
ScheduledTasks = 计划任务

21
src/Sophia_Script_for_Windows_10/Module/Sophia.psm1

@ -84,7 +84,7 @@ function Checks
Start-Sleep -Seconds 1
# Check for UWP apps updates
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
# Open the "Windows Update" page
Start-Process -FilePath "ms-settings:windowsupdate"
@ -261,13 +261,13 @@ function Checks
# Checking whether WMI is corrupted
try
{
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender -ErrorAction Stop | Out-Null
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop | Out-Null
}
catch [Microsoft.Management.Infrastructure.CimException]
{
# Provider Load Failure exception
Write-Warning -Message $Global:Error.Exception.Message | Select-Object -First 1
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
@ -282,7 +282,7 @@ function Checks
}
catch [Microsoft.PowerShell.Commands.ServiceCommandException]
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -295,11 +295,12 @@ function Checks
# Check Microsoft Defender state
if ($null -eq (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction Ignore))
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
# Check Microsoft Defender state
$productState = (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName Antivirusproduct | Where-Object -FilterScript {$_.instanceGuid -eq "{D68DDC3A-831F-4fae-9E44-DA132C1ACF46}"}).productState
$DefenderState = ('0x{0:x}' -f $productState).Substring(3, 2)
if ($DefenderState -notmatch "00|01")
@ -319,7 +320,7 @@ function Checks
# Specify whether Antispyware protection is enabled
if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name EditionID) -ne "EnterpriseG")
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AntispywareEnabled)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AntispywareEnabled)
{
$Script:DefenderAntispywareEnabled = $true
}
@ -340,7 +341,7 @@ function Checks
{
if ($Script:DefenderproductState)
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).ProductStatus -eq 1)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).ProductStatus -eq 1)
{
$Script:DefenderProductStatus = $false
}
@ -387,7 +388,7 @@ function Checks
# https://docs.microsoft.com/en-us/graph/api/resources/intune-devices-windowsdefenderproductstatus?view=graph-rest-beta
if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name EditionID) -ne "EnterpriseG")
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AMEngineVersion -eq "0.0.0.0")
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AMEngineVersion -eq "0.0.0.0")
{
$Script:DefenderAMEngineVersion = $false
}
@ -4509,7 +4510,7 @@ public static bool MarkFileDelete (string sourcefile)
}
# If there are some files or folders left in %OneDrive%
if ((Get-ChildItem -Path $env:OneDrive -ErrorAction Ignore | Measure-Object).Count -ne 0)
if ((Get-ChildItem -Path $env:OneDrive -Force -ErrorAction Ignore | Measure-Object).Count -ne 0)
{
if (-not ("WinAPI.DeleteFiles" -as [type]))
{
@ -11317,7 +11318,7 @@ function CheckUWPAppsUpdates
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
}
#endregion UWP apps

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/de-DE/Sophia.psd1

@ -13,7 +13,7 @@ bin = Im Ordner "bin" befinden sich keine
RebootPending = Der PC wartet darauf, neu gestartet zu werden
UnsupportedRelease = Neue Version gefunden
CustomizationWarning = \nHaben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script ausführen?
WindowsBroken = Einige Windows-Komponenten sind möglicherweise beschädigt
DefenderBroken = Microsoft Defender defekt oder aus dem Betriebssystem entfernt
UpdateDefender = Die Microsoft Defender-Definitionen sind veraltet. Führen Sie Windows Update aus und versuchen Sie es erneut.
ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert
ScheduledTasks = Geplante Aufgaben

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/en-US/Sophia.psd1

@ -13,7 +13,7 @@ bin = There are no files in the bin folder
RebootPending = The PC is waiting to be restarted
UnsupportedRelease = A new version found
CustomizationWarning = \nHave you customized every function in the {0} preset file before running Sophia Script?
WindowsBroken = Some Windows components may have been broken
DefenderBroken = Microsoft Defender broken or removed from the OS
UpdateDefender = Microsoft Defender definitions are out-of-date. Run Windows Update and try again
ControlledFolderAccessDisabled = Controlled folder access disabled
ScheduledTasks = Scheduled tasks

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/es-ES/Sophia.psd1

@ -13,7 +13,7 @@ bin = No hay archivos en la carpeta bin. P
RebootPending = El PC está esperando a ser reiniciado
UnsupportedRelease = Una nueva versión encontrada
CustomizationWarning = \n¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script?
WindowsBroken = Es posible que se hayan roto algunos componentes de Windows
DefenderBroken = Microsoft Defender dañado o eliminado del sistema operativo
UpdateDefender = Las definiciones de Microsoft Defender no están actualizadas. Ejecute Windows Update y vuelva a intentarlo
ControlledFolderAccessDisabled = Acceso a la carpeta controlada deshabilitado
ScheduledTasks = Tareas programadas

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/fr-FR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Il n'y a pas de fichiers dans le dos
RebootPending = Le PC attend d'être redémarré
UnsupportedRelease = Nouvelle version trouvée
CustomizationWarning = \nAvez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script?
WindowsBroken = Certains composants Windows peuvent avoir été endommagés
DefenderBroken = Microsoft Defender cassé ou supprimé du système d'exploitation
UpdateDefender = Les définitions de Microsoft Defender ne sont pas à jour. Exécutez Windows Update et réessayez
ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé
ScheduledTasks = Tâches planifiées

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/hu-HU/Sophia.psd1

@ -13,7 +13,7 @@ bin = A bin mappában nincsenek fájlok. K
RebootPending = A számítógép újraindításra vár
UnsupportedRelease = Új verzió érhető el
CustomizationWarning = \nSzemélyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
WindowsBroken = Előfordulhat, hogy a Windows egyes összetevői elromoltak
DefenderBroken = A Microsoft Defender elromlott vagy eltávolították az operációs rendszerből
UpdateDefender = A Microsoft Defender definíciói elavultak. Futtassa a Windows Update programot, és próbálja meg újra
ControlledFolderAccessDisabled = Vezérelt mappához való hozzáférés kikapcsolva
ScheduledTasks = Ütemezett feladatok

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/it-IT/Sophia.psd1

@ -13,7 +13,7 @@ bin = Non ci sono file nella cartella bin.
RebootPending = Il PC è in attesa di essere riavviato
UnsupportedRelease = Nuova versione trovata
CustomizationWarning = \nSono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script?
WindowsBroken = Alcuni componenti di Windows potrebbero essere rotti
DefenderBroken = Microsoft Defender rimosso dal sistema
UpdateDefender = Le definizioni di Microsoft Defender non sono aggiornate. Eseguire Windows Update e riprovare
ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata
ScheduledTasks = Attività pianificate

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pl-PL/Sophia.psd1

@ -13,7 +13,7 @@ bin = W folderze bin nie ma żadnych plik
RebootPending = Komputer oczekuje na ponowne uruchomienie
UnsupportedRelease = Znaleziono nową wersję
CustomizationWarning = \nCzy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script?
WindowsBroken = Niektóre składniki systemu Windows mogły zostać uszkodzone
DefenderBroken = Microsoft Defender jest uszkodzony lub usunięty z systemu operacyjnego
UpdateDefender = Definicje programu Microsoft Defender nieaktualne. Uruchom aktualizację systemu Windows i spróbuj ponownie.
ControlledFolderAccessDisabled = Kontrolowany dostęp do folderów został wyłączony
ScheduledTasks = Zaplanowane zadania

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/pt-BR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Não existem ficheiros na pasta bin.
RebootPending = O PC está esperando para ser reiniciado
UnsupportedRelease = Nova versão encontrada
CustomizationWarning = \nVocê personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script?
WindowsBroken = Alguns componentes do Windows podem ter sido quebrados
DefenderBroken = Microsoft Defender quebrado ou removido do sistema operativo
UpdateDefender = As definições do Microsoft Defender estão desatualizadas. Execute o Windows Update e tente novamente
ControlledFolderAccessDisabled = Acesso controlado a pasta desativada
ScheduledTasks = Tarefas agendadas

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/ru-RU/Sophia.psd1

@ -13,7 +13,7 @@ bin = В папке bin отсутству
RebootPending = Компьютер ожидает перезагрузки
UnsupportedRelease = Обнаружена новая версия
CustomizationWarning = \nВы настроили все функции в пресет-файле {0} перед запуском Sophia Script?
WindowsBroken = Некоторые компоненты Windows могли быть повреждены
DefenderBroken = Microsoft Defender сломан или удален из ОС
UpdateDefender = Определения Microsoft Defender устарели. Запустите обновление Windows
ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен
ScheduledTasks = Запланированные задания

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/tr-TR/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin klasöründe dosya yok. Lütfen
RebootPending = PC yeniden başlatılmayı bekliyor
UnsupportedRelease = Yeni sürüm bulundu
CustomizationWarning = \nSophia Script'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
WindowsBroken = Bazı Windows bileşenleri bozulmuş olabilir
DefenderBroken = Microsoft Defender bozuk veya işletim sisteminden kaldırıldı
UpdateDefender = Microsoft Defender tanımları güncel değil. Windows Update'i çalıştırın ve tekrar deneyin
ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı
ScheduledTasks = Zamanlanan görevler

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/uk-UA/Sophia.psd1

@ -13,7 +13,7 @@ bin = У папці bin відсутні
RebootPending = Комп'ютер очікує на перезавантаження
UnsupportedRelease = Виявлено нову версію
CustomizationWarning = \nВи налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script?
WindowsBroken = Деякі компоненти Windows могли бути пошкоджені
DefenderBroken = Microsoft Defender пошкоджено або видалено з ОС
UpdateDefender = Визначення Microsoft Defender застаріли. Запустіть Windows Update і повторіть спробу
ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений
ScheduledTasks = Заплановані задачі

2
src/Sophia_Script_for_Windows_10_LTSC_2019/Localizations/zh-CN/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin文件夹中没有文件。请重
RebootPending = 计算机正在等待重新启动
UnsupportedRelease = 找到新版本
CustomizationWarning = \n在运行Sophia Script之前您是否已自定义{0}预设文件中的每个函数
WindowsBroken = 某些 Windows 组件可能已损坏
DefenderBroken = Microsoft Defender 损坏或从操作系统中删除
UpdateDefender = Microsoft Defender的定义已经过期运行Windows Update并再次尝试
ControlledFolderAccessDisabled = "受控文件夹访问"已禁用
ScheduledTasks = 计划任务

82
src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1

@ -252,13 +252,13 @@ function Checks
# Checking whether WMI is corrupted
try
{
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender -ErrorAction Stop | Out-Null
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop | Out-Null
}
catch [Microsoft.Management.Infrastructure.CimException]
{
# Provider Load Failure exception
Write-Warning -Message $Global:Error.Exception.Message | Select-Object -First 1
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
@ -272,15 +272,16 @@ function Checks
}
catch [Microsoft.PowerShell.Commands.ServiceCommandException]
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
$Script:DefenderServices = ($Services | Where-Object -FilterScript {$_.Status -ne "running"} | Measure-Object).Count -lt $Services.Count
# Check Microsoft Defender state
if ($null -eq (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction Ignore))
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -298,7 +299,7 @@ function Checks
}
# Specify whether Antispyware protection is enabled
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AntispywareEnabled)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AntispywareEnabled)
{
$Script:DefenderAntispywareEnabled = $true
}
@ -312,7 +313,7 @@ function Checks
{
if ($Script:DefenderproductState)
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).ProductStatus -eq 1)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).ProductStatus -eq 1)
{
$Script:DefenderProductStatus = $false
}
@ -352,7 +353,7 @@ function Checks
}
# https://docs.microsoft.com/en-us/graph/api/resources/intune-devices-windowsdefenderproductstatus?view=graph-rest-beta
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AMEngineVersion -eq "0.0.0.0")
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AMEngineVersion -eq "0.0.0.0")
{
$Script:DefenderAMEngineVersion = $false
}
@ -7616,35 +7617,47 @@ function InstallVCRedist
return
}
$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x86.exe"
OutFile = "$DownloadsFolder\VC_redist.x86.exe"
UseBasicParsing = $true
Verbose = $true
if ([System.Version](Get-AppxPackage -Name Microsoft.DesktopAppInstaller -ErrorAction Ignore).Version -ge [System.Version]"1.17")
{
# https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Microsoft/VCRedist/2015%2B
winget install --id=Microsoft.VCRedist.2015+.x86 --exact --accept-source-agreements
winget install --id=Microsoft.VCRedist.2015+.x64 --exact --accept-source-agreements
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore
}
Invoke-WebRequest @Parameters
else
{
$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x86.exe"
OutFile = "$DownloadsFolder\VC_redist.x86.exe"
UseBasicParsing = $true
Verbose = $true
}
Invoke-WebRequest @Parameters
Start-Process -FilePath "$DownloadsFolder\VC_redist.x86.exe" -ArgumentList "/install /passive /norestart" -Wait
Start-Process -FilePath "$DownloadsFolder\VC_redist.x86.exe" -ArgumentList "/install /passive /norestart" -Wait
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x64.exe"
OutFile = "$DownloadsFolder\VC_redist.x64.exe"
UseBasicParsing = $true
Verbose = $true
}
Invoke-WebRequest @Parameters
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x64.exe"
OutFile = "$DownloadsFolder\VC_redist.x64.exe"
UseBasicParsing = $true
Verbose = $true
}
Invoke-WebRequest @Parameters
Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait
Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
$Paths = @(
"$DownloadsFolder\VC_redist.x86.exe",
"$DownloadsFolder\VC_redist.x64.exe",
"$env:TEMP\dd_vcredist_x86_*.log",
"$env:TEMP\dd_vcredist_amd64_*.log"
)
Get-ChildItem -Path $Paths -Recurse -Force | Remove-Item -Recurse -Force -ErrorAction Ignore
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
$Paths = @(
"$DownloadsFolder\VC_redist.x86.exe",
"$DownloadsFolder\VC_redist.x64.exe",
"$env:TEMP\dd_vcredist_x86_*.log",
"$env:TEMP\dd_vcredist_amd64_*.log"
)
Get-ChildItem -Path $Paths -Recurse -Force | Remove-Item -Recurse -Force -ErrorAction Ignore
}
}
catch [System.Net.WebException]
{
@ -7686,15 +7699,20 @@ function InstallDotNetRuntimes
if ([System.Version](Get-AppxPackage -Name Microsoft.DesktopAppInstaller -ErrorAction Ignore).Version -ge [System.Version]"1.17")
{
# https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Microsoft/DotNet/DesktopRuntime/6
# .NET Desktop Runtime 6 x86
winget install --id=Microsoft.DotNet.DesktopRuntime.6 --architecture x86 --exact --accept-source-agreements
# .NET Desktop Runtime 7 x64
# .NET Desktop Runtime 6 x64
winget install --id=Microsoft.DotNet.DesktopRuntime.6 --architecture x64 --exact --accept-source-agreements
# https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Microsoft/DotNet/DesktopRuntime/7
# .NET Desktop Runtime 7 x86
winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x86 --exact --accept-source-agreements
# .NET Desktop Runtime 7 x64
winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --accept-source-agreements
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore
}
else
{

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/de-DE/Sophia.psd1

@ -13,7 +13,7 @@ bin = Im Ordner "bin" befinden sich keine
RebootPending = Der PC wartet darauf, neu gestartet zu werden
UnsupportedRelease = Neue Version gefunden
CustomizationWarning = \nHaben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script ausführen?
WindowsBroken = Einige Windows-Komponenten sind möglicherweise beschädigt
DefenderBroken = Microsoft Defender defekt oder aus dem Betriebssystem entfernt
UpdateDefender = Die Microsoft Defender-Definitionen sind veraltet. Führen Sie Windows Update aus und versuchen Sie es erneut.
ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert
ScheduledTasks = Geplante Aufgaben

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/en-US/Sophia.psd1

@ -13,7 +13,7 @@ bin = There are no files in the bin folder
RebootPending = The PC is waiting to be restarted
UnsupportedRelease = A new version found
CustomizationWarning = \nHave you customized every function in the {0} preset file before running Sophia Script?
WindowsBroken = Some Windows components may have been broken
DefenderBroken = Microsoft Defender broken or removed from the OS
UpdateDefender = Microsoft Defender definitions are out-of-date. Run Windows Update and try again
ControlledFolderAccessDisabled = Controlled folder access disabled
ScheduledTasks = Scheduled tasks

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/es-ES/Sophia.psd1

@ -13,7 +13,7 @@ bin = No hay archivos en la carpeta bin. P
RebootPending = El PC está esperando a ser reiniciado
UnsupportedRelease = Una nueva versión encontrada
CustomizationWarning = \n¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script?
WindowsBroken = Es posible que se hayan roto algunos componentes de Windows
DefenderBroken = Microsoft Defender dañado o eliminado del sistema operativo
UpdateDefender = Las definiciones de Microsoft Defender no están actualizadas. Ejecute Windows Update y vuelva a intentarlo
ControlledFolderAccessDisabled = Acceso a la carpeta controlada deshabilitado
ScheduledTasks = Tareas programadas

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/fr-FR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Il n'y a pas de fichiers dans le dos
RebootPending = Le PC attend d'être redémarré
UnsupportedRelease = Nouvelle version trouvée
CustomizationWarning = \nAvez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script?
WindowsBroken = Certains composants Windows peuvent avoir été endommagés
DefenderBroken = Microsoft Defender cassé ou supprimé du système d'exploitation
UpdateDefender = Les définitions de Microsoft Defender ne sont pas à jour. Exécutez Windows Update et réessayez
ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé
ScheduledTasks = Tâches planifiées

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/hu-HU/Sophia.psd1

@ -13,7 +13,7 @@ bin = A bin mappában nincsenek fájlok. K
RebootPending = A számítógép újraindításra vár
UnsupportedRelease = Új verzió érhető el
CustomizationWarning = \nSzemélyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
WindowsBroken = Előfordulhat, hogy a Windows egyes összetevői elromoltak
DefenderBroken = A Microsoft Defender elromlott vagy eltávolították az operációs rendszerből
UpdateDefender = A Microsoft Defender definíciói elavultak. Futtassa a Windows Update programot, és próbálja meg újra
ControlledFolderAccessDisabled = Vezérelt mappához való hozzáférés kikapcsolva
ScheduledTasks = Ütemezett feladatok

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/it-IT/Sophia.psd1

@ -13,7 +13,7 @@ bin = Non ci sono file nella cartella bin.
RebootPending = Il PC è in attesa di essere riavviato
UnsupportedRelease = Nuova versione trovata
CustomizationWarning = \nSono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script?
WindowsBroken = Alcuni componenti di Windows potrebbero essere rotti
DefenderBroken = Microsoft Defender rimosso dal sistema
UpdateDefender = Le definizioni di Microsoft Defender non sono aggiornate. Eseguire Windows Update e riprovare
ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata
ScheduledTasks = Attività pianificate

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pl-PL/Sophia.psd1

@ -13,7 +13,7 @@ bin = W folderze bin nie ma żadnych plik
RebootPending = Komputer oczekuje na ponowne uruchomienie
UnsupportedRelease = Znaleziono nową wersję
CustomizationWarning = \nCzy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script?
WindowsBroken = Niektóre składniki systemu Windows mogły zostać uszkodzone
DefenderBroken = Microsoft Defender jest uszkodzony lub usunięty z systemu operacyjnego
UpdateDefender = Definicje programu Microsoft Defender nieaktualne. Uruchom aktualizację systemu Windows i spróbuj ponownie.
ControlledFolderAccessDisabled = Kontrolowany dostęp do folderów został wyłączony
ScheduledTasks = Zaplanowane zadania

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/pt-BR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Não existem ficheiros na pasta bin.
RebootPending = O PC está esperando para ser reiniciado
UnsupportedRelease = Nova versão encontrada
CustomizationWarning = \nVocê personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script?
WindowsBroken = Alguns componentes do Windows podem ter sido quebrados
DefenderBroken = Microsoft Defender quebrado ou removido do sistema operativo
UpdateDefender = As definições do Microsoft Defender estão desatualizadas. Execute o Windows Update e tente novamente
ControlledFolderAccessDisabled = Acesso controlado a pasta desativada
ScheduledTasks = Tarefas agendadas

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/ru-RU/Sophia.psd1

@ -13,7 +13,7 @@ bin = В папке bin отсутству
RebootPending = Компьютер ожидает перезагрузки
UnsupportedRelease = Обнаружена новая версия
CustomizationWarning = \nВы настроили все функции в пресет-файле {0} перед запуском Sophia Script?
WindowsBroken = Некоторые компоненты Windows могли быть повреждены
DefenderBroken = Microsoft Defender сломан или удален из ОС
UpdateDefender = Определения Microsoft Defender устарели. Запустите обновление Windows
ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен
ScheduledTasks = Запланированные задания

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/tr-TR/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin klasöründe dosya yok. Lütfen
RebootPending = PC yeniden başlatılmayı bekliyor
UnsupportedRelease = Yeni sürüm bulundu
CustomizationWarning = \nSophia Script'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
WindowsBroken = Bazı Windows bileşenleri bozulmuş olabilir
DefenderBroken = Microsoft Defender bozuk veya işletim sisteminden kaldırıldı
UpdateDefender = Microsoft Defender tanımları güncel değil. Windows Update'i çalıştırın ve tekrar deneyin
ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı
ScheduledTasks = Zamanlanan görevler

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/uk-UA/Sophia.psd1

@ -13,7 +13,7 @@ bin = У папці bin відсутні
RebootPending = Комп'ютер очікує на перезавантаження
UnsupportedRelease = Виявлено нову версію
CustomizationWarning = \nВи налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script?
WindowsBroken = Деякі компоненти Windows могли бути пошкоджені
DefenderBroken = Microsoft Defender пошкоджено або видалено з ОС
UpdateDefender = Визначення Microsoft Defender застаріли. Запустіть Windows Update і повторіть спробу
ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений
ScheduledTasks = Заплановані задачі

2
src/Sophia_Script_for_Windows_10_LTSC_2021/Localizations/zh-CN/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin文件夹中没有文件。请重
RebootPending = 计算机正在等待重新启动
UnsupportedRelease = 找到新版本
CustomizationWarning = \n在运行Sophia Script之前您是否已自定义{0}预设文件中的每个函数
WindowsBroken = 某些 Windows 组件可能已损坏
DefenderBroken = Microsoft Defender 损坏或从操作系统中删除
UpdateDefender = Microsoft Defender的定义已经过期运行Windows Update并再次尝试
ControlledFolderAccessDisabled = "受控文件夹访问"已禁用
ScheduledTasks = 计划任务

83
src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1

@ -252,13 +252,13 @@ function Checks
# Checking whether WMI is corrupted
try
{
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender -ErrorAction Stop | Out-Null
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop | Out-Null
}
catch [Microsoft.Management.Infrastructure.CimException]
{
# Provider Load Failure exception
Write-Warning -Message $Global:Error.Exception.Message | Select-Object -First 1
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
@ -272,15 +272,16 @@ function Checks
}
catch [Microsoft.PowerShell.Commands.ServiceCommandException]
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
$Script:DefenderServices = ($Services | Where-Object -FilterScript {$_.Status -ne "running"} | Measure-Object).Count -lt $Services.Count
# Check Microsoft Defender state
if ($null -eq (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction Ignore))
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -298,7 +299,7 @@ function Checks
}
# Specify whether Antispyware protection is enabled
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AntispywareEnabled)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AntispywareEnabled)
{
$Script:DefenderAntispywareEnabled = $true
}
@ -312,7 +313,7 @@ function Checks
{
if ($Script:DefenderproductState)
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).ProductStatus -eq 1)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).ProductStatus -eq 1)
{
$Script:DefenderProductStatus = $false
}
@ -352,7 +353,7 @@ function Checks
}
# https://docs.microsoft.com/en-us/graph/api/resources/intune-devices-windowsdefenderproductstatus?view=graph-rest-beta
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AMEngineVersion -eq "0.0.0.0")
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AMEngineVersion -eq "0.0.0.0")
{
$Script:DefenderAMEngineVersion = $false
}
@ -5492,6 +5493,7 @@ function NetworkAdaptersSavePower
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Start-Sleep -Seconds 2
}
@ -8240,35 +8242,47 @@ function InstallVCRedist
return
}
$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x86.exe"
OutFile = "$DownloadsFolder\VC_redist.x86.exe"
UseBasicParsing = $true
Verbose = $true
if ([System.Version](Get-AppxPackage -Name Microsoft.DesktopAppInstaller -ErrorAction Ignore).Version -ge [System.Version]"1.17")
{
# https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Microsoft/VCRedist/2015%2B
winget install --id=Microsoft.VCRedist.2015+.x86 --exact --accept-source-agreements
winget install --id=Microsoft.VCRedist.2015+.x64 --exact --accept-source-agreements
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore
}
Invoke-WebRequest @Parameters
else
{
$DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x86.exe"
OutFile = "$DownloadsFolder\VC_redist.x86.exe"
UseBasicParsing = $true
Verbose = $true
}
Invoke-WebRequest @Parameters
Start-Process -FilePath "$DownloadsFolder\VC_redist.x86.exe" -ArgumentList "/install /passive /norestart" -Wait
Start-Process -FilePath "$DownloadsFolder\VC_redist.x86.exe" -ArgumentList "/install /passive /norestart" -Wait
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x64.exe"
OutFile = "$DownloadsFolder\VC_redist.x64.exe"
UseBasicParsing = $true
Verbose = $true
}
Invoke-WebRequest @Parameters
$Parameters = @{
Uri = "https://aka.ms/vs/17/release/VC_redist.x64.exe"
OutFile = "$DownloadsFolder\VC_redist.x64.exe"
UseBasicParsing = $true
Verbose = $true
}
Invoke-WebRequest @Parameters
Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait
Start-Process -FilePath "$DownloadsFolder\VC_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
$Paths = @(
"$DownloadsFolder\VC_redist.x86.exe",
"$DownloadsFolder\VC_redist.x64.exe",
"$env:TEMP\dd_vcredist_x86_*.log",
"$env:TEMP\dd_vcredist_amd64_*.log"
)
Get-ChildItem -Path $Paths -Recurse -Force | Remove-Item -Recurse -Force -ErrorAction Ignore
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
$Paths = @(
"$DownloadsFolder\VC_redist.x86.exe",
"$DownloadsFolder\VC_redist.x64.exe",
"$env:TEMP\dd_vcredist_x86_*.log",
"$env:TEMP\dd_vcredist_amd64_*.log"
)
Get-ChildItem -Path $Paths -Recurse -Force | Remove-Item -Recurse -Force -ErrorAction Ignore
}
}
catch [System.Net.WebException]
{
@ -8310,15 +8324,20 @@ function InstallDotNetRuntimes
if ([System.Version](Get-AppxPackage -Name Microsoft.DesktopAppInstaller -ErrorAction Ignore).Version -ge [System.Version]"1.17")
{
# https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Microsoft/DotNet/DesktopRuntime/6
# .NET Desktop Runtime 6 x86
winget install --id=Microsoft.DotNet.DesktopRuntime.6 --architecture x86 --exact --accept-source-agreements
# .NET Desktop Runtime 7 x64
# .NET Desktop Runtime 6 x64
winget install --id=Microsoft.DotNet.DesktopRuntime.6 --architecture x64 --exact --accept-source-agreements
# https://github.com/microsoft/winget-pkgs/tree/master/manifests/m/Microsoft/DotNet/DesktopRuntime/7
# .NET Desktop Runtime 7 x86
winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x86 --exact --accept-source-agreements
# .NET Desktop Runtime 7 x64
winget install --id=Microsoft.DotNet.DesktopRuntime.7 --architecture x64 --exact --accept-source-agreements
# PowerShell 5.1 (7.3 too) interprets 8.3 file name literally, if an environment variable contains a non-latin word
Get-ChildItem -Path "$env:TEMP\WinGet" -Force -ErrorAction Ignore | Remove-Item -Recurse -Force -ErrorAction Ignore
}
else
{

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/de-DE/Sophia.psd1

@ -13,7 +13,7 @@ bin = Im Ordner "bin" befinden sich keine
RebootPending = Der PC wartet darauf, neu gestartet zu werden
UnsupportedRelease = Neue Version gefunden
CustomizationWarning = \nHaben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script ausführen?
WindowsBroken = Einige Windows-Komponenten sind möglicherweise beschädigt
DefenderBroken = Microsoft Defender defekt oder aus dem Betriebssystem entfernt
UpdateDefender = Die Microsoft Defender-Definitionen sind veraltet. Führen Sie Windows Update aus und versuchen Sie es erneut.
ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert
ScheduledTasks = Geplante Aufgaben

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/en-US/Sophia.psd1

@ -13,7 +13,7 @@ bin = There are no files in the bin folder
RebootPending = The PC is waiting to be restarted
UnsupportedRelease = A new version found
CustomizationWarning = \nHave you customized every function in the {0} preset file before running Sophia Script?
WindowsBroken = Some Windows components may have been broken
DefenderBroken = Microsoft Defender broken or removed from the OS
UpdateDefender = Microsoft Defender definitions are out-of-date. Run Windows Update and try again
ControlledFolderAccessDisabled = Controlled folder access disabled
ScheduledTasks = Scheduled tasks

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/es-ES/Sophia.psd1

@ -13,7 +13,7 @@ bin = No hay archivos en la carpeta bin. P
RebootPending = El PC está esperando a ser reiniciado
UnsupportedRelease = Una nueva versión encontrada
CustomizationWarning = \n¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script?
WindowsBroken = Es posible que se hayan roto algunos componentes de Windows
DefenderBroken = Microsoft Defender dañado o eliminado del sistema operativo
UpdateDefender = Las definiciones de Microsoft Defender no están actualizadas. Ejecute Windows Update y vuelva a intentarlo
ControlledFolderAccessDisabled = Acceso a la carpeta controlada deshabilitado
ScheduledTasks = Tareas programadas

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/fr-FR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Il n'y a pas de fichiers dans le dos
RebootPending = Le PC attend d'être redémarré
UnsupportedRelease = Nouvelle version trouvée
CustomizationWarning = \nAvez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script?
WindowsBroken = Certains composants Windows peuvent avoir été endommagés
DefenderBroken = Microsoft Defender cassé ou supprimé du système d'exploitation
UpdateDefender = Les définitions de Microsoft Defender ne sont pas à jour. Exécutez Windows Update et réessayez
ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé
ScheduledTasks = Tâches planifiées

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/hu-HU/Sophia.psd1

@ -13,7 +13,7 @@ bin = A bin mappában nincsenek fájlok. K
RebootPending = A számítógép újraindításra vár
UnsupportedRelease = Új verzió érhető el
CustomizationWarning = \nSzemélyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
WindowsBroken = Előfordulhat, hogy a Windows egyes összetevői elromoltak
DefenderBroken = A Microsoft Defender elromlott vagy eltávolították az operációs rendszerből
UpdateDefender = A Microsoft Defender definíciói elavultak. Futtassa a Windows Update programot, és próbálja meg újra
ControlledFolderAccessDisabled = Vezérelt mappához való hozzáférés kikapcsolva
ScheduledTasks = Ütemezett feladatok

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/it-IT/Sophia.psd1

@ -13,7 +13,7 @@ bin = Non ci sono file nella cartella bin.
RebootPending = Il PC è in attesa di essere riavviato
UnsupportedRelease = Nuova versione trovata
CustomizationWarning = \nSono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script?
WindowsBroken = Alcuni componenti di Windows potrebbero essere rotti
DefenderBroken = Microsoft Defender rimosso dal sistema
UpdateDefender = Le definizioni di Microsoft Defender non sono aggiornate. Eseguire Windows Update e riprovare
ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata
ScheduledTasks = Attività pianificate

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pl-PL/Sophia.psd1

@ -13,7 +13,7 @@ bin = W folderze bin nie ma żadnych plik
RebootPending = Komputer oczekuje na ponowne uruchomienie
UnsupportedRelease = Znaleziono nową wersję
CustomizationWarning = \nCzy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script?
WindowsBroken = Niektóre składniki systemu Windows mogły zostać uszkodzone
DefenderBroken = Microsoft Defender jest uszkodzony lub usunięty z systemu operacyjnego
UpdateDefender = Definicje programu Microsoft Defender nieaktualne. Uruchom aktualizację systemu Windows i spróbuj ponownie.
ControlledFolderAccessDisabled = Kontrolowany dostęp do folderów został wyłączony
ScheduledTasks = Zaplanowane zadania

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1

@ -13,7 +13,7 @@ bin = Não existem ficheiros na pasta bin.
RebootPending = O PC está esperando para ser reiniciado
UnsupportedRelease = Nova versão encontrada
CustomizationWarning = \nVocê personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script?
WindowsBroken = Alguns componentes do Windows podem ter sido quebrados
DefenderBroken = Microsoft Defender quebrado ou removido do sistema operativo
UpdateDefender = As definições do Microsoft Defender estão desatualizadas. Execute o Windows Update e tente novamente
ControlledFolderAccessDisabled = Acesso controlado a pasta desativada
ScheduledTasks = Tarefas agendadas

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/ru-RU/Sophia.psd1

@ -13,7 +13,7 @@ bin = В папке bin отсутству
RebootPending = Компьютер ожидает перезагрузки
UnsupportedRelease = Обнаружена новая версия
CustomizationWarning = \nВы настроили все функции в пресет-файле {0} перед запуском Sophia Script?
WindowsBroken = Некоторые компоненты Windows могли быть повреждены
DefenderBroken = Microsoft Defender сломан или удален из ОС
UpdateDefender = Определения Microsoft Defender устарели. Запустите обновление Windows
ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен
ScheduledTasks = Запланированные задания

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/tr-TR/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin klasöründe dosya yok. Lütfen
RebootPending = PC yeniden başlatılmayı bekliyor
UnsupportedRelease = Yeni sürüm bulundu
CustomizationWarning = \nSophia Script'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
WindowsBroken = Bazı Windows bileşenleri bozulmuş olabilir
DefenderBroken = Microsoft Defender bozuk veya işletim sisteminden kaldırıldı
UpdateDefender = Microsoft Defender tanımları güncel değil. Windows Update'i çalıştırın ve tekrar deneyin
ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı
ScheduledTasks = Zamanlanan görevler

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/uk-UA/Sophia.psd1

@ -13,7 +13,7 @@ bin = У папці bin відсутні
RebootPending = Комп'ютер очікує на перезавантаження
UnsupportedRelease = Виявлено нову версію
CustomizationWarning = \nВи налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script?
WindowsBroken = Деякі компоненти Windows могли бути пошкоджені
DefenderBroken = Microsoft Defender пошкоджено або видалено з ОС
UpdateDefender = Визначення Microsoft Defender застаріли. Запустіть Windows Update і повторіть спробу
ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений
ScheduledTasks = Заплановані задачі

2
src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/zh-CN/Sophia.psd1

@ -13,7 +13,7 @@ bin = bin文件夹中没有文件。请重
RebootPending = 计算机正在等待重新启动
UnsupportedRelease = 找到新版本
CustomizationWarning = \n在运行Sophia Script之前您是否已自定义{0}预设文件中的每个函数
WindowsBroken = 某些 Windows 组件可能已损坏
DefenderBroken = Microsoft Defender 损坏或从操作系统中删除
UpdateDefender = Microsoft Defender的定义已经过期运行Windows Update并再次尝试
ControlledFolderAccessDisabled = "受控文件夹访问"已禁用
ScheduledTasks = 计划任务

22
src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1

@ -84,7 +84,7 @@ function Checks
Start-Sleep -Seconds 1
# Check for UWP apps updates
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
# Open the "Windows Update" page
Start-Process -FilePath "ms-settings:windowsupdate"
@ -261,13 +261,13 @@ function Checks
# Checking whether WMI is corrupted
try
{
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender -ErrorAction Stop | Out-Null
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop | Out-Null
}
catch [Microsoft.Management.Infrastructure.CimException]
{
# Provider Load Failure exception
Write-Warning -Message $Global:Error.Exception.Message | Select-Object -First 1
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
@ -282,7 +282,7 @@ function Checks
}
catch [Microsoft.PowerShell.Commands.ServiceCommandException]
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -295,11 +295,12 @@ function Checks
# Check Microsoft Defender state
if ($null -eq (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction Ignore))
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
# Check Microsoft Defender state
$productState = (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName Antivirusproduct | Where-Object -FilterScript {$_.instanceGuid -eq "{D68DDC3A-831F-4fae-9E44-DA132C1ACF46}"}).productState
$DefenderState = ('0x{0:x}' -f $productState).Substring(3, 2)
if ($DefenderState -notmatch "00|01")
@ -319,7 +320,7 @@ function Checks
# Specify whether Antispyware protection is enabled
if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name EditionID) -ne "EnterpriseG")
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AntispywareEnabled)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AntispywareEnabled)
{
$Script:DefenderAntispywareEnabled = $true
}
@ -340,7 +341,7 @@ function Checks
{
if ($Script:DefenderproductState)
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).ProductStatus -eq 1)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).ProductStatus -eq 1)
{
$Script:DefenderProductStatus = $false
}
@ -387,7 +388,7 @@ function Checks
# https://docs.microsoft.com/en-us/graph/api/resources/intune-devices-windowsdefenderproductstatus?view=graph-rest-beta
if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name EditionID) -ne "EnterpriseG")
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AMEngineVersion -eq "0.0.0.0")
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AMEngineVersion -eq "0.0.0.0")
{
$Script:DefenderAMEngineVersion = $false
}
@ -4511,7 +4512,7 @@ public static bool MarkFileDelete (string sourcefile)
}
# If there are some files or folders left in %OneDrive%
if ((Get-ChildItem -Path $env:OneDrive -ErrorAction Ignore | Measure-Object).Count -ne 0)
if ((Get-ChildItem -Path $env:OneDrive -Force -ErrorAction Ignore | Measure-Object).Count -ne 0)
{
if (-not ("WinAPI.DeleteFiles" -as [type]))
{
@ -6439,6 +6440,7 @@ function NetworkAdaptersSavePower
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Start-Sleep -Seconds 2
}
@ -11339,7 +11341,7 @@ function CheckUWPAppsUpdates
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
}
#endregion UWP apps

2
src/Sophia_Script_for_Windows_11/Localizations/de-DE/Sophia.psd1

@ -12,7 +12,7 @@ bin = Im Ordner "bin" befinden sich keine
RebootPending = Der PC wartet darauf, neu gestartet zu werden
UnsupportedRelease = Neue Version gefunden
CustomizationWarning = \nHaben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script ausführen?
WindowsBroken = Einige Windows-Komponenten sind möglicherweise beschädigt
DefenderBroken = Microsoft Defender defekt oder aus dem Betriebssystem entfernt
UpdateDefender = Die Microsoft Defender-Definitionen sind veraltet. Führen Sie Windows Update aus und versuchen Sie es erneut.
ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert
ScheduledTasks = Geplante Aufgaben

2
src/Sophia_Script_for_Windows_11/Localizations/en-US/Sophia.psd1

@ -12,7 +12,7 @@ bin = There are no files in the bin folder
RebootPending = The PC is waiting to be restarted
UnsupportedRelease = A new version found
CustomizationWarning = \nHave you customized every function in the {0} preset file before running Sophia Script?
WindowsBroken = Some Windows components may have been broken
DefenderBroken = Microsoft Defender broken or removed from the OS
UpdateDefender = Microsoft Defender definitions are out-of-date. Run Windows Update and try again
ControlledFolderAccessDisabled = Controlled folder access disabled
ScheduledTasks = Scheduled tasks

2
src/Sophia_Script_for_Windows_11/Localizations/es-ES/Sophia.psd1

@ -12,7 +12,7 @@ bin = No hay archivos en la carpeta bin. P
RebootPending = El PC está esperando a ser reiniciado
UnsupportedRelease = Una nueva versión encontrada
CustomizationWarning = \n¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script?
WindowsBroken = Es posible que se hayan roto algunos componentes de Windows
DefenderBroken = Microsoft Defender dañado o eliminado del sistema operativo
UpdateDefender = Las definiciones de Microsoft Defender no están actualizadas. Ejecute Windows Update y vuelva a intentarlo
ControlledFolderAccessDisabled = Acceso a la carpeta controlada deshabilitado
ScheduledTasks = Tareas programadas

2
src/Sophia_Script_for_Windows_11/Localizations/fr-FR/Sophia.psd1

@ -12,7 +12,7 @@ bin = Il n'y a pas de fichiers dans le dos
RebootPending = Le PC attend d'être redémarré
UnsupportedRelease = Nouvelle version trouvée
CustomizationWarning = \nAvez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script?
WindowsBroken = Certains composants Windows peuvent avoir été endommagés
DefenderBroken = Microsoft Defender cassé ou supprimé du système d'exploitation
UpdateDefender = Les définitions de Microsoft Defender ne sont pas à jour. Exécutez Windows Update et réessayez
ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé
ScheduledTasks = Tâches planifiées

2
src/Sophia_Script_for_Windows_11/Localizations/hu-HU/Sophia.psd1

@ -12,7 +12,7 @@ bin = A bin mappában nincsenek fájlok. K
RebootPending = A számítógép újraindításra vár
UnsupportedRelease = Új verzió érhető el
CustomizationWarning = \nSzemélyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
WindowsBroken = Előfordulhat, hogy a Windows egyes összetevői elromoltak
DefenderBroken = A Microsoft Defender elromlott vagy eltávolították az operációs rendszerből
UpdateDefender = A Microsoft Defender definíciói elavultak. Futtassa a Windows Update programot, és próbálja meg újra
ControlledFolderAccessDisabled = Vezérelt mappához való hozzáférés kikapcsolva
ScheduledTasks = Ütemezett feladatok

2
src/Sophia_Script_for_Windows_11/Localizations/it-IT/Sophia.psd1

@ -12,7 +12,7 @@ bin = Non ci sono file nella cartella bin.
RebootPending = Il PC è in attesa di essere riavviato
UnsupportedRelease = Nuova versione trovata
CustomizationWarning = \nSono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script?
WindowsBroken = Alcuni componenti di Windows potrebbero essere rotti
DefenderBroken = Microsoft Defender rimosso dal sistema
UpdateDefender = Le definizioni di Microsoft Defender non sono aggiornate. Eseguire Windows Update e riprovare
ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata
ScheduledTasks = Attività pianificate

2
src/Sophia_Script_for_Windows_11/Localizations/pl-PL/Sophia.psd1

@ -12,7 +12,7 @@ bin = W folderze bin nie ma żadnych plik
RebootPending = Komputer oczekuje na ponowne uruchomienie
UnsupportedRelease = Znaleziono nową wersję
CustomizationWarning = \nCzy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script?
WindowsBroken = Niektóre składniki systemu Windows mogły zostać uszkodzone
DefenderBroken = Microsoft Defender jest uszkodzony lub usunięty z systemu operacyjnego
UpdateDefender = Definicje programu Microsoft Defender nieaktualne. Uruchom aktualizację systemu Windows i spróbuj ponownie.
ControlledFolderAccessDisabled = Kontrolowany dostęp do folderów został wyłączony
ScheduledTasks = Zaplanowane zadania

2
src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1

@ -12,7 +12,7 @@ bin = Não existem ficheiros na pasta bin.
RebootPending = O PC está esperando para ser reiniciado
UnsupportedRelease = Nova versão encontrada
CustomizationWarning = \nVocê personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script?
WindowsBroken = Alguns componentes do Windows podem ter sido quebrados
DefenderBroken = Microsoft Defender quebrado ou removido do sistema operativo
UpdateDefender = As definições do Microsoft Defender estão desatualizadas. Execute o Windows Update e tente novamente
ControlledFolderAccessDisabled = Acesso controlado a pasta desativada
ScheduledTasks = Tarefas agendadas

2
src/Sophia_Script_for_Windows_11/Localizations/ru-RU/Sophia.psd1

@ -12,7 +12,7 @@ bin = В папке bin отсутству
RebootPending = Компьютер ожидает перезагрузки
UnsupportedRelease = Обнаружена новая версия
CustomizationWarning = \nВы настроили все функции в пресет-файле {0} перед запуском Sophia Script?
WindowsBroken = Некоторые компоненты Windows могли быть повреждены
DefenderBroken = Microsoft Defender сломан или удален из ОС
UpdateDefender = Определения Microsoft Defender устарели. Запустите обновление Windows
ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен
ScheduledTasks = Запланированные задания

2
src/Sophia_Script_for_Windows_11/Localizations/tr-TR/Sophia.psd1

@ -12,7 +12,7 @@ bin = bin klasöründe dosya yok. Lütfen
RebootPending = PC yeniden başlatılmayı bekliyor
UnsupportedRelease = Yeni sürüm bulundu
CustomizationWarning = \nSophia Script'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
WindowsBroken = Bazı Windows bileşenleri bozulmuş olabilir
DefenderBroken = Microsoft Defender bozuk veya işletim sisteminden kaldırıldı
UpdateDefender = Microsoft Defender tanımları güncel değil. Windows Update'i çalıştırın ve tekrar deneyin
ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı
ScheduledTasks = Zamanlanan görevler

2
src/Sophia_Script_for_Windows_11/Localizations/uk-UA/Sophia.psd1

@ -12,7 +12,7 @@ bin = У папці bin відсутні
RebootPending = Комп'ютер очікує на перезавантаження
UnsupportedRelease = Виявлено нову версію
CustomizationWarning = \nВи налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script?
WindowsBroken = Деякі компоненти Windows могли бути пошкоджені
DefenderBroken = Microsoft Defender пошкоджено або видалено з ОС
UpdateDefender = Визначення Microsoft Defender застаріли. Запустіть Windows Update і повторіть спробу
ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений
ScheduledTasks = Заплановані задачі

2
src/Sophia_Script_for_Windows_11/Localizations/zh-CN/Sophia.psd1

@ -12,7 +12,7 @@ bin = bin文件夹中没有文件。请重
RebootPending = 计算机正在等待重新启动
UnsupportedRelease = 找到新版本
CustomizationWarning = \n在运行Sophia Script之前您是否已自定义{0}预设文件中的每个函数
WindowsBroken = 某些 Windows 组件可能已损坏
DefenderBroken = Microsoft Defender 损坏或从操作系统中删除
UpdateDefender = Microsoft Defender的定义已经过期运行Windows Update并再次尝试
ControlledFolderAccessDisabled = "受控文件夹访问"已禁用
ScheduledTasks = 计划任务

22
src/Sophia_Script_for_Windows_11/Module/Sophia.psm1

@ -77,7 +77,7 @@ function Checks
Start-Sleep -Seconds 1
# Check for UWP apps updates
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
# Open the "Windows Update" page
Start-Process -FilePath "ms-settings:windowsupdate"
@ -112,7 +112,7 @@ function Checks
Start-Sleep -Seconds 1
# Check for UWP apps updates
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
# Open the "Windows Update" page
Start-Process -FilePath "ms-settings:windowsupdate"
@ -286,13 +286,13 @@ function Checks
# Checking whether WMI is corrupted
try
{
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender -ErrorAction Stop | Out-Null
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop | Out-Null
}
catch [Microsoft.Management.Infrastructure.CimException]
{
# Provider Load Failure exception
Write-Warning -Message $Global:Error.Exception.Message | Select-Object -First 1
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
@ -302,7 +302,7 @@ function Checks
# Check Microsoft Defender state
if ($null -eq (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction Ignore))
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -314,7 +314,7 @@ function Checks
}
catch [Microsoft.PowerShell.Commands.ServiceCommandException]
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -333,7 +333,7 @@ function Checks
}
# Specify whether Antispyware protection is enabled
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AntispywareEnabled)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AntispywareEnabled)
{
$Script:DefenderAntispywareEnabled = $true
}
@ -347,7 +347,7 @@ function Checks
{
if ($Script:DefenderproductState)
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).ProductStatus -eq 1)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).ProductStatus -eq 1)
{
$Script:DefenderProductStatus = $false
}
@ -387,7 +387,7 @@ function Checks
}
# https://docs.microsoft.com/en-us/graph/api/resources/intune-devices-windowsdefenderproductstatus?view=graph-rest-beta
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AMEngineVersion -eq "0.0.0.0")
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AMEngineVersion -eq "0.0.0.0")
{
$Script:DefenderAMEngineVersion = $false
}
@ -3993,7 +3993,7 @@ public static bool MarkFileDelete (string sourcefile)
}
# If there are some files or folders left in %OneDrive%
if ((Get-ChildItem -Path $env:OneDrive -ErrorAction Ignore | Measure-Object).Count -ne 0)
if ((Get-ChildItem -Path $env:OneDrive -Force -ErrorAction Ignore | Measure-Object).Count -ne 0)
{
if (-not ("WinAPI.DeleteFiles" -as [type]))
{
@ -10736,7 +10736,7 @@ function CheckUWPAppsUpdates
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
}
#endregion UWP apps

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/de-DE/Sophia.psd1

@ -12,7 +12,7 @@ bin = Im Ordner "bin" befinden sich keine
RebootPending = Der PC wartet darauf, neu gestartet zu werden
UnsupportedRelease = Neue Version gefunden
CustomizationWarning = \nHaben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script ausführen?
WindowsBroken = Einige Windows-Komponenten sind möglicherweise beschädigt
DefenderBroken = Microsoft Defender defekt oder aus dem Betriebssystem entfernt
UpdateDefender = Die Microsoft Defender-Definitionen sind veraltet. Führen Sie Windows Update aus und versuchen Sie es erneut.
ControlledFolderAccessDisabled = Kontrollierter Ordnerzugriff deaktiviert
ScheduledTasks = Geplante Aufgaben

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/en-US/Sophia.psd1

@ -12,7 +12,7 @@ bin = There are no files in the bin folder
RebootPending = The PC is waiting to be restarted
UnsupportedRelease = A new version found
CustomizationWarning = \nHave you customized every function in the {0} preset file before running Sophia Script?
WindowsBroken = Some Windows components may have been broken
DefenderBroken = Microsoft Defender broken or removed from the OS
UpdateDefender = Microsoft Defender definitions are out-of-date. Run Windows Update and try again
ControlledFolderAccessDisabled = Controlled folder access disabled
ScheduledTasks = Scheduled tasks

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/es-ES/Sophia.psd1

@ -12,7 +12,7 @@ bin = No hay archivos en la carpeta bin. P
RebootPending = El PC está esperando a ser reiniciado
UnsupportedRelease = Una nueva versión encontrada
CustomizationWarning = \n¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script?
WindowsBroken = Es posible que se hayan roto algunos componentes de Windows
DefenderBroken = Microsoft Defender dañado o eliminado del sistema operativo
UpdateDefender = Las definiciones de Microsoft Defender no están actualizadas. Ejecute Windows Update y vuelva a intentarlo
ControlledFolderAccessDisabled = Acceso a la carpeta controlada deshabilitado
ScheduledTasks = Tareas programadas

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/fr-FR/Sophia.psd1

@ -12,7 +12,7 @@ bin = Il n'y a pas de fichiers dans le dos
RebootPending = Le PC attend d'être redémarré
UnsupportedRelease = Nouvelle version trouvée
CustomizationWarning = \nAvez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script?
WindowsBroken = Certains composants Windows peuvent avoir été endommagés
DefenderBroken = Microsoft Defender cassé ou supprimé du système d'exploitation
UpdateDefender = Les définitions de Microsoft Defender ne sont pas à jour. Exécutez Windows Update et réessayez
ControlledFolderAccessDisabled = Contrôle d'accès aux dossiers désactivé
ScheduledTasks = Tâches planifiées

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/hu-HU/Sophia.psd1

@ -12,7 +12,7 @@ bin = A bin mappában nincsenek fájlok. K
RebootPending = A számítógép újraindításra vár
UnsupportedRelease = Új verzió érhető el
CustomizationWarning = \nSzemélyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
WindowsBroken = Előfordulhat, hogy a Windows egyes összetevői elromoltak
DefenderBroken = A Microsoft Defender elromlott vagy eltávolították az operációs rendszerből
UpdateDefender = A Microsoft Defender definíciói elavultak. Futtassa a Windows Update programot, és próbálja meg újra
ControlledFolderAccessDisabled = Vezérelt mappához való hozzáférés kikapcsolva
ScheduledTasks = Ütemezett feladatok

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/it-IT/Sophia.psd1

@ -12,7 +12,7 @@ bin = Non ci sono file nella cartella bin.
RebootPending = Il PC è in attesa di essere riavviato
UnsupportedRelease = Nuova versione trovata
CustomizationWarning = \nSono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script?
WindowsBroken = Alcuni componenti di Windows potrebbero essere rotti
DefenderBroken = Microsoft Defender rimosso dal sistema
UpdateDefender = Le definizioni di Microsoft Defender non sono aggiornate. Eseguire Windows Update e riprovare
ControlledFolderAccessDisabled = l'accesso alle cartelle controllata disattivata
ScheduledTasks = Attività pianificate

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pl-PL/Sophia.psd1

@ -12,7 +12,7 @@ bin = W folderze bin nie ma żadnych plik
RebootPending = Komputer oczekuje na ponowne uruchomienie
UnsupportedRelease = Znaleziono nową wersję
CustomizationWarning = \nCzy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script?
WindowsBroken = Niektóre składniki systemu Windows mogły zostać uszkodzone
DefenderBroken = Microsoft Defender jest uszkodzony lub usunięty z systemu operacyjnego
UpdateDefender = Definicje programu Microsoft Defender nieaktualne. Uruchom aktualizację systemu Windows i spróbuj ponownie.
ControlledFolderAccessDisabled = Kontrolowany dostęp do folderów został wyłączony
ScheduledTasks = Zaplanowane zadania

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1

@ -12,7 +12,7 @@ bin = Não existem ficheiros na pasta bin.
RebootPending = O PC está esperando para ser reiniciado
UnsupportedRelease = Nova versão encontrada
CustomizationWarning = \nVocê personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script?
WindowsBroken = Alguns componentes do Windows podem ter sido quebrados
DefenderBroken = Microsoft Defender quebrado ou removido do sistema operativo
UpdateDefender = As definições do Microsoft Defender estão desatualizadas. Execute o Windows Update e tente novamente
ControlledFolderAccessDisabled = Acesso controlado a pasta desativada
ScheduledTasks = Tarefas agendadas

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/ru-RU/Sophia.psd1

@ -12,7 +12,7 @@ bin = В папке bin отсутству
RebootPending = Компьютер ожидает перезагрузки
UnsupportedRelease = Обнаружена новая версия
CustomizationWarning = \nВы настроили все функции в пресет-файле {0} перед запуском Sophia Script?
WindowsBroken = Некоторые компоненты Windows могли быть повреждены
DefenderBroken = Microsoft Defender сломан или удален из ОС
UpdateDefender = Определения Microsoft Defender устарели. Запустите обновление Windows
ControlledFolderAccessDisabled = Контролируемый доступ к папкам выключен
ScheduledTasks = Запланированные задания

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/tr-TR/Sophia.psd1

@ -12,7 +12,7 @@ bin = bin klasöründe dosya yok. Lütfen
RebootPending = PC yeniden başlatılmayı bekliyor
UnsupportedRelease = Yeni sürüm bulundu
CustomizationWarning = \nSophia Script'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
WindowsBroken = Bazı Windows bileşenleri bozulmuş olabilir
DefenderBroken = Microsoft Defender bozuk veya işletim sisteminden kaldırıldı
UpdateDefender = Microsoft Defender tanımları güncel değil. Windows Update'i çalıştırın ve tekrar deneyin
ControlledFolderAccessDisabled = Kontrollü klasör erişimi devre dışı bırakıldı
ScheduledTasks = Zamanlanan görevler

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/uk-UA/Sophia.psd1

@ -12,7 +12,7 @@ bin = У папці bin відсутні
RebootPending = Комп'ютер очікує на перезавантаження
UnsupportedRelease = Виявлено нову версію
CustomizationWarning = \nВи налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script?
WindowsBroken = Деякі компоненти Windows могли бути пошкоджені
DefenderBroken = Microsoft Defender пошкоджено або видалено з ОС
UpdateDefender = Визначення Microsoft Defender застаріли. Запустіть Windows Update і повторіть спробу
ControlledFolderAccessDisabled = Контрольований доступ до папок вимкнений
ScheduledTasks = Заплановані задачі

2
src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/zh-CN/Sophia.psd1

@ -12,7 +12,7 @@ bin = bin文件夹中没有文件。请重
RebootPending = 计算机正在等待重新启动
UnsupportedRelease = 找到新版本
CustomizationWarning = \n在运行Sophia Script之前您是否已自定义{0}预设文件中的每个函数
WindowsBroken = 某些 Windows 组件可能已损坏
DefenderBroken = Microsoft Defender 损坏或从操作系统中删除
UpdateDefender = Microsoft Defender的定义已经过期运行Windows Update并再次尝试
ControlledFolderAccessDisabled = "受控文件夹访问"已禁用
ScheduledTasks = 计划任务

25
src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1

@ -77,7 +77,7 @@ function Checks
Start-Sleep -Seconds 1
# Check for UWP apps updates
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
# Open the "Windows Update" page
Start-Process -FilePath "ms-settings:windowsupdate"
@ -112,7 +112,7 @@ function Checks
Start-Sleep -Seconds 1
# Check for UWP apps updates
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
# Open the "Windows Update" page
Start-Process -FilePath "ms-settings:windowsupdate"
@ -286,13 +286,13 @@ function Checks
# Checking whether WMI is corrupted
try
{
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender -ErrorAction Stop | Out-Null
Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop | Out-Null
}
catch [Microsoft.Management.Infrastructure.CimException]
{
# Provider Load Failure exception
Write-Warning -Message $Global:Error.Exception.Message | Select-Object -First 1
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
@ -302,7 +302,7 @@ function Checks
# Check Microsoft Defender state
if ($null -eq (Get-CimInstance -Namespace root/SecurityCenter2 -ClassName AntiVirusProduct -ErrorAction Ignore))
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -314,7 +314,7 @@ function Checks
}
catch [Microsoft.PowerShell.Commands.ServiceCommandException]
{
Write-Warning -Message $Localization.WindowsBroken
Write-Warning -Message $Localization.DefenderBroken
Start-Process -FilePath "https://t.me/sophia_chat"
exit
}
@ -333,7 +333,7 @@ function Checks
}
# Specify whether Antispyware protection is enabled
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AntispywareEnabled)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AntispywareEnabled)
{
$Script:DefenderAntispywareEnabled = $true
}
@ -347,7 +347,7 @@ function Checks
{
if ($Script:DefenderproductState)
{
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).ProductStatus -eq 1)
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).ProductStatus -eq 1)
{
$Script:DefenderProductStatus = $false
}
@ -387,7 +387,7 @@ function Checks
}
# https://docs.microsoft.com/en-us/graph/api/resources/intune-devices-windowsdefenderproductstatus?view=graph-rest-beta
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/microsoft/windows/defender).AMEngineVersion -eq "0.0.0.0")
if ((Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender).AMEngineVersion -eq "0.0.0.0")
{
$Script:DefenderAMEngineVersion = $false
}
@ -3995,7 +3995,7 @@ public static bool MarkFileDelete (string sourcefile)
}
# If there are some files or folders left in %OneDrive%
if ((Get-ChildItem -Path $env:OneDrive -ErrorAction Ignore | Measure-Object).Count -ne 0)
if ((Get-ChildItem -Path $env:OneDrive -Force -ErrorAction Ignore | Measure-Object).Count -ne 0)
{
if (-not ("WinAPI.DeleteFiles" -as [type]))
{
@ -5925,6 +5925,7 @@ function NetworkAdaptersSavePower
Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
)
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Start-Sleep -Seconds 2
}
@ -10593,6 +10594,7 @@ function HEVC
# Installing "HEVC Video Extensions from Device Manufacturer"
if ([System.Version]$HEVCPackageName -gt [System.Version](Get-AppxPackage -Name Microsoft.HEVCVideoExtension).Version)
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Write-Verbose -Message $Localization.HEVCDownloading -Verbose
@ -10757,7 +10759,7 @@ function CheckUWPAppsUpdates
{
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Get-CimInstance -Namespace root\cimv2\mdm\dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
Get-CimInstance -Namespace root/CIMV2/mdm/dmmap -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 | Invoke-CimMethod -MethodName UpdateScanMethod
}
#endregion UWP apps
@ -13416,6 +13418,7 @@ function UpdateLGPEPolicies
Write-Verbose -Message ([string]($_.FriendlyName, '|', $_.MediaType, '|', $_.BusType)) -Verbose
}
Write-Information -MessageData "" -InformationAction Continue
Write-Verbose -Message $Localization.Patient -Verbose
Write-Verbose -Message $Localization.GPOUpdate -Verbose
Write-Verbose -Message HKLM -Verbose

Loading…
Cancel
Save