create script and run that instead
This commit is contained in:
@@ -3,6 +3,14 @@ $DNSHelper = $Global:ToolsDirectory + '\dnshelper.exe'
|
|||||||
If ( !(Test-Path $DNSHelper) ) {
|
If ( !(Test-Path $DNSHelper) ) {
|
||||||
Download-File -URL $DNSHelperURL -File $DNSHelper
|
Download-File -URL $DNSHelperURL -File $DNSHelper
|
||||||
}
|
}
|
||||||
|
$RefreshScript = $Global:ToolsDirectory + '\refresh-local-hosts.bat'
|
||||||
|
$RefreshScriptHeader = @"
|
||||||
|
@echo off
|
||||||
|
REM Refresh IP to name mappings in local hosts file
|
||||||
|
REM This script was created by an automatic process and should not be edited manually
|
||||||
|
REM Author: David Yoder, Emberkom LLC
|
||||||
|
REM Updated: ${(Get-LongDate)}
|
||||||
|
"@
|
||||||
|
|
||||||
$Resolvers = @(
|
$Resolvers = @(
|
||||||
'1.1.1.1',
|
'1.1.1.1',
|
||||||
@@ -33,8 +41,18 @@ ForEach ($Hostname in $Hosts) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
If ( Test-Path $DNSHelper ) {
|
If ( Test-Path $DNSHelper ) {
|
||||||
|
$commandString = """${DNSHelper}"" add -host ${HostString} -server ${ResolverString}"
|
||||||
|
$content = $RefreshScriptHeader + $commandString
|
||||||
|
Write-Output "Creating latest refresh script"
|
||||||
|
If ( Test-Path $RefreshScript ) { Remove-Item -Path $RefreshScript -Force }
|
||||||
|
Try {
|
||||||
|
New-Item -Path $RefreshScript -ItemType File -Force | Out-Null
|
||||||
|
Set-Content -Path $RefreshScript -Value $content
|
||||||
|
}
|
||||||
|
Catch { Write-Error $_.Exception.Message }
|
||||||
|
|
||||||
Write-Output "Updating local hosts file with name-to-IP mappings for the following host(s): ${HostString}"
|
Write-Output "Updating local hosts file with name-to-IP mappings for the following host(s): ${HostString}"
|
||||||
& $DNSHelper add -host $HostString -server $ResolverString
|
& "${RefreshScript}"
|
||||||
} Else {
|
} Else {
|
||||||
Write-Error "Cannot find the DNS Helper executable: ""${DNSHelper}"""
|
Write-Error "Cannot find the DNS Helper executable: ""${DNSHelper}"""
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user