Skip to content

Instantly share code, notes, and snippets.

@petedavis
Last active March 26, 2020 04:23
Show Gist options
  • Save petedavis/631b98ad2688926aee1b1181d25e3812 to your computer and use it in GitHub Desktop.
Save petedavis/631b98ad2688926aee1b1181d25e3812 to your computer and use it in GitHub Desktop.
Windows Defender Exclusions for Visual Studio development
# Visual Studio 2017 processes
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.Node.x86\ServiceHub.Host.Node.x86.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.x86\ServiceHub.RoslynCodeAnalysisService32.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Professional\Common7\IDE\Microsoft.VisualStudio.Web.Host.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\VBCSCompiler.exe"
# Visual Studio 2019 processes
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\controller\Microsoft.ServiceHub.Controller.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.Node.x86\ServiceHub.Host.Node.x86.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.x86\ServiceHub.RoslynCodeAnalysisService32.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.x86\ServiceHub.Host.CLR.x86.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\ServiceHub\Hosts\ServiceHub.Host.CLR.x86\ServiceHub.ThreadedWaitDialog.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\IDE\Microsoft.VisualStudio.Web.Host.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\Common7\IDE\PerfWatson2.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\MSBuild.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Roslyn\VBCSCompiler.exe"
Add-MpPreference -ExclusionProcess "${ENV:SystemRoot}\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
Add-MpPreference -ExclusionProcess "${ENV:SystemRoot}\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles}\dotnet\dotnet.exe"
Add-MpPreference -ExclusionProcess "${ENV:ProgramFiles(x86)}\IIS Express\iisexpress.exe"
# visual studio & tools
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio 10.0"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio 14.0"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Microsoft Visual Studio"
Add-MpPreference -ExclusionPath "${ENV:SystemRoot}\assembly"
Add-MpPreference -ExclusionPath "${ENV:SystemRoot}\Microsoft.NET"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\MSBuild"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles}\dotnet"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Microsoft SDKs"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles}\Microsoft SDKs"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Common Files\Microsoft Shared\MSEnv"
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Microsoft Office"
# cache folders
Add-MpPreference -ExclusionPath "${ENV:ProgramFiles(x86)}\Microsoft SDKs\NuGetPackages"
Add-MpPreference -ExclusionPath "$ENV:SystemRoot\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files"
Add-MpPreference -ExclusionPath "$ENV:SystemRoot\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\.nuget\packages"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Local\Microsoft\VisualStudio"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Local\Microsoft\WebsiteCache"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Local\Jetbrains"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Roaming\Microsoft\VisualStudio"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Roaming\JetBrains"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Roaming\npm"
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\AppData\Roaming\npm-cache"
# working directories
Add-MpPreference -ExclusionPath "$ENV:HOMEDRIVE$ENV:HOMEPATH\source"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment