สิ่งหนึ่งที่ฉันพบว่าตัวเองทำบ่อยขึ้นมากตั้งแต่การเข้าสู่ไอทีก็คือการตรวจสอบและตรวจสอบสถานะของบริการที่ทำงานในคอมพิวเตอร์ทั่วทั้งบริษัท
มีวิธีการจัดการบริการมาตรฐานที่คนส่วนใหญ่ใช้เพราะเป็นที่รู้จักและค่อนข้างง่าย สิ่งนี้เกี่ยวข้องกับการเข้าสู่การควบคุมการดูแลระบบหรือไปที่แผงควบคุม ค้นหายูทิลิตี้บริการ และทำสิ่งที่คุณต้องทำ
หากคุณต้องการจัดการบริการที่ทำงานบนคอมพิวเตอร์เครื่องอื่นหรือเซิร์ฟเวอร์ในเครือข่ายของคุณ คุณต้องไปที่การจัดการคอมพิวเตอร์ เชื่อมต่อกับเครื่องระยะไกล แล้วจัดการบริการเหล่านั้น
ไม่ผิดเลยที่จะใช้แนวทางนี้ - อันที่จริง ผู้ดูแลระบบทุกที่ใช้ยูทิลิตี้ Windows มาตรฐานเหล่านี้เพื่อจัดการโครงสร้างพื้นฐานทั่วทั้งองค์กร แต่ถ้าคุณสามารถตรวจสอบ หยุด และเริ่มบริการได้โดยการพิมพ์บรรทัดเดียวที่พรอมต์คำสั่งล่ะ
การควบคุมบริการจาก Command Line
คุณอาจต้องหยุดบริการที่ทำงานอยู่ในคอมพิวเตอร์ไคลเอนต์ เพื่อให้คุณสามารถติดตั้งซอฟต์แวร์บางตัวใหม่ได้ หรือคุณอาจต้องเริ่มบริการที่ทำงานอยู่บนเซิร์ฟเวอร์ใหม่เนื่องจากซอฟต์แวร์บางตัวทำงานไม่ถูกต้อง
จนถึงตอนนี้ คุณอาจเคยจัดการบริการบนเครื่องไคลเอนต์ที่ทำงานบนเครือข่ายของคุณโดยใช้ยูทิลิตี้บริการมาตรฐาน นี่คือเครื่องมือบริการที่คุณเปิดใช้ใน เครื่องมือการดูแลระบบ ของแผงควบคุม
ในเครื่องมือการดูแลระบบ คุณสามารถไปที่เครื่องมือบริการได้โดยตรง หรือเปิดการจัดการคอมพิวเตอร์หากคุณต้องการเข้าถึงคอมพิวเตอร์เครื่องอื่นในเครือข่ายของคุณ
หากต้องการเข้าถึงคอมพิวเตอร์เครื่องอื่น เพียงคลิกการกระทำ "เชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น " แล้วพิมพ์ชื่อเครือข่ายของคอมพิวเตอร์
จากนั้นจึงเปิดเครื่องมือบริการได้
วิธีจัดการบริการที่ง่ายกว่า
ยังไงซะ หนทางยังอีกยาวไกล วิธีที่สั้นและเร็วกว่าคือการใช้คำสั่ง "SC"
คุณอาจคุ้นเคยกับคำสั่ง NET คำสั่ง SC นั้นเกือบจะเหมือนกับ NET เลย ยกเว้นแต่ว่าสามารถสร้างบริการได้ นอกเหนือจากการเฝ้าติดตาม การหยุด และการเริ่มต้น เหนือสิ่งอื่นใด คุณสามารถออกคำสั่ง SC กับคอมพิวเตอร์เครื่องอื่นบนเครือข่ายได้ (สมมติว่าคุณมีสิทธิ์ของผู้ดูแลระบบ)
การทำแบบสอบถาม SC กับคอมพิวเตอร์จะทำให้คุณได้รับบริการที่ติดตั้งทั้งหมดและไม่ว่าจะทำงานอยู่หรือไม่ เมื่อคุณออกคำสั่ง "SC \\**computer-name** query |more" - จะได้ผลลัพธ์ตามนี้
อย่างที่คุณเห็น ข้อมูลนี้ช่วยให้คุณทราบสถานะของบริการ ประเภทของบริการ และพารามิเตอร์อื่นๆ เพื่อประโยชน์ของการออกกำลังกายที่นี่ เราจะให้ความสนใจกับสถานะของบริการเท่านั้น
หากคุณต้องการแสดงเฉพาะบริการที่ไม่ทำงานในขณะนี้ (หยุดทำงาน) คุณจะต้องออกคำสั่ง "SC \\**ชื่อคอมพิวเตอร์** query state="inactive" |more"
|more ส่วนหนึ่งของคำสั่งจะทำให้เอาต์พุตหยุดชั่วคราวในแต่ละหน้าจอเพื่อให้คุณสามารถเลื่อนได้
อย่างที่คุณเห็น บริการเหล่านั้นหยุดทั้งหมด ตอนนี้ แทนที่จะต้องค้นหาบริการเหล่านั้นทั้งหมด หากคุณทราบชื่อบริการ คุณสามารถออกคำสั่ง "SC \\**computer-name** query **service-name**
ที่จะรายงานกลับพร้อมสถานะปัจจุบันของบริการนั้นและไม่มีอะไรอื่น หากต้องการหยุดบริการจากระยะไกล สิ่งที่คุณต้องทำคือออกคำสั่ง stop "SC \\**computer-name** stop **service-name**"
ผลลัพธ์จะแสดงสถานะ "STOP-PENDING" แต่หลังจากนั้นสักครู่ หากคุณสอบถามบริการนั้นอีกครั้ง คุณจะเห็นว่าบริการนั้นไม่ทำงานอีกต่อไป คุณสามารถเริ่มได้ด้วยการออกคำสั่งเดิม แต่แทนที่ "stop" ด้วย "start"
การสร้างสคริปต์เพื่อสืบค้น หยุด หรือเริ่มบริการใดๆ
เอาล่ะ เมื่อคุณมีพื้นฐานแล้ว ก็ถึงเวลาเขียนสคริปต์ที่จะหยุดบริการใดๆ ที่คุณต้องการโดยไม่จำเป็นต้องจำสตริงคำสั่งที่แน่นอน เราสามารถทำได้โดยการเขียน Windows Script ที่เชื่อถือได้ดังนี้
เมื่อคุณเรียกใช้สคริปต์นี้ สคริปต์จะถามชื่อบริการที่คุณต้องการหยุดหรือเริ่ม
แล้วไม่ว่าคุณต้องการหยุดหรือเริ่มบริการ
การใช้ ">> c:\temp\results.txt" คำสั่งจะส่งออกผลลัพธ์การหยุดและการเริ่มต้นและข้อผิดพลาดไปยังไฟล์ข้อความที่คุณสามารถใช้เพื่อดูว่าคำสั่งทำงานหรือไม่
เมื่อฉันรันสคริปต์ด้านบน ฉันติดตามด้วยคำถามสั้นๆ เกี่ยวกับบริการก่อนและหลังเรียกใช้สคริปต์
อย่างที่คุณเห็น บริการที่ฉันหยุด - helpvc - กำลังทำงานอยู่ ฉันรัน Windows Script เพื่อหยุด สืบค้น และหยุดทำงาน
หากคุณต้องการจินตนาการจริงๆ คุณสามารถเพิ่มส่วนในสคริปต์ที่แสดงผลบริการที่ติดตั้งอยู่ในพีซีทั้งหมดไปยังไฟล์ข้อความที่คุณสามารถตรวจสอบได้ก่อนที่จะตัดสินใจว่าจะหยุดหรือเริ่มบริการใด คำสั่งสำหรับสิ่งนั้นจะเป็น "sc \\" &strComputer &" query> c:\temp\services.txt".
อย่างที่คุณเห็น คำสั่ง SC อาจเป็นวิธีที่ค่อนข้างมีประสิทธิภาพและประสิทธิผลในการจัดการบริการบนคอมพิวเตอร์ทุกเครื่อง และหากคุณมีความสามารถบางอย่างเกี่ยวกับ Windows Scripting คุณสามารถทำให้กระบวนการเป็นอัตโนมัติเพื่อให้งานของคุณง่ายยิ่งขึ้น
คุณคิดว่าคำสั่ง SC จะมีประโยชน์สำหรับคุณหรือไม่? แล้วสคริปต์อัตโนมัติที่รันคำสั่งล่ะ แบ่งปันความคิดและความคิดของคุณในส่วนความคิดเห็นด้านล่าง
เครดิตภาพ:Shutterstock