วันอาทิตย์ที่ 28 มีนาคม พ.ศ. 2553

ควบคุมการใช้งาน Windows Service

เวลาที่คุณต้องการจะทำงานกับ Windows Service ไม่ว่าจะเป็นการดูรายการ Service
ที่กำลังทำงานอยู่, หยุดการทำงาน Service หรือเปลี่ยนการตั้งค่า Service โดยไม่ต้อง Restart ระบบ
ในการทำงานดังกล่าวกับ Windows Service นั้นเรามีโปรแกรมตัวหนึ่งที่ชื่อ SrvMan
ซึ่งสามารถช่วยให้การทำงานงานขึ้น >>คลิ๊กที่นี่เพื่อดาวน์โหลด SrvMan<< โปรแกรมตัวนี้
มีขนาดไฟล์เล็กและเป็นแบบ portable ซึ่งมี Graphic Interface แสดงผล หรือจะเลือกใช้งาน
ผ่าน Command Line ก็ได้เช่นกัน อย่างไรก็ตา่มโปรแกรมในการจัดการ Windows Service ผู้ใช้
จะต้องมีความเข้าใจระบบ Windows พอสมควรจึงจะใช้ได้อย่างปลอดภัยเพราะการลบ
การทำงาน Service บางตัวอาจทำให้เกิดปัญหาในการทำงานของระบบได้ ภาพข้างล่าง
แสดงการเลือก start mode คำสั่ง command line 1. สร้าง Service srvman.exe add [service name]
[display name] [/type:] [/start:] [/interactive:no] [...]


เวลาที่คุณต้องการจะทำงานกับ windows service ไม่ว่าจะเป็นการดูรายการ service
ที่กำลังทำงานอยู่, หยุดการทำงาน service หรือเปลี่ยนการตั้งค่า service โดยไม่ต้อง restart ระบบ
 ในการทำงานดังกล่าวกับ windows service นั้นเรามีโปรแกรมตัวหนึ่งที่ชื่อ srvman
ซึ่งสามารถช่วยให้การทำงานงานขึ้น

คลิ๊กที่นี่เพื่อดาวน์โหลด

โปรแกรมตัวนี้มีขนาดไฟล์เล็กและเป็นแบบ portable ซึ่งมี graphic interface แสดงผล
หรือจะเลือกใช้งานผ่าน command line ก็ได้เช่นกัน
อย่างไรก็ตา่มโปรแกรมในการจัดการ windows service ผู้ใช้จะต้องมีความเข้าใจระบบ windows
พอสมควรจึงจะใช้ได้อย่างปลอดภัยเพราะการลบการทำงาน service บางตัวอาจทำให้
เกิดปัญหาในการทำงานของระบบได้




ภาพข้างล่างแสดงการเลือก start mode



คำสั่ง command line


1. สร้าง service
srvman.exe add [service name] [display name] [/type:] [/start:] [/interactive:no] [/overwrite:yes]
service name เป็นชื่อที่่ windows ใช้เป็นตัวอ้างอิงกับ service display name คือชื่อที่แสดง
ใน windows service snap-in โดย default แล้วทั้งสองชื่อจะถูกสร้างจากไฟล์ประเภท .exe หรือ .sys

ประเภทของ service
drv - สร้าง kernel driver
exe - สร้าง win32 service
sharedexe - สร้าง win32 service ที่มี shared executable file
fsd - สร้าง file system driver service
app - สร้าง service ประเภท windows application

ประเภทของ start mode
boot - service เริ่มทำงานเมื่อ os ถึงเรียกทำงาน
sys - service เริ่มทำงานเมื่อ ioinitsystem() ถูกเรียกใช้งาน
auto - service เริ่มทำงานผ่าน service control manager ในระหว่างที่มีการ startup
man - service เร่ิมทำงานเมื่อถูกสั่งแบบ manual (start/stop)
dis - service จะไม่ถูกเรียกให้เริ่มทำงาน

โดย default แล้ว win32 จะสร้าง interactive service หากต้องการสร้าง non-interactive service
คุณจะต้องเลือกค่า interactive:no จึงจะสามารถทำได้ และถ้า service ใด ๆ มีอยูก่อนแล้ว srvman
จะรายงาน error ให้ทราบ อย่างไรก็ตามหากคุณใช้ overwrite:yes ระบบจะทำงานทับค่า service
เก่าเมื่อซ้ำกันแทนที่จะรายงาน error

2. การลบ service
srvman.exe delete
ให้คุณใส่ internal service name ไม่ใช่ display nme

3. start/stop/restart
คุณสามารถควบคุมคำสั่ง start/stop/restart โดยใช้ command lind
srvman.exe start [/nowait] [/delay:]
srvman.exe stop [/nowait] [/delay:]
srvman.exe restart [/delay:]

4. ทดสอบ legacy drivers
srvman.exe run [service name] [/copy:yes] [/overwrite:no] [/stopafter:]
หากคุณไม่ต้องการจะใช้ command line ทั้ง 4 ข้อข้างบนนี้ก็สามารถใช้งานผ่านหน้าโปรแกรม
ซึ่งมี gui รองรับการใช้งานได้ค่อนข้างสะดวกทีเดียว

ลิขสิทธิบทความของ 2beshop.com
ผู้แทนจำหน่าย ibm storage และ server

ไม่มีความคิดเห็น:

ผู้ติดตาม