Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

สิ่งหนึ่งที่ฉันพบว่าตัวเองทำบ่อยขึ้นมากตั้งแต่การเข้าสู่ไอทีก็คือการตรวจสอบและตรวจสอบสถานะของบริการที่ทำงานในคอมพิวเตอร์ทั่วทั้งบริษัท

มีวิธีการจัดการบริการมาตรฐานที่คนส่วนใหญ่ใช้เพราะเป็นที่รู้จักและค่อนข้างง่าย สิ่งนี้เกี่ยวข้องกับการเข้าสู่การควบคุมการดูแลระบบหรือไปที่แผงควบคุม ค้นหายูทิลิตี้บริการ และทำสิ่งที่คุณต้องทำ

หากคุณต้องการจัดการบริการที่ทำงานบนคอมพิวเตอร์เครื่องอื่นหรือเซิร์ฟเวอร์ในเครือข่ายของคุณ คุณต้องไปที่การจัดการคอมพิวเตอร์ เชื่อมต่อกับเครื่องระยะไกล แล้วจัดการบริการเหล่านั้น

ไม่ผิดเลยที่จะใช้แนวทางนี้ - อันที่จริง ผู้ดูแลระบบทุกที่ใช้ยูทิลิตี้ Windows มาตรฐานเหล่านี้เพื่อจัดการโครงสร้างพื้นฐานทั่วทั้งองค์กร แต่ถ้าคุณสามารถตรวจสอบ หยุด และเริ่มบริการได้โดยการพิมพ์บรรทัดเดียวที่พรอมต์คำสั่งล่ะ

การควบคุมบริการจาก Command Line

คุณอาจต้องหยุดบริการที่ทำงานอยู่ในคอมพิวเตอร์ไคลเอนต์ เพื่อให้คุณสามารถติดตั้งซอฟต์แวร์บางตัวใหม่ได้ หรือคุณอาจต้องเริ่มบริการที่ทำงานอยู่บนเซิร์ฟเวอร์ใหม่เนื่องจากซอฟต์แวร์บางตัวทำงานไม่ถูกต้อง

จนถึงตอนนี้ คุณอาจเคยจัดการบริการบนเครื่องไคลเอนต์ที่ทำงานบนเครือข่ายของคุณโดยใช้ยูทิลิตี้บริการมาตรฐาน นี่คือเครื่องมือบริการที่คุณเปิดใช้ใน เครื่องมือการดูแลระบบ ของแผงควบคุม

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

ในเครื่องมือการดูแลระบบ คุณสามารถไปที่เครื่องมือบริการได้โดยตรง หรือเปิดการจัดการคอมพิวเตอร์หากคุณต้องการเข้าถึงคอมพิวเตอร์เครื่องอื่นในเครือข่ายของคุณ

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

หากต้องการเข้าถึงคอมพิวเตอร์เครื่องอื่น เพียงคลิกการกระทำ "เชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น " แล้วพิมพ์ชื่อเครือข่ายของคอมพิวเตอร์

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

จากนั้นจึงเปิดเครื่องมือบริการได้

วิธีจัดการบริการที่ง่ายกว่า

ยังไงซะ หนทางยังอีกยาวไกล วิธีที่สั้นและเร็วกว่าคือการใช้คำสั่ง "SC"

คุณอาจคุ้นเคยกับคำสั่ง NET คำสั่ง SC นั้นเกือบจะเหมือนกับ NET เลย ยกเว้นแต่ว่าสามารถสร้างบริการได้ นอกเหนือจากการเฝ้าติดตาม การหยุด และการเริ่มต้น เหนือสิ่งอื่นใด คุณสามารถออกคำสั่ง SC กับคอมพิวเตอร์เครื่องอื่นบนเครือข่ายได้ (สมมติว่าคุณมีสิทธิ์ของผู้ดูแลระบบ)

การทำแบบสอบถาม SC กับคอมพิวเตอร์จะทำให้คุณได้รับบริการที่ติดตั้งทั้งหมดและไม่ว่าจะทำงานอยู่หรือไม่ เมื่อคุณออกคำสั่ง "SC \\**computer-name** query |more" - จะได้ผลลัพธ์ตามนี้

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

อย่างที่คุณเห็น ข้อมูลนี้ช่วยให้คุณทราบสถานะของบริการ ประเภทของบริการ และพารามิเตอร์อื่นๆ เพื่อประโยชน์ของการออกกำลังกายที่นี่ เราจะให้ความสนใจกับสถานะของบริการเท่านั้น

