How to Add HOST file Entry using PowerShell?
Here is the nifty PowerShell script to add HOST file entry using PowerShell:
$HostFile = 'C:\Windows\System32\drivers\etc\hosts'
# Create a backup copy of the Hosts file
$dateFormat = (Get-Date).ToString('dd-MM-yyyy hh-mm-ss')
$FileCopy = $HostFile + '.' + $dateFormat + '.copy'
Copy-Item $HostFile -Destination $FileCopy
#Hosts to Add
$Hosts = @("intranet.Crescent.com", "Intranet", "mysite.crescent.com")
# Get the contents of the Hosts file
$File = Get-Content $HostFile
# write the Entries to hosts file, if it doesn't exist.
foreach ($HostFileEntry in $Hosts)
{
Write-Host "Checking existing HOST file entries for $HostFileEntry..."
#Set a Flag
$EntryExists = $false
if ($File -contains "127.0.0.1 `t $HostFileEntry")
{
Write-Host "Host File Entry for $HostFileEntry is already exists."
$EntryExists = $true
}
#Add Entry to Host File
if (!$EntryExists)
{
Write-host "Adding Host File Entry for $HostFileEntry"
Add-content -path $HostFile -value "127.0.0.1 `t $HostFileEntry"
}
}
SharePoint HOST File PowerShell