บริการตัวแทนใหม่เริ่มทำงาน


21

ขณะนี้เราได้ติดตั้งไฟล์. BAT ซึ่งจะแสดงรายการบริการทั้งหมดเพื่อเริ่ม / หยุดพวกเขาเช่น

SC start SERVICE
SC start SERVICE

SC stop SERVICE
SC stop SERVICE

เราเพิ่มบริการใหม่ตลอดเวลาและรายการเติบโตและยากที่จะรักษาไฟล์แบตช์

เป็นไปได้ไหมที่จะใช้ WILDCARD เช่น 'SC start SERVICE *' หรืออะไรบางอย่าง


1
Windows รุ่นใด
Endoro

คำตอบ:


17

คุณสามารถใช้wmicและไวยากรณ์ไวด์การ์ด SQL-ish

จากcmdคอนโซล:

wmic service where "name like 'SERVICE%'" call startservice

จาก.batสคริปต์:

wmic service where "name like 'SERVICE%%'" call startservice

คำกริยาที่มีจำหน่าย ได้แก่startservice, stopservice, pauseservice, resumeserviceและอื่น ๆ สนใจwmic service call /?ข้อมูลเพิ่มเติม


1
ภาษาของแบบสอบถามเรียกว่า WQL, BTW มันเป็นส่วนย่อยของ SQL
บ๊อบ

@Bob - โอ้ ยาเรียนรู้สิ่งใหม่ทุกวัน :>
rojo

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

13

ง่ายผ่าน Powershell:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service

ฉันโหวตหนึ่งเพราะมันทำงานเร็วกว่า Wmic บนเครื่องของฉันใช้เวลาประมาณ 2 มิลลิวินาทีในการรับรายการบริการด้วยวิธีนี้ ใช้เวลาประมาณ 13000 มิลลิวินาทีโดยใช้ wmic
arjabbar

ฉันจะรวมคำสั่งทั้งสองนี้ไว้ในครั้งเดียวได้อย่างไร
ราชา Anbazhagan

0

ถ้าคุณต้องการคำสั่ง One Line

คุณสามารถใช้Restart-Service Cmdletซึ่งสร้างไว้ล่วงหน้าใน PowerShell

ในการใช้บริการเริ่มต้นใหม่เพียงเรียก cmdlet ตามด้วยชื่อบริการ:

Restart-Service mysql57

หากต้องการรีสตาร์ทหลายบริการให้ระบุชื่อของแต่ละบริการคั่นด้วยเครื่องหมายจุลภาค:

Restart-Service mysql57,apache

หากคุณต้องการเพิ่มพารามิเตอร์ -displayname และระบุชื่อที่แสดงบริการ (ชื่อที่แสดงในสแน็ปอินบริการ) แทน:

Restart-Service -displayname "Mysql 5.7 server"

Cmdlet นี้ยอมรับการจับคู่สัญลักษณ์แทนเช่นกัน หากต้องการเริ่มบริการทั้งหมดที่เริ่มต้นด้วย "mysql":

Restart-Service mysql*
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.