วิธีติดตั้ง IIS ด้วย PowerShell บน Windows Server 2022 อย่างมืออาชีพ
การติดตั้ง IIS (Internet Information Services) ผ่าน PowerShell เป็นวิธีที่ผู้ดูแลระบบมืออาชีพนิยมใช้งาน เนื่องจากรวดเร็ว แม่นยำ สามารถทำงานแบบ Automation ได้ และเหมาะสำหรับองค์กรที่ต้องดูแล Windows Server 2022 จำนวนมาก
แทนที่จะคลิกผ่าน Server Manager ทีละขั้นตอน คุณสามารถติดตั้ง IIS พร้อม Role Services ที่ต้องการได้ภายในไม่กี่วินาทีด้วย PowerShell เพียงไม่กี่คำสั่ง
บทความนี้จะสอนตั้งแต่พื้นฐานจนถึงแนวทางระดับ Enterprise ที่ใช้งานจริงในองค์กร
🌐 ทำไมต้องติดตั้ง IIS ผ่าน PowerShell
ข้อดีของ PowerShell
✅ รวดเร็วกว่าการใช้ GUI
✅ ทำ Automation ได้
✅ ใช้กับ Server Core ได้
✅ Deploy หลายเครื่องพร้อมกันได้
✅ ลด Human Error
✅ ใช้ใน Script ได้
สำหรับ Data Center และองค์กรขนาดใหญ่ วิธีนี้ถือเป็นมาตรฐานที่นิยมใช้งานมากที่สุด
🔍 ตรวจสอบก่อนเริ่มติดตั้ง
ตรวจสอบสิทธิ์ผู้ใช้งาน
เปิด PowerShell
รัน
whoami
ควรเป็นบัญชี Administrator
🔍 ตรวจสอบ Role ที่มีอยู่
รัน
Get-WindowsFeature
คำสั่งนี้จะแสดงรายการ Roles และ Features ทั้งหมดของ Windows Server 2022
⚡ ตรวจสอบว่า IIS ติดตั้งอยู่แล้วหรือไม่
รัน
Get-WindowsFeature Web-Server
ผลลัพธ์ตัวอย่าง
[X] Web-Server
หมายถึงติดตั้งแล้ว
หรือ
[ ] Web-Server
หมายถึงยังไม่ได้ติดตั้ง
🚀 ติดตั้ง IIS แบบพื้นฐาน
รันคำสั่ง
Install-WindowsFeature -Name Web-Server
ระบบจะติดตั้ง IIS พื้นฐานทันที
🚀 ติดตั้ง IIS พร้อม Management Tools
แนะนำสำหรับผู้ดูแลระบบส่วนใหญ่
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
คำสั่งนี้จะติดตั้ง
IIS
IIS Manager
Management Console
พร้อมใช้งานทันที
🚀 ติดตั้ง IIS พร้อม Role Services ยอดนิยม
สำหรับการใช้งานเว็บไซต์ทั่วไป
Install-WindowsFeature `
Web-Server,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Http-Errors,Web-Http-Logging,Web-Request-Monitor,Web-Filtering,Web-Stat-Compression,Web-Mgmt-Console `
-IncludeManagementTools
ช่วยให้ IIS พร้อมสำหรับเว็บไซต์ Production มากขึ้น
🚀 ติดตั้ง IIS สำหรับ ASP.NET
หากใช้งาน
ASP.NET
ASP.NET MVC
ASP.NET Framework
ให้ติดตั้ง
Install-WindowsFeature `
Web-Server,
Web-Asp-Net45,
Web-Net-Ext45,
Web-ISAPI-Ext,
Web-ISAPI-Filter `
-IncludeManagementTools
🚀 ติดตั้ง IIS สำหรับ API Server
สำหรับ REST API
Install-WindowsFeature `
Web-Server,
Web-Http-Logging,
Web-Request-Monitor,
Web-Filtering `
-IncludeManagementTools
⚡ ตรวจสอบผลการติดตั้ง
หลังติดตั้งเสร็จ
รัน
Get-WindowsFeature Web-*
Role ที่ติดตั้งแล้วจะมีเครื่องหมาย
[X]
แสดงอยู่ด้านหน้า
⚡ ตรวจสอบ Service ของ IIS
รัน
Get-Service W3SVC
ผลลัพธ์
Running
หมายถึง Web Server พร้อมใช้งาน
⚡ เริ่มต้น Service IIS
หาก Service ยังไม่ทำงาน
ใช้คำสั่ง
Start-Service W3SVC
⚡ หยุด Service IIS
Stop-Service W3SVC
⚡ Restart IIS
iisreset
หรือ
Restart-Service W3SVC
🔍 ตรวจสอบเว็บไซต์ผ่าน Browser
เปิด Browser
เข้า
http://localhost
หากพบหน้า
Internet Information Services
แสดงว่าติดตั้งสำเร็จ
⚡ เปิด IIS Manager
รัน
inetmgr
หรือ
Start-Process inetmgr
🔍 ตรวจสอบเวอร์ชัน IIS
รัน
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\InetStp"
ผลลัพธ์ตัวอย่าง
MajorVersion : 10
Windows Server 2022 ใช้ IIS 10
🚀 Export Script สำหรับใช้งานหลายเครื่อง
ตัวอย่าง Script
Install-WindowsFeature `
Web-Server `
-IncludeManagementTools
Start-Service W3SVC
Set-Service W3SVC -StartupType Automatic
สามารถนำไปใช้ Deploy Server ใหม่ได้ทันที
⚡ ตั้งค่าให้ IIS Start อัตโนมัติ
Set-Service W3SVC -StartupType Automatic
ช่วยให้ IIS ทำงานทุกครั้งหลัง Restart Server
🔒 เปิด Firewall ผ่าน PowerShell
HTTP
New-NetFirewallRule `
-DisplayName "HTTP" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 80 `
-Action Allow
HTTPS
New-NetFirewallRule `
-DisplayName "HTTPS" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 443 `
-Action Allow
🚨 วิธีถอนการติดตั้ง IIS
หากต้องการลบ IIS
Uninstall-WindowsFeature Web-Server
หรือลบพร้อม Management Tools
Uninstall-WindowsFeature Web-Server -Remove
💡 Best Practices สำหรับองค์กร
เมื่อใช้ IIS บน Windows Server 2022 จริง
ควร
① ใช้ PowerShell Script เป็นมาตรฐาน
② เก็บ Script ไว้ใน Version Control
③ ใช้ Infrastructure as Code
④ เปิด HTTPS ทุกเว็บไซต์
⑤ แยก Application Pool ตามเว็บไซต์
⑥ เปิด Logging และ Monitoring
ทีมงาน comsiam มักใช้ PowerShell เป็นวิธีหลักในการติดตั้ง IIS บน Server ใหม่ เพราะช่วยลดเวลา Setup ได้อย่างมากเมื่อเทียบกับการติดตั้งผ่าน GUI
สำหรับองค์กรที่มีหลายสิบหรือหลายร้อยเครื่อง comsiam แนะนำให้ใช้ PowerShell ร่วมกับ Windows Admin Center หรือ Automation Platform เพื่อควบคุมมาตรฐานของ Web Server ทั้งองค์กร
🎯 สรุป
การติดตั้ง IIS ด้วย PowerShell บน Windows Server 2022 เป็นวิธีที่รวดเร็ว ยืดหยุ่น และเหมาะสำหรับผู้ดูแลระบบมืออาชีพ สามารถติดตั้ง IIS พร้อม Role Services ที่ต้องการได้ภายในไม่กี่วินาที รองรับทั้ง Server แบบ GUI และ Server Core
คำสั่งที่นิยมใช้มากที่สุดคือ
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
ซึ่งจะติดตั้ง IIS พร้อมเครื่องมือบริหารจัดการครบถ้วน พร้อมสำหรับการสร้างเว็บไซต์และ Web Application ทันที