ตรวจสอบสถานะ IIS โดยใช้ PowerShell
PowerShell มีเครื่องมือที่มีประสิทธิภาพสำหรับการจัดการ IIS รวมถึงสถานะ IIS ในการจัดการเว็บเซิร์ฟเวอร์ การตรวจสอบสถานะ IIS เป็นงานการดูแลระบบขั้นพื้นฐาน
การใช้ cmdlet Get-Service ใน PowerShell คุณสามารถตรวจสอบสถานะบริการ w3svc เพื่อตรวจสอบสถานะ IIS W3SVC เป็นบริการ Windows ที่รับผิดชอบในการทำให้ IIS ทำงาน
การตรวจสอบสถานะ IIS มีความสำคัญต่อความสมบูรณ์ของบริการ ทำให้มั่นใจได้ว่าบริการเว็บเซิร์ฟเวอร์ทำงานและสามารถเข้าถึงได้
สคริปต์ PowerShell ต่อไปนี้ตรวจสอบสถานะ IIS โดยใช้ Get-Service cmdlet
# W3SVC is the service name for IIS
$iisService = 'W3SVC'
#Retrieve the status of the IIS service
$iisServiceStatus = Get-Service -Name $iisService
# Check if IIS service is running
if($iisServiceStatus -eq 'Running') {
Write-Host 'IIS is running.'
}
else {
Write-Host 'IIS is not running.'
}ในสคริปต์ PowerShell ข้างต้น คำสั่ง Get-Service จะใช้พารามิเตอร์ Name เพื่อระบุชื่อบริการ IIS ในกรณีนี้คือ 'W3SVC' และจัดเก็บสถานะ IIS ในตัวแปร $iisServiceStatus
ต่อมาจะตรวจสอบเงื่อนไขว่าสถานะบริการ iis เท่ากับ 'กำลังทำงาน' หรือไม่ ถ้าใช่ให้พิมพ์ข้อความ 'IIS กำลังทำงาน' มิฉะนั้นจะพิมพ์ 'IIS ไม่ทำงาน'
ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นหลังจากตรวจสอบสถานะ IIS ได้รับด้านล่าง
IIS is runningคุณยังสามารถตรวจสอบสถานะ IIS ได้โดยใช้ Get-WmiObject cmdlet ที่ใช้คลาส Win32_Service เพื่อรับข้อมูลเกี่ยวกับ 'W3SVC' ที่ระบุโดย พารามิเตอร์ ชื่อ บนเครื่องคอมพิวเตอร์
Get-WmiObject Win32_Service -Filter "Name = 'W3svc'" -ComputerName 'localhost' ผลลัพธ์ของสคริปต์ PowerShell ข้างต้นส่งคืนข้อมูลบริการ W3SVC รวมถึงสถานะ IIS
PS C:\> Get-WmiObject Win32_Service -Filter "Name = 'W3svc'" -ComputerName 'localhost'
ExitCode : 0
Name : W3SVC
ProcessId : 6096
StartMode : Auto
State : Running
Status : OK
บทสรุป
ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีตรวจสอบสถานะบริการ IIS โดยใช้ PowerShell Get-Service cmdlet จะเป็นประโยชน์สำหรับคุณ
การตรวจสอบสถานะ IIS เป็นสิ่งสำคัญมากในการตรวจสอบความพร้อมใช้งานและความสมบูรณ์ของบริการเว็บที่ทำงานบนเซิร์ฟเวอร์ IIS ได้อย่างมีประสิทธิภาพ
คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek
