Alex Hirsch
9 years ago
2 changed files with 25 additions and 21 deletions
@ -0,0 +1,25 @@ |
|||||
|
# Description: |
||||
|
# This script blocks telemetry related domains via the hosts file and related |
||||
|
# IPs via Windows Firewall. |
||||
|
|
||||
|
echo "Adding telemetry domains to hosts file" |
||||
|
$hosts = cat "$PSScriptRoot\..\res\telemetry-hosts.txt" |
||||
|
$hosts_file = "$env:systemroot\System32\drivers\etc\hosts" |
||||
|
[ipaddress[]] $ips = @() |
||||
|
foreach ($h in $hosts) { |
||||
|
try { |
||||
|
# store for next part |
||||
|
$ips += [ipaddress]$h |
||||
|
} catch [System.InvalidCastException] { |
||||
|
$contaisHost = Select-String -Path $hosts_file -Pattern $h |
||||
|
If (-Not $contaisHost) { |
||||
|
# can be redirected by hosts |
||||
|
echo "0.0.0.0 $h" | Out-File -Encoding ASCII -Append $hosts_file |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
echo "Adding telemetry ips to firewall" |
||||
|
Remove-NetFirewallRule -DisplayName "Block Telemetry IPs" -ErrorAction SilentlyContinue |
||||
|
New-NetFirewallRule -DisplayName "Block Telemetry IPs" -Direction Outbound ` |
||||
|
-Action Block -RemoteAddress ([string[]]$ips) |
Loading…
Reference in new issue