diff --git a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 index 5f156638..fcc39113 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10/Module/Sophia.psm1 @@ -573,7 +573,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); # Checking wdFilter service try { - if ((Get-Service -Name wdFilter -ErrorAction Stop).Status -ne "Running") + if (Get-Service -Name wdFilter -ErrorAction Stop) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 index a483eefb..fe287e35 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Sophia.psm1 @@ -545,7 +545,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); # Checking wdFilter service try { - if ((Get-Service -Name wdFilter -ErrorAction Stop).Status -ne "Running") + if (Get-Service -Name wdFilter -ErrorAction Stop) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 index e4ca61ba..cf5133e7 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Sophia.psm1 @@ -545,7 +545,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); # Checking wdFilter service try { - if ((Get-Service -Name wdFilter -ErrorAction Stop).Status -ne "Running") + if (Get-Service -Name wdFilter -ErrorAction Stop) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 index 3ca83cee..206cfda8 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Sophia.psm1 @@ -600,7 +600,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); # Checking wdFilter service try { - if ((Get-Service -Name wdFilter -ErrorAction Stop).Status -ne "Running") + if (Get-Service -Name wdFilter -ErrorAction Stop) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") diff --git a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 index f545ff01..dfb53067 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11/Module/Sophia.psm1 @@ -560,7 +560,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); # Checking wdFilter service try { - if ((Get-Service -Name wdFilter -ErrorAction Stop).Status -ne "Running") + if (Get-Service -Name wdFilter -ErrorAction Stop) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 index 419002ee..1fd5f022 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Sophia.psm1 @@ -543,6 +543,35 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); } $Script:DefenderServices = ($Services | Where-Object -FilterScript {$_.Status -ne "running"} | Measure-Object).Count -lt $Services.Count + # Checking wdFilter service + try + { + if (Get-Service -Name wdFilter -ErrorAction Stop) + { + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://www.microsoft.com/software-download/windows11" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit + } + } + catch [System.ComponentModel.Win32Exception] + { + Write-Information -MessageData "" -InformationAction Continue + Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender") + Write-Information -MessageData "" -InformationAction Continue + + Write-Verbose -Message "https://www.microsoft.com/software-download/windows11" -Verbose + Write-Verbose -Message "https://t.me/sophia_chat" -Verbose + Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose + + exit + } + # Checking Get-MpPreference cmdlet try { diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 index ada1df3e..7bc4c9c1 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Sophia.psm1 @@ -587,7 +587,7 @@ public static extern bool SetForegroundWindow(IntPtr hWnd); # Checking wdFilter service try { - if ((Get-Service -Name wdFilter -ErrorAction Stop).Status -ne "Running") + if (Get-Service -Name wdFilter -ErrorAction Stop) { Write-Information -MessageData "" -InformationAction Continue Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender")