create script and run that instead

This commit is contained in:
2024-07-01 11:19:20 -04:00
parent f77479c7b7
commit 98c1b3e214
+19 -1
View File
@@ -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}"""
} }