create script and run that instead
This commit is contained in:
@@ -3,6 +3,14 @@ $DNSHelper = $Global:ToolsDirectory + '\dnshelper.exe'
|
||||
If ( !(Test-Path $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 = @(
|
||||
'1.1.1.1',
|
||||
@@ -33,8 +41,18 @@ ForEach ($Hostname in $Hosts) {
|
||||
}
|
||||
|
||||
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}"
|
||||
& $DNSHelper add -host $HostString -server $ResolverString
|
||||
& "${RefreshScript}"
|
||||
} Else {
|
||||
Write-Error "Cannot find the DNS Helper executable: ""${DNSHelper}"""
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user