Add Hosts File with Powershell

ในกรณีที่เราสร้างเว็บไซต์ใหม่ขึ้นมา และยังไม่ได้เพิ่มลงใน DNS เพราะยังอยู่ในระหว่างพัฒนา เราจะเข้าหน้าเว็บไซต์ไม่ได้ เนื่องจาก DNS ซึ่งทำหน้าที่แปลง Domain Name เป็น IP ไม่รู้จัก ถ้าหากต้องการให้เครื่องของเราสามารถเข้าได้สามารถใส่ใน Hosts File ซึ่งเป็นเหมือน DNS ภายในเครื่อง และเนื่องจากลดภาระงานในการไปบอกขั้นตอนแก่ Users เราจะเขียนเป็น Powershell Script แทน


Get Started

  • สร้างไฟล์ Add-Hosts.ps1 โดยเปิด Notepad แล้วพิมพ์คำสั่ง
$file = "$env:windir\System32\drivers\etc\hosts"
"192.168.1.1 wp.lab.local" | Add-Content -PassThru $file
"192.168.1.2 jl.lab.local" | Add-Content -PassThru $file
"192.168.1.3 dp.lab.local" | Add-Content -PassThru $file
  • เปิด Powershell โดยคลิกขวา Run as administrator แล้วรันด้วยคำสั่ง .\Add-Hosts.ps1
  • เพื่อป้องกันเครื่อง Users ไม่มี Powershell เราจะเขียน Batch File กันเหนียว Add-Hosts.bat
Set file="%windir%\System32\drivers\etc\hosts"
echo 192.168.1.1 wp.lab.local >> %file%
echo 192.168.1.2 jl.lab.local >> %file%
echo 192.168.1.3 dp.lab.local >> %file%
  •  แล้วเปิด Command Prompt โดยคลิกขวา Run as administrator แล้วรันด้วยคำสั่ง .\Add-Hosts.bat
  • เราก็จะเห็น Hosts File ถูกเพิ่มเข้ามาแล้ว

Leave a Reply

Your email address will not be published. Required fields are marked *