ปิดใช้งานบริการ Windows จากบรรทัดคำสั่ง


55

ฉันต้องการปิดการใช้งานบริการ Windows แต่ฉันไม่ต้องการ:

  1. เปิดคอนโซลการจัดการ "บริการ"
  2. เลื่อนไปที่ชื่อบริการ
  3. คลิกขวาที่ Properties (หรือดับเบิลคลิก)
  4. เปลี่ยนประเภทการเริ่มต้น: เป็นปิดการใช้งาน
  5. ใช้
  6. คลิก "หยุด"

ฉันไม่ต้องการลบบริการ Windowsแต่ให้ปิดการใช้งานแทน


1
services.mscพิมพ์ชื่อของบริการกดปุ่มเมนูคลิกขวากดปุ่มเพื่อเลือกหยุดกดเข้า
Tamara Wijsman

5
ไม่ซ้ำกันเนื่องจาก OP ตั้งใจที่จะหยุดและปิดการใช้งานการเริ่มอัตโนมัติ
Alfabravo

1
@TomWijsman มักจะหมายถึงไม่มีเมาส์เมื่อระบุ "บรรทัดคำสั่ง" ดังนั้นการนำทาง GUI จากแป้นพิมพ์ไม่ตอบคำถามของฉัน
Kevin Driedger

1
@KevinDriedger: ฉันแนะนำวิธีการย่อขั้นตอนให้ใช้ปุ่มน้อยกว่าคำตอบ
Tamara Wijsman

คำตอบ:


93
sc config "Name of Service" start= disabled
sc stop "Name of Service"

พื้นที่หลังจากที่ " start=" เป็นสิ่งสำคัญ

คุณสามารถดูชื่อบริการได้โดยดับเบิลคลิกที่บริการบนหน้าจอบริการ:

ชื่อบริการ


12

wmicนอกเหนือไปจากคำตอบของเควินถ้าคุณจำเป็นต้องควบคุมการให้บริการมากกว่าหนึ่งหรือเลือกพวกเขาขึ้นอยู่กับเงื่อนไขบางอย่างที่คุณสามารถใช้ ใช้งานง่ายเพื่อหยุดบริการเพียง 1 รายการ (Sqlwriter ในตัวอย่างของฉัน) จะเป็น:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

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

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

11

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=( BOOTหรือSYSTEMหรือAUTOหรือDEMANDหรือDISABLEDหรือหรือหรือDELAYED-AUTO)

ลิงก์: Sc config


4
สิ่งนี้แตกต่างจากคำตอบที่ได้รับการโหวตสูงสุดเมื่อห้าปีที่แล้วอย่างไร
Greenonline

4
@Greenonline: จริงๆแล้วมันแตกต่าง Marc ได้จัดทำรายการอาร์กิวเมนต์แบบเต็มพร้อมลิงก์ไปยังหน้าความช่วยเหลือ อย่าลงคะแนนให้สิ่งที่มีประโยชน์
SoLaR

-2

ข้อความจากKB248660 :

ต้องติดตั้งยูทิลิตี้ Reg.exe จาก Kit ทรัพยากร Windows Microsoft NT บนคอมพิวเตอร์ของคุณ

เมื่อต้องการเปลี่ยนค่าเริ่มต้นสำหรับบริการบนเครื่องคอมพิวเตอร์โดยใช้บรรทัดคำสั่งให้พิมพ์คำสั่งต่อไปนี้ที่พรอมต์คำสั่งแล้วกด ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X โดยที่ servicename เป็นชื่อ ของบริการตามที่ปรากฏในรีจิสตรีและ X เป็น 2, 3, หรือ 4 (แสดงถึงการเริ่มต้นโดยอัตโนมัติ, เริ่มด้วยตนเองหรือปิดใช้งานตามลำดับ)

เมื่อต้องการเปลี่ยนค่าเริ่มต้นสำหรับบริการบนคอมพิวเตอร์ระยะไกลโดยใช้บรรทัดคำสั่งภายในเครื่องให้พิมพ์คำสั่งต่อไปนี้ที่พรอมต์คำสั่งแล้วกด ENTER: REG UPDATE HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X \ servername โดยที่ servicename คือ ชื่อของบริการตามที่ปรากฏในรีจิสตรี X เป็น 2, 3 หรือ 4 (หมายถึงการเริ่มต้นโดยอัตโนมัติการเริ่มต้นด้วยตนเองหรือปิดใช้งานตามลำดับ) และชื่อเซิร์ฟเวอร์เป็นชื่อของเซิร์ฟเวอร์ระยะไกล

เมื่อต้องการดูว่าชื่อบริการปรากฏในรีจิสตรีอย่างไรให้ดูรีจิสตรีคีย์ต่อไปนี้: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \


ความคิดที่ไม่ดี คุณสามารถปิดใช้งานบริการโดยใช้โปรแกรมอรรถประโยชน์ REG แต่ตัวจัดการบริการไม่ได้รับการอัปเดต ผู้จัดการบริการยังคงสามารถทำงานได้จนกว่าผู้จัดการบริการจะรีเฟรชรายการภายใน - ทดสอบขณะนี้และบริการยังคงเริ่มต้นด้วยการปิดใช้งานการตั้งค่าสถานะ == เริ่มต้น (ปิดใช้งาน)
SoLaR
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.