วิธีการเรียกใช้โปรแกรมใด ๆ เป็นบริการพื้นหลังใน Windows
หากคุณเป็นเหมือนผู้ใช้ Windows ส่วนใหญ่คุณจะมียูทิลิตี้เล็ก ๆ จำนวนมากที่ทำงานเมื่อคุณเริ่ม Windows แม้ว่าวิธีนี้จะใช้งานได้ดีสำหรับแอพส่วนใหญ่ แต่ก็มีบางอย่างที่น่าเริ่มต้นก่อนที่ผู้ใช้จะเข้าสู่พีซี ในการทำเช่นนี้คุณจะต้องเรียกใช้แอพในฐานะบริการ Windows.
บริการ Windows เป็นโปรแกรมพิเศษที่กำหนดค่าให้เรียกใช้และทำงานในพื้นหลังโดยปกติจะไม่มีส่วนต่อประสานผู้ใช้และไม่ต้องการให้ผู้ใช้ลงชื่อเข้าใช้พีซี นักเล่นเกมและผู้ใช้ที่มีพลังหลายคนรู้ว่าพวกเขาเป็นสิ่งที่คุณใช้ในการปิดการใช้งานเพื่อช่วยเร่งความเร็วระบบของคุณแม้ว่ามันจะไม่จำเป็นอีกต่อไป.
ข้อได้เปรียบหลักของการใช้แอพเป็นบริการคือคุณสามารถเริ่มโปรแกรมก่อนที่ผู้ใช้จะเข้าสู่ระบบซึ่งมีความสำคัญอย่างยิ่งกับแอพที่ให้บริการที่สำคัญที่คุณต้องการให้สามารถใช้งานได้เมื่อคุณไม่อยู่ที่คอมพิวเตอร์.
ตัวอย่างที่สมบูรณ์แบบของเรื่องนี้คือ Plex แอพเซิร์ฟเวอร์สื่อที่สามารถสตรีมเนื้อหาท้องถิ่นไปยังอุปกรณ์ใด ๆ ที่คุณเป็นเจ้าของ แน่นอนคุณสามารถปล่อยให้มันนั่งอยู่ในถาดระบบเหมือนโปรแกรมปกติ แต่ถ้าคอมพิวเตอร์รีสตาร์ทเนื่องจากไฟดับหรือการอัพเดทตามกำหนด จนกว่าคุณจะลงชื่อเข้าใช้บนพีซีอีกต่อไป Plex จะไม่สามารถใช้งานได้ มันน่ารำคาญถ้าคุณต้องวิ่งไปที่ห้องอื่นเพื่อเริ่มต้นเพล็กซ์สำรองในขณะที่ข้าวโพดคั่วของคุณเย็นลงและระคายเคืองอย่างที่สุดถ้าคุณออกจากเมืองและพยายามที่จะสตรีมสื่อของคุณผ่านอินเทอร์เน็ต การตั้งค่า Plex เป็นบริการจะช่วยแก้ปัญหานั้นได้.
ก่อนเริ่มต้นใช้งานคุณควรทราบข้อควรระวังที่สำคัญบางประการเพื่อใช้งานแอพเป็นบริการ:
- แอพจะไม่ใส่ไอคอนลงในถาดระบบ หากคุณต้องการอินเทอร์เฟซที่มีอยู่เป็นประจำสำหรับแอปมันอาจจะไม่เหมาะที่จะใช้เป็นบริการ.
- เมื่อคุณต้องการเปลี่ยนแปลงการกำหนดค่าหรืออัปเดตคุณจะต้องหยุดบริการเรียกใช้โปรแกรมเป็นแอพปกติทำสิ่งที่คุณต้องทำหยุดโปรแกรมแล้วเริ่มบริการอีกครั้ง.
- หากโปรแกรมได้รับการตั้งค่าให้ทำงานเมื่อ Windows เริ่มต้นคุณจะต้องปิดการใช้งานเพื่อที่คุณจะได้ไม่ต้องจบการทำงานด้วยสองอินสแตนซ์ โปรแกรมส่วนใหญ่มีตัวเลือกในอินเทอร์เฟซสำหรับสลับการตั้งค่านี้ บุคคลอื่นอาจเพิ่มตนเองลงในโฟลเดอร์เริ่มต้นของคุณเพื่อให้คุณสามารถลบออกได้.
พร้อมม้วนหรือยัง? เรามาพูดถึงวิธีการตั้งค่ากัน.
ขั้นตอนที่หนึ่ง: ติดตั้ง SrvStart
หากต้องการเรียกใช้แอปเป็นบริการคุณจะต้องใช้ยูทิลิตีขนาดเล็กของบุคคลที่สาม มีหลายอย่างที่นั่น แต่สิ่งที่เราโปรดปรานคือ SrvStart เดิมได้รับการออกแบบมาสำหรับ Windows NT และจะทำงานกับ Windows รุ่นใดก็ได้จาก Windows XP ขึ้นไป.
ในการเริ่มต้นตรงไปที่หน้าดาวน์โหลด SrvStart และคว้ายูทิลิตี้ การดาวน์โหลดมีเพียงสี่ไฟล์ (สอง DLL และสองไฟล์ EXE) ไม่มีตัวติดตั้ง ให้คัดลอกสิ่งเหล่านี้ไปยังคอมพิวเตอร์ของคุณแทน C: \ Windows
โฟลเดอร์เหล่านี้ไปยังโฟลเดอร์ Windows หลักของคุณเพื่อ“ ติดตั้ง” SrvStart.
เราจะสมมติว่าคุณได้ติดตั้งและตั้งค่าโปรแกรมใดก็ตามที่คุณจะเปลี่ยนเป็นบริการ แต่ถ้าคุณยังไม่มีตอนนี้ก็เป็นเวลาที่ดีที่จะทำเช่นนั้น.
ขั้นตอนที่สอง: สร้างไฟล์กำหนดค่าสำหรับบริการใหม่
ถัดไปคุณจะต้องสร้างไฟล์กำหนดค่าที่ SrvStart จะอ่านเพื่อสร้างบริการ มีหลายสิ่งที่คุณสามารถทำได้กับ SrvStart และคุณสามารถอ่านรายละเอียดทั้งหมดเกี่ยวกับตัวเลือกการกำหนดค่าทั้งหมดในหน้าเอกสาร สำหรับตัวอย่างนี้เราจะใช้เพียงสองคำสั่ง: การเริ่มต้น
, ซึ่งระบุโปรแกรมที่จะเปิดตัวและ shutdown_method
, ซึ่งบอก SrvStart วิธีการปิดโปรแกรมเมื่อหยุดบริการที่เกี่ยวข้อง.
เปิดไฟ Notepad และสร้างไฟล์กำหนดค่าของคุณโดยใช้รูปแบบด้านล่าง ที่นี่เราใช้ Plex แต่คุณสามารถสร้างไฟล์สำหรับโปรแกรมใด ๆ ที่คุณต้องการเรียกใช้เป็นบริการ การเริ่มต้น
คำสั่งเพียงระบุเส้นทางที่ไฟล์ปฏิบัติการอยู่ สำหรับทาง shutdown_method
คำสั่งเรากำลังใช้ winmessage
พารามิเตอร์ซึ่งทำให้ SrvStart ส่งข้อความปิด Windows ไปยังหน้าต่างที่เปิดโดยบริการ.
[Plex] startup = "ไฟล์ C: \ Program (x86) \ Plex \ Plex \ Server สื่อเซิร์ฟเวอร์ \ Plex Media Server.exe" ปิดระบบไฟล์ = วิธีการ
เห็นได้ชัดว่าปรับเส้นทางและชื่อตามโปรแกรมที่คุณเปิดตัว.
บันทึกไฟล์กำหนดค่าใหม่ทุกที่ที่คุณต้องการและแทนที่. txt extension ด้วยนามสกุล. ini จดชื่อไฟล์เนื่องจากเราจะต้องใช้ในขั้นตอนต่อไป เพื่อความสะดวกในการพิมพ์ที่ Command Prompt เราขอแนะนำให้บันทึกไฟล์นี้ไว้ในไดรฟ์ C: ชั่วคราว.
ขั้นตอนที่สาม: ใช้พรอมต์คำสั่งเพื่อสร้างบริการใหม่
ขั้นตอนต่อไปของคุณคือการใช้คำสั่ง Windows Service Controller (SC) เพื่อสร้างบริการใหม่ตามเกณฑ์ในไฟล์กำหนดค่าของคุณ เปิด Command Prompt โดยคลิกขวาที่เมนู Start (หรือกด Windows + X) เลือก“ Command Prompt (Admin)” จากนั้นคลิก Yes เพื่อให้สามารถเรียกใช้งานด้วยสิทธิ์ระดับผู้ดูแลระบบ.
ที่พรอมต์คำสั่งใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างบริการใหม่:
SC CREATE Displayname = "" binpath = "srvstart.exe -c" start =
มีสองสิ่งที่ควรสังเกตในคำสั่งนั้น ครั้งแรกแต่ละเครื่องหมายเท่ากับ (=) มีช่องว่างหลังจากนั้น ที่จำเป็น นอกจากนี้ยังมี ค่าขึ้นอยู่กับคุณทั้งหมด และในที่สุดสำหรับ
ค่าคุณจะต้องการใช้
รถยนต์
เพื่อให้บริการเริ่มต้นโดยอัตโนมัติด้วย Windows.
ดังนั้นในตัวอย่างเพล็กซ์ของเราคำสั่งจะเป็นดังนี้:
SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto
ใช่คุณอ่านถูกต้อง: ฉันใช้ C: PlexService.ini
แทน C: \ PlexService.ini
. คำสั่งต้องการให้คุณลบเครื่องหมายทับ.
เมื่อคุณรันคำสั่งคุณควรได้รับข้อความความสำเร็จหากทุกอย่างเป็นไปด้วยดี.
จากจุดนี้เป็นต้นไปบริการใหม่ของคุณจะทำงานทุกครั้งที่ Windows เริ่มทำงาน หากคุณเปิดอินเทอร์เฟซ Windows Services (เพียงคลิกเริ่มและพิมพ์“ บริการ”) คุณสามารถค้นหาและกำหนดค่าบริการใหม่เช่นเดียวกับที่คุณทำ.
และนั่นคือทั้งหมดที่มีให้มัน หากคุณมีแอพที่ขึ้นต้นด้วย Windows และคุณต้องการให้แอปเริ่มต้นโดยไม่ต้องให้ผู้ใช้ลงชื่อเข้าใช้มันง่ายพอที่จะเปลี่ยนแอพใด ๆ เป็นบริการ เราเพิ่งจะสัมผัสกับวิธีการพื้นฐานสำหรับการสร้างและเรียกใช้บริการใหม่เท่านั้น แต่ยังมีอะไรอีกมากมายที่คุณสามารถทำได้ด้วย SrvStart เพื่อปรับแต่งวิธีการทำงานของบริการ อย่าลืมตรวจสอบเอกสารหากคุณต้องการเรียนรู้เพิ่มเติม.