Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save javafun/11e0376f0b6e7679a6faa1daab7dfb68 to your computer and use it in GitHub Desktop.

Select an option

Save javafun/11e0376f0b6e7679a6faa1daab7dfb68 to your computer and use it in GitHub Desktop.

Revisions

  1. @dknoodle dknoodle revised this gist Mar 26, 2018. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions Windows Defender Exclusions VS 2017.ps1
    Original file line number Diff line number Diff line change
    @@ -45,9 +45,9 @@ foreach ($exclusion in $processExclusions)
    Write-Host ""
    Write-Host "Your Exclusions:"

    $WDAVprefs = Get-MpPreference
    $WDAVprefs.ExclusionPath
    $WDAVprefs.ExclusionProcess
    $prefs = Get-MpPreference
    $prefs.ExclusionPath
    $prefs.ExclusionProcess

    Write-Host ""
    Write-Host "Enjoy faster build times and coding!"
  2. @dknoodle dknoodle revised this gist Mar 26, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Windows Defender Exclusions VS 2017.ps1
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,3 @@
    $WDAVprefs = Get-MpPreference
    $userPath = $env:USERPROFILE
    $pathExclusions = New-Object System.Collections.ArrayList
    $processExclusions = New-Object System.Collections.ArrayList
    @@ -46,6 +45,7 @@ foreach ($exclusion in $processExclusions)
    Write-Host ""
    Write-Host "Your Exclusions:"

    $WDAVprefs = Get-MpPreference
    $WDAVprefs.ExclusionPath
    $WDAVprefs.ExclusionProcess

  3. @dknoodle dknoodle created this gist Mar 26, 2018.
    54 changes: 54 additions & 0 deletions Windows Defender Exclusions VS 2017.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@
    $WDAVprefs = Get-MpPreference
    $userPath = $env:USERPROFILE
    $pathExclusions = New-Object System.Collections.ArrayList
    $processExclusions = New-Object System.Collections.ArrayList

    $pathExclusions.Add('C:\Windows\Microsoft.NET') > $null
    $pathExclusions.Add('C:\Windows\assembly') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\VisualStudio') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\VisualStudio\Packages') > $null
    $pathExclusions.Add('C:\Program Files (x86)\MSBuild') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio 14.0') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio 10.0') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs\NuGetPackages') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs') > $null

    $processExclusions.Add('devenv.exe') > $null
    $processExclusions.Add('dotnet.exe') > $null
    $processExclusions.Add('msbuild.exe') > $null
    $processExclusions.Add('node.exe') > $null
    $processExclusions.Add('node.js') > $null
    $processExclusions.Add('perfwatson2.exe') > $null
    $processExclusions.Add('ServiceHub.Host.Node.x86.exe') > $null
    $processExclusions.Add('vbcscompiler.exe') > $null

    Write-Host "This script will create Windows Defender exclusions for common Visual Studio 2017 folders and processes."
    Write-Host ""
    $projectsFolder = Read-Host 'What is the path to your Projects folder? (example: c:\projects)'

    Write-Host ""
    Write-Host "Adding Path Exclusion: " $projectsFolder
    Add-MpPreference -ExclusionPath $projectsFolder

    foreach ($exclusion in $pathExclusions)
    {
    Write-Host "Adding Path Exclusion: " $exclusion
    Add-MpPreference -ExclusionPath $exclusion
    }

    foreach ($exclusion in $processExclusions)
    {
    Write-Host "Adding Process Exclusion: " $exclusion
    Add-MpPreference -ExclusionProcess $exclusion
    }

    Write-Host ""
    Write-Host "Your Exclusions:"

    $WDAVprefs.ExclusionPath
    $WDAVprefs.ExclusionProcess

    Write-Host ""
    Write-Host "Enjoy faster build times and coding!"
    Write-Host ""