Skip to content

Instantly share code, notes, and snippets.

@javafun
Created August 1, 2018 00:50
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save javafun/7df2d2b4fa245ede7a7464589f473e2c to your computer and use it in GitHub Desktop.
Save javafun/7df2d2b4fa245ede7a7464589f473e2c to your computer and use it in GitHub Desktop.
Adds useful exceptions to Windows Defender to speed up the .NET developers
$user = $env:USERPROFILE
#Excluded processes
#
# visual studio & tools
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"
# VS 2017 Enterprise exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe"
# VS 2015 Enterprise exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"
Add-MpPreference -ExclusionProcess "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
Add-MpPreference -ExclusionProcess "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"
Add-MpPreference -ExclusionProcess "C:\Program Files\dotnet\dotnet.exe"
# VS 2015 Enterprise exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\node.exe"
# VS 2017 Professional exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node.exe"
# VS 2017 Enterprise exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Web\External\node.exe"
# VS 2017 Professional exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.Node.x86\ServiceHub.Host.Node.x86.exe"
# VS 2017 Enterprise exclusion
Add-MpPreference -ExclusionProcess "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\ServiceHub\Hosts\ServiceHub.Host.Node.x86\ServiceHub.Host.Node.x86.exe"
#
# Node.js (if installed separately or upgraded)
Add-MpPreference -ExclusionProcess "C:\Program Files\nodejs\node.exe"
#
#Excluded folders
#
# visual studio & tools
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft Visual Studio 10.0"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft Visual Studio 12.0"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft Visual Studio 14.0"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft Visual Studio"
Add-MpPreference -ExclusionPath "C:\Windows\assembly"
Add-MpPreference -ExclusionPath "C:\Windows\Microsoft.NET"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\MSBuild"
Add-MpPreference -ExclusionPath "C:\Program Files\dotnet"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft SDKs"
Add-MpPreference -ExclusionPath "C:\Program Files\Microsoft SDKs"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft Office"
#
# cache folders
Add-MpPreference -ExclusionPath "C:\ProgramData\Microsoft\VisualStudio\Packages"
Add-MpPreference -ExclusionPath "C:\Program Files (x86)\Microsoft SDKs\NuGetPackages"
Add-MpPreference -ExclusionPath "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"
Add-MpPreference -ExclusionPath "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
$folder = join-path -path $user -childpath "\AppData\Local\Microsoft\VisualStudio"
Add-MpPreference -ExclusionPath $folder
$folder = join-path -path $user -childpath "\AppData\Local\Microsoft\WebsiteCache"
Add-MpPreference -ExclusionPath $folder
$folder = join-path -path $user -childpath "\AppData\Local\Jetbrains"
Add-MpPreference -ExclusionPath $folder
$folder = join-path -path $user -childpath "\AppData\Roaming\Microsoft\VisualStudio"
Add-MpPreference -ExclusionPath $folder
$folder = join-path -path $user -childpath "\AppData\Roaming\JetBrains"
Add-MpPreference -ExclusionPath $folder
$folder = join-path -path $user -childpath "\AppData\Roaming\npm"
Add-MpPreference -ExclusionPath $folder
$folder = join-path -path $user -childpath "\AppData\Roaming\npm-cache"
Add-MpPreference -ExclusionPath $folder
#
# project folder Update this to match your project folder and or drive
Add-MpPreference -ExclusionPath "c:\Dev"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment