วิธีติดตั้ง 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 ทันที

Popular posts from this blog

Windows Server 2022 ยังน่าใช้ในปีนี้หรือไม่? คำตอบสำหรับคนกำลังวางระบบใหม่

สเปกเครื่องสำหรับติดตั้ง Windows Server 2022 เลือกอย่างไรให้คุ้มและใช้งานได้ยาว

Windows Server 2022 คืออะไร? คู่มือสำหรับมือใหม่