Files
management-scripts/Fix-UpdateLocalHosts.ps1
T
2024-06-07 14:30:07 -04:00

41 lines
1.1 KiB
PowerShell

$DNSHelperURL = 'https://www.emberkom.com/tools/dnshelper.exe'
$DNSHelper = $Global:ToolsDirectory + '\dnshelper.exe'
If ( !(Test-Path $DNSHelper) ) {
Download-File -URL $DNSHelperURL -File $DNSHelper
}
$Resolvers = @(
'1.1.1.1',
'8.8.8.8',
'1.0.0.1',
'8.8.4.4'
)
$Hosts = @(
'auth.services.mspbackups.com',
'ws.mspbackups.com'
)
If ($BackupBucket.Length -ge 2 ) {
$Hosts += $BackupBucket
}
$ResolverString = ''
ForEach ($Resolver in $Resolvers) {
If ($ResolverString.Length -gt 0) { $ResolverString = $ResolverString + ',' + $Resolver }
Else { $ResolverString = $Resolver }
}
$HostString = ''
ForEach ($Hostname in $Hosts) {
If ($HostString.Length -gt 0) { $HostString = $HostString + ',' + $Hostname }
Else { $HostString = $Hostname }
}
If ( Test-Path $DNSHelper ) {
Write-Output "Updating local hosts file with name-to-IP mappings for the following host(s): ${HostString}"
& $DNSHelper add -host $HostString -server $ResolverString
} Else {
Write-Error "Cannot find the DNS Helper executable: ""${DNSHelper}"""
}