แอปพลิเคชันที่ทำงานอยู่ที่คุณเห็นบนหน้าจอเป็นเพียงเศษเสี้ยวของสิ่งที่เกิดขึ้นใน Windows ตั้งแต่การจัดการไดรเวอร์อุปกรณ์ไปจนถึงการรับรองความปลอดภัย กระบวนการเบื้องหลังจำนวนมากช่วยรักษาพีซี Windows ที่ใช้งานได้
สำหรับผู้ดูแลระบบที่ดูแลคอมพิวเตอร์หลายเครื่อง จะต้องสามารถดูสถานะของบริการที่สำคัญเหล่านี้ได้ วิธีจัดการงานช้าเกินไปสำหรับสิ่งนี้ และคุณไม่สามารถทำให้เป็นอัตโนมัติด้วยสคริปต์ได้
วิธีแก้ปัญหา? เครื่องมือบรรทัดคำสั่ง เมื่อใช้ พรอมต์คำสั่งหรือ พาวเวอร์เชลล์ คุณสามารถอ่านบริการของ Microsoft ที่ดำเนินการได้ซึ่งทำงานบนระบบได้อย่างรวดเร็ว ซึ่งช่วยให้คุณวินิจฉัยปัญหาต่างๆ ได้อย่างรวดเร็ว
แสดงรายการบริการ Windows ใน Command Prompt
แม้ว่าจะไม่ยืดหยุ่นหรือทรงพลังเท่ากับ Windows PowerShell แต่ พรอมต์คำสั่ง ยังคงเป็นเครื่องมือที่ยอดเยี่ยมสำหรับผู้ดูแลระบบ คุณสามารถใช้คำสั่ง queryex เพื่อรับสถานะของบริการที่ใช้งานอยู่และปิดใช้งาน จากนั้น ใช้คำสั่ง Taskkill เพื่อสิ้นสุดกระบวนการที่น่ารำคาญ
sc queryex type=service state=all
sc queryex type=สถานะบริการ=ทั้งหมด | ค้นหา /i “SERVICE_NAME:”
sc queryex type=service state=inactive
sc สอบถาม DeviceInstall
การแสดงรายการบริการ Windows ใน PowerShell
.พาวเวอร์เชลล์ มีไว้เพื่อเป็นเชลล์บรรทัดคำสั่งเฉพาะสำหรับ Windows สมัยใหม่ ด้วยเหตุนี้ มันจึงให้การเข้าถึงส่วนประกอบของระบบปฏิบัติการเกือบทั้งหมดผ่านคำสั่ง และบริการของ Windows ก็ไม่มีข้อยกเว้น
ข้อดีของ PowerShell คือคุณสามารถทำให้เป็นอัตโนมัติได้อย่างง่ายดาย คำสั่ง PowerShell ทั้งหมดสามารถรวบรวมเป็นสคริปต์ที่ซับซ้อนได้ ทำให้คุณสามารถตั้งค่างานการดูแลระบบบนพีซีหลายเครื่องได้โดยไม่ต้องยุ่งยาก
รับบริการ | ออกไฟล์ “C:\logs\All_Services.txt”
รับบริการ CryptSvc, COMSysApp
รับบริการ | โดยที่วัตถุ {$_.Status -EQ “กำลังทำงาน”}
การตรวจสอบการพึ่งพาบริการ
กระบวนการที่ซับซ้อนใดๆ จะถูกแบ่งออกเป็นบริการต่างๆ ที่พึ่งพาซึ่งกันและกัน นี่คือสาเหตุที่การรับสถานะของบริการใดบริการหนึ่งมักไม่เพียงพอ คุณต้องตรวจสอบสถานะของบริการที่บริการนั้นขึ้นอยู่กับ
รับบริการ - ชื่อ CryptSvc – RequiredServices
รับบริการ - ชื่อ CryptSvc - DependentServices
แฟล็กทั้งสองนี้มีความสำคัญในการเขียนสคริปต์เพื่อเริ่มหรือหยุดบริการ Windows โดยอัตโนมัติ เนื่องจากเป็นช่องทางในการติดตามบริการทั้งหมดที่เชื่อมต่อกับบริการที่ได้รับผลกระทบ
การแสดงรายการบริการ Windows บนคอมพิวเตอร์ระยะไกล
วิธี PowerShell ไม่ได้จำกัดอยู่เฉพาะคอมพิวเตอร์ในระบบ คุณสามารถใช้ Get-Service cmdlet ด้วยไวยากรณ์เดียวกันกับที่อธิบายไว้ข้างต้นเพื่อสอบถามกระบวนการของพีซีระยะไกลได้เช่นกัน เพียงเพิ่มแฟล็ก -ComputerName ต่อท้ายเพื่อระบุคอมพิวเตอร์ระยะไกลที่จะดึงข้อมูล
นี่คือตัวอย่าง:
รับบริการ CryptSvc -ComputerName Workstation7
การจัดการบริการ Windows ใน PowerShell
การรับสถานะของบริการไม่ใช่สิ่งเดียวที่คุณสามารถทำได้ใน Windows PowerShell เนื่องจากเป็นสภาพแวดล้อมการเขียนสคริปต์ที่ครบครัน จึงมีตัวเลือกสคริปต์ให้กับตัวเลือก GUI ทั้งหมด
Powershell cmdlets สามารถหยุด เริ่มต้น รีสตาร์ท หรือแม้แต่แก้ไขบริการได้ เมื่อจับคู่กับคำสั่ง รับบริการ อัตโนมัติ สคริปต์ PowerShell ก็สามารถเขียนเพื่อทำให้งานการจัดการระบบในแต่ละวันเป็นอัตโนมัติเต็มรูปแบบได้
หยุดบริการ - ตัวจัดคิวชื่อ
เริ่มบริการ - ตัวจัดคิวชื่อ
เริ่มบริการใหม่ - ตัวจัดคิวชื่อ
ตั้งค่าบริการ 'ตัวจัดคิว' -StartupType ถูกปิดใช้งาน
วิธีที่ดีที่สุดในการแสดงรายการบริการ Windows คืออะไร
ไม่ว่าคุณจะใช้ Windows 10 หรือ Windows Server การสามารถดูรายการบริการ Windows ทั้งหมดก็สามารถทำได้สะดวก คุณสามารถวินิจฉัยปัญหาเกี่ยวกับฟังก์ชันระบบที่สำคัญหรือ หยุดบริการของ Microsoft ที่ไม่จำเป็น เพื่อปรับปรุงประสิทธิภาพได้
เพื่อจุดประสงค์นี้ PowerShell คือตัวเลือกที่ดีที่สุด แม้ว่าคุณจะสามารถรับรายการบริการใน Command Prompt ได้ แต่ฟังก์ชันเพิ่มเติมที่ได้รับจาก PowerShell จะมีประโยชน์มากกว่า
คุณสามารถใช้ PowerShell cmdlets เพื่อรับสถานะการบริการของกระบวนการ Windows โดยกรองตามสถานะหรือพารามิเตอร์อื่น ๆ นอกจากนี้ยังง่ายต่อการระบุบริการที่ต้องพึ่งพาและเริ่มหรือหยุดบริการตามต้องการ
.