Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save javafun/4fd4429977debc5958b9d4d0038b6c65 to your computer and use it in GitHub Desktop.
Save javafun/4fd4429977debc5958b9d4d0038b6c65 to your computer and use it in GitHub Desktop.

Revisions

  1. @braytinerheggendorn braytinerheggendorn revised this gist Apr 28, 2022. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions Windows Defender Exclusions VS 2022.ps1
    Original file line number Diff line number Diff line change
    @@ -31,19 +31,19 @@ $pathExclusions.Add('C:\ProgramData\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\ProgramData\MySQL') > $null

    $pathExclusions.Add('C:\Program Files\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files\dotnet') > $null
    $pathExclusions.Add('C:\Program Files (x86)\dotnet') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files\MySQL') > $null
    $pathExclusions.Add('C:\Program Files\IIS') > $null
    $pathExclusions.Add('C:\Program Files\IIS Express') > $null

    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files (x86)\dotnet') > $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 (x86)\IIS') > $null
    $pathExclusions.Add('C:\Program Files (x86)\IIS Express') > $null
    $pathExclusions.Add('C:\Program Files\Git') > $null

    $processExclusions.Add('ServiceHub.SettingsHost.exe') > $null
    $processExclusions.Add('ServiceHub.IdentityHost.exe') > $null
  2. @braytinerheggendorn braytinerheggendorn revised this gist Apr 28, 2022. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions Windows Defender Exclusions VS 2022.ps1
    Original file line number Diff line number Diff line change
    @@ -31,12 +31,18 @@ $pathExclusions.Add('C:\ProgramData\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\ProgramData\MySQL') > $null

    $pathExclusions.Add('C:\Program Files\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files\dotnet') > $null
    $pathExclusions.Add('C:\Program Files (x86)\dotnet') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files (x86)\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files\MySQL') > $null
    $pathExclusions.Add('C:\Program Files\IIS') > $null
    $pathExclusions.Add('C:\Program Files\IIS Express') > $null
    $pathExclusions.Add('C:\Program Files (x86)\IIS') > $null
    $pathExclusions.Add('C:\Program Files (x86)\IIS Express') > $null
    $pathExclusions.Add('C:\Program Files\Git') > $null

    $processExclusions.Add('ServiceHub.SettingsHost.exe') > $null
  3. @braytinerheggendorn braytinerheggendorn revised this gist Nov 19, 2021. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions Windows Defender Exclusions VS 2022.ps1
    Original file line number Diff line number Diff line change
    @@ -28,14 +28,16 @@ $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 Visual Studio') > $null
    $pathExclusions.Add('C:\ProgramData\MySQL') > $null

    $pathExclusions.Add('C:\Program Files\Git') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files\dotnet') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files\MySQL') > $null
    $pathExclusions.Add('C:\Program Files\IIS') > $null
    $pathExclusions.Add('C:\Program Files\IIS Express') > $null
    $pathExclusions.Add('C:\Program Files\Git') > $null

    $processExclusions.Add('ServiceHub.SettingsHost.exe') > $null
    $processExclusions.Add('ServiceHub.IdentityHost.exe') > $null
    @@ -45,7 +47,7 @@ $processExclusions.Add('Microsoft.ServiceHub.Controller.exe') > $null
    $processExclusions.Add('PerfWatson2.exe') > $null
    $processExclusions.Add('sqlwriter.exe') > $null

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

  4. @braytinerheggendorn braytinerheggendorn revised this gist Nov 13, 2021. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions Windows Defender Exclusions VS 2022.ps1
    Original file line number Diff line number Diff line change
    @@ -29,6 +29,7 @@ $pathExclusions.Add('C:\ProgramData\Microsoft\VisualStudio') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft\NetFramework') > $null
    $pathExclusions.Add('C:\ProgramData\Microsoft Visual Studio') > $null

    $pathExclusions.Add('C:\Program Files\Git') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files\dotnet') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SDKs') > $null
  5. @braytinerheggendorn braytinerheggendorn revised this gist Nov 13, 2021. No changes.
  6. @braytinerheggendorn braytinerheggendorn created this gist Nov 13, 2021.
    76 changes: 76 additions & 0 deletions Windows Defender Exclusions VS 2022.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,76 @@
    $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 + '\Downloads\HeidiSQL_11.3_64_Portable') > $null

    $pathExclusions.Add($userPath + '\.dotnet') > $null
    $pathExclusions.Add($userPath + '\.librarymanager') > $null

    $pathExclusions.Add($userPath + '\AppData\Local\Microsoft\VisualStudio') > $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\Local\Temp\VSFeedbackIntelliCodeLogs') > $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
    $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 Visual Studio') > $null

    $pathExclusions.Add('C:\Program Files\Microsoft Visual Studio') > $null
    $pathExclusions.Add('C:\Program Files\dotnet') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SDKs') > $null
    $pathExclusions.Add('C:\Program Files\Microsoft SQL Server') > $null
    $pathExclusions.Add('C:\Program Files\IIS') > $null
    $pathExclusions.Add('C:\Program Files\IIS Express') > $null

    $processExclusions.Add('ServiceHub.SettingsHost.exe') > $null
    $processExclusions.Add('ServiceHub.IdentityHost.exe') > $null
    $processExclusions.Add('ServiceHub.VSDetouredHost.exe') > $null
    $processExclusions.Add('ServiceHub.Host.CLR.x86.exe') > $null
    $processExclusions.Add('Microsoft.ServiceHub.Controller.exe') > $null
    $processExclusions.Add('PerfWatson2.exe') > $null
    $processExclusions.Add('sqlwriter.exe') > $null

    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:\source)'

    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:"

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

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