Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Braytiner/15b687bccb888958c0ed6fd86c511821 to your computer and use it in GitHub Desktop.
Save Braytiner/15b687bccb888958c0ed6fd86c511821 to your computer and use it in GitHub Desktop.

Revisions

  1. @braytinerheggendorn braytinerheggendorn revised this gist Jun 18, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Windows Defender Exclusions VS 2019.ps1
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,7 @@ $pathExclusions.Add($userPath + '\AppData\Local\GitHubVisualStudio') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\dotnet') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\VSApplicationInsights') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\VSCommon') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\Microsoft Visual Studio') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\Microsoft\VisualStudio') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\NuGet') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\Visual Studio Setup') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\vstelemetry') > $null
  2. @braytinerheggendorn braytinerheggendorn revised this gist Jun 18, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Windows Defender Exclusions VS 2019.ps1
    Original file line number Diff line number Diff line change
    @@ -25,7 +25,7 @@ $pathExclusions.Add($userPath + '\AppData\Roaming\HeidiSQL') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Temp\VSFeedbackIntelliCodeLogs') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\VisualStudio') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\NetFramework') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft VisualStudio') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files (x86)\MSBuild') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files\dotnet') > $null
  3. @braytinerheggendorn braytinerheggendorn revised this gist May 15, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions Windows Defender Exclusions VS 2019.ps1
    Original file line number Diff line number Diff line change
    @@ -22,6 +22,7 @@ $pathExclusions.Add($userPath + '\.dotnet') > $null
    $pathExclusions.Add($userPath + '\.librarymanager') > $null
    $pathExclusions.Add($userPath + '\Downloads\HeidiSQL_10.1_64_Portable') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\HeidiSQL') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Temp\VSFeedbackIntelliCodeLogs') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\VisualStudio') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\NetFramework') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft VisualStudio') > $null
  4. @braytinerheggendorn braytinerheggendorn revised this gist May 15, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Windows Defender Exclusions VS 2019.ps1
    Original file line number Diff line number Diff line change
    @@ -59,7 +59,7 @@ $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 "This script will create Windows Defender exclusions for common Visual Studio 2019 folders and processes."
    Write-Host ""
    $projectsFolder = Read-Host 'What is the path to your Projects folder? (example: c:\projects)'

  5. @braytinerheggendorn braytinerheggendorn revised this gist May 15, 2019. 1 changed file with 40 additions and 3 deletions.
    43 changes: 40 additions & 3 deletions Windows Defender Exclusions VS 2019.ps1
    Original file line number Diff line number Diff line change
    @@ -2,21 +2,58 @@ $userPath = $env:USERPROFILE
    $pathExclusions = New-Object System.Collections.ArrayList
    $processExclusions = New-Object System.Collections.ArrayList

    $pathExclusions.Add('C:\source\repos') > $null
    $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($userPath + '\AppData\Local\Microsoft\VisualStudio Services') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\GitCredentialManager') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\GitHubVisualStudio') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\dotnet') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\VSApplicationInsights') > $null
    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\VSCommon') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\Microsoft Visual Studio') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\NuGet') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\Visual Studio Setup') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\vstelemetry') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\Microsoft\VisualStudio') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\HeidiSQL') > $null
    $pathExclusions.Add($userPath + '\.dotnet') > $null
    $pathExclusions.Add($userPath + '\.librarymanager') > $null
    $pathExclusions.Add($userPath + '\Downloads\HeidiSQL_10.1_64_Portable') > $null
    $pathExclusions.Add($userPath + '\AppData\Roaming\HeidiSQL') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\VisualStudio') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\NetFramework') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft VisualStudio') > $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\dotnet') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs\NuGetPackages') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs\TypeScript') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Entity Framework Tools') > $null
    $pathExclusions.Add('C:\Program Files (x86)\IIS') > $null
    $pathExclusions.Add('C:\Program Files (x86)\IIS Express') > $null
    $pathExclusions.Add('C:\Program Files\IIS') > $null
    $pathExclusions.Add('C:\Program Files\IIS Express') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Web Tools') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft.NET') > $null
    $pathExclusions.Add('C:\Program Files (x86)\MySQL') > $null
    $pathExclusions.Add('C:\Program Files\MySQL') > $null
    $pathExclusions.Add('C:\ProgramData\MySQL') > $null
    $pathExclusions.Add('C:\Program Files (x86)\NuGet') > $null
    $pathExclusions.Add('C:\Program Files\Git') > $null
    $pathExclusions.Add('C:\ProgramData\Git') > $null

    $processExclusions.Add('devenv.exe') > $null
    $processExclusions.Add('dotnet.exe') > $null
    $processExclusions.Add('mysqld.exe') > $null
    $processExclusions.Add('msbuild.exe') > $null
    $processExclusions.Add('node.exe') > $null
    $processExclusions.Add('git.exe') > $null
    $processExclusions.Add('heidisql.exe') > $null
    $processExclusions.Add('node.js') > $null
    $processExclusions.Add('perfwatson2.exe') > $null
    $processExclusions.Add('ServiceHub.Host.Node.x86.exe') > $null
  6. @braytinerheggendorn braytinerheggendorn renamed this gist May 15, 2019. 1 changed file with 0 additions and 0 deletions.
  7. @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!"
  8. @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

  9. @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 ""