หากคุณต้องการแสดงเฉพาะบริการที่ไม่ทำงานในขณะนี้ (หยุดทำงาน) คุณจะต้องออกคำสั่ง "SC \\**ชื่อคอมพิวเตอร์** query state="inactive" |more"

|more ส่วนหนึ่งของคำสั่งจะทำให้เอาต์พุตหยุดชั่วคราวในแต่ละหน้าจอเพื่อให้คุณสามารถเลื่อนได้

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

อย่างที่คุณเห็น บริการเหล่านั้นหยุดทั้งหมด ตอนนี้ แทนที่จะต้องค้นหาบริการเหล่านั้นทั้งหมด หากคุณทราบชื่อบริการ คุณสามารถออกคำสั่ง "SC \\**computer-name** query **service-name**

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

ที่จะรายงานกลับพร้อมสถานะปัจจุบันของบริการนั้นและไม่มีอะไรอื่น หากต้องการหยุดบริการจากระยะไกล สิ่งที่คุณต้องทำคือออกคำสั่ง stop "SC \\**computer-name** stop **service-name**"

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

ผลลัพธ์จะแสดงสถานะ "STOP-PENDING" แต่หลังจากนั้นสักครู่ หากคุณสอบถามบริการนั้นอีกครั้ง คุณจะเห็นว่าบริการนั้นไม่ทำงานอีกต่อไป คุณสามารถเริ่มได้ด้วยการออกคำสั่งเดิม แต่แทนที่ "stop" ด้วย "start"

การสร้างสคริปต์เพื่อสืบค้น หยุด หรือเริ่มบริการใดๆ

เอาล่ะ เมื่อคุณมีพื้นฐานแล้ว ก็ถึงเวลาเขียนสคริปต์ที่จะหยุดบริการใดๆ ที่คุณต้องการโดยไม่จำเป็นต้องจำสตริงคำสั่งที่แน่นอน เราสามารถทำได้โดยการเขียน Windows Script ที่เชื่อถือได้ดังนี้

 

เมื่อคุณเรียกใช้สคริปต์นี้ สคริปต์จะถามชื่อบริการที่คุณต้องการหยุดหรือเริ่ม

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

แล้วไม่ว่าคุณต้องการหยุดหรือเริ่มบริการ

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

การใช้ ">> c:\temp\results.txt" คำสั่งจะส่งออกผลลัพธ์การหยุดและการเริ่มต้นและข้อผิดพลาดไปยังไฟล์ข้อความที่คุณสามารถใช้เพื่อดูว่าคำสั่งทำงานหรือไม่

เมื่อฉันรันสคริปต์ด้านบน ฉันติดตามด้วยคำถามสั้นๆ เกี่ยวกับบริการก่อนและหลังเรียกใช้สคริปต์

วิธีควบคุมบริการที่ทำงานอยู่ด้วยคำสั่ง SC [Windows]

อย่างที่คุณเห็น บริการที่ฉันหยุด - helpvc - กำลังทำงานอยู่ ฉันรัน Windows Script เพื่อหยุด สืบค้น และหยุดทำงาน

หากคุณต้องการจินตนาการจริงๆ คุณสามารถเพิ่มส่วนในสคริปต์ที่แสดงผลบริการที่ติดตั้งอยู่ในพีซีทั้งหมดไปยังไฟล์ข้อความที่คุณสามารถตรวจสอบได้ก่อนที่จะตัดสินใจว่าจะหยุดหรือเริ่มบริการใด คำสั่งสำหรับสิ่งนั้นจะเป็น "sc \\" &strComputer &" query> c:\temp\services.txt".

อย่างที่คุณเห็น คำสั่ง SC อาจเป็นวิธีที่ค่อนข้างมีประสิทธิภาพและประสิทธิผลในการจัดการบริการบนคอมพิวเตอร์ทุกเครื่อง และหากคุณมีความสามารถบางอย่างเกี่ยวกับ Windows Scripting คุณสามารถทำให้กระบวนการเป็นอัตโนมัติเพื่อให้งานของคุณง่ายยิ่งขึ้น

คุณคิดว่าคำสั่ง SC จะมีประโยชน์สำหรับคุณหรือไม่? แล้วสคริปต์อัตโนมัติที่รันคำสั่งล่ะ แบ่งปันความคิดและความคิดของคุณในส่วนความคิดเห็นด้านล่าง

เครดิตภาพ:Shutterstock