คำถามติดแท็ก windows-services

บริการของ Windows คือกระบวนการบริการเบื้องหลังที่รันโดย Service Control Manager บนระบบปฏิบัติการที่ใช้ Windows NT ซึ่งคล้ายกับ daemons หรือบริการ UNIX

21
วิธีแก้ไขข้อผิดพลาด“ บริการที่ระบุถูกทำเครื่องหมายเพื่อลบ” ข้อผิดพลาด
ฉันพยายามลบบริการ Windows ด้วยsc delete <service name>และพบข้อผิดพลาดต่อไปนี้: [SC] DeleteService ล้มเหลว 1072: บริการที่ระบุถูกทำเครื่องหมายเพื่อลบ สิ่งที่ฉันทำไปแล้ว: หยุดบริการอย่างเห็นได้ชัด The sc queryex "<service name>"ให้ผลลัพธ์ดังต่อไปนี้: SERVICE_NAME: Stub service TYPE : 10 WIN32_OWN_PROCESS STATE : 1 STOPPED WIN32_EXIT_CODE : 1067 (0x42b) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 0 FLAGS : ตรวจสอบให้แน่ใจว่า Microsoft …

13
ฉันจะถอนการติดตั้งบริการ Windows ได้อย่างไรหากไฟล์ไม่มีอยู่อีกต่อไป
ฉันจะถอนการติดตั้ง. NET Windows Service ได้อย่างไรหากไฟล์บริการไม่มีอยู่อีกต่อไป ฉันติดตั้ง. NET Windows Service โดยใช้ InstallUtil ฉันได้ลบไฟล์ไปแล้ว แต่ลืมที่จะเรียกใช้ InstallUtil /u เป็นครั้งแรก ดังนั้นบริการยังคงอยู่ใน Services MMC ฉันต้องเข้าไปในรีจิสทรีหรือไม่? หรือมีวิธีที่ดีกว่า


1
“ อัตโนมัติ” vs“ อัตโนมัติ (เริ่มล่าช้า)”
เมื่อติดตั้งบริการ Windows มีสองตัวเลือกสำหรับการเริ่มบริการ Windows โดยอัตโนมัติเมื่อเริ่มต้น Windows หนึ่งคืออัตโนมัติและอื่น ๆ ที่เป็นอัตโนมัติ (เริ่มต้นล่าช้า) ความแตกต่างระหว่างรายละเอียดทั้งสองนี้แตกต่างกันอย่างไร ตัวอย่างเช่นหากคุณกำลังสร้างตัวติดตั้งด้วย wixtoolset ServiceConfigองค์ประกอบนั้นจะมีDelayedAutoStartแอตทริบิวต์ จะมีผลอย่างไรเมื่อเริ่มให้บริการในเวลาบู๊ต เอกสาร WiX: ServiceConfig Element


28
วิธีที่ง่ายกว่าในการดีบักบริการ Windows
มีวิธีที่ง่ายกว่าในการก้าวไปข้างหน้ารหัสกว่าจะเริ่มบริการผ่านทาง Windows Service Control Manager แล้วแนบตัวดีบักกับเธรดหรือไม่ มันค่อนข้างยุ่งยากและฉันก็สงสัยว่าถ้ามีวิธีที่ตรงไปตรงมามากกว่านี้


17
การดึงโรงงานคลาส COM สำหรับส่วนประกอบที่มี CLSID {XXXX} ล้มเหลวเนื่องจากข้อผิดพลาดต่อไปนี้: 80040154
ฉันพัฒนาบริการ Windows โดยใช้ C # .NET เพื่อสร้างรายงาน PDF ในการสร้างไฟล์ PDF ฉันใช้ dll ของ บริษัท อื่น แอปพลิเคชันทำงานในแพลตฟอร์ม Windows XP ของฉัน เมื่อฉันปรับใช้บริการในWindows Server 2008รุ่น 64 บิตฉันได้รับข้อผิดพลาดนี้: การดึงโรงงานคลาส COM สำหรับส่วนประกอบด้วย CLSID {46521B1F-0A5B-4871-A4C2-FD5C9276F4C6} ล้มเหลวเนื่องจากข้อผิดพลาดต่อไปนี้: 80040154 ฉันลงทะเบียน DLL โดยใช้คำสั่ง regsvr32 ฉันสามารถดู CLSID นี้ในรีจิสทรี แต่ปัญหายังคงอยู่ มีปัญหาอะไร

8
การแก้ไข“ เส้นทางสู่การปฏิบัติการ” ของบริการ windows
ฉันต้องการแก้ไขพา ธ ไปยังแอปพลิเคชันของฉัน แต่การทำเช่นนั้นจะหยุดเพราะบริการยังคงชี้ไปที่ตำแหน่งเดิม โดยไปที่Administrative Tools > Servicesคุณสามารถเปิดกล่องโต้ตอบคุณสมบัติและดูPath to executableแต่ไม่มีวิธีที่จะเปลี่ยน มีวิธีใดบ้างที่ผู้ใช้สามารถปรับเปลี่ยนเส้นทางบริการโดยไม่ต้องติดตั้งแอปพลิเคชันอีกครั้ง?

19
วิธีสร้างบริการ windows จากแอพ java
ฉันเพิ่งได้รับแอปพลิเคชัน java ที่ต้องติดตั้งเป็นบริการใน XP และ vista เป็นเวลาประมาณ 8 ปีแล้วที่ฉันใช้ windows ในรูปแบบใด ๆ และฉันไม่เคยต้องสร้างบริการเลยแม้แต่อย่างเดียวจากแอปพลิเคชัน java (ฉันมี jar สำหรับแอพและ jar พึ่งพาตัวเดียว - log4j ) อะไรคือความมหัศจรรย์ที่จำเป็นสำหรับการให้บริการนี้? ฉันมีแหล่งที่มาดังนั้นการแก้ไขโค้ดแม้ว่าจะหลีกเลี่ยงได้ควรเป็นไปได้

22
initializer ชนิดสำหรับ 'MyClass' มีข้อยกเว้น
ต่อไปนี้เป็นรหัสบริการ Windows ของฉัน เมื่อฉันดีบักรหัสฉันได้รับข้อผิดพลาด / ข้อยกเว้น: ประเภทการเริ่มต้นสำหรับ 'CSMessageUtility.CSD รายละเอียด' แสดงข้อยกเว้น using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.IO; using System.Threading; using System.Windows; using System.Windows.Forms; using CSMessageUtility; namespace CS_Data_Trasmmiting_Service { public partial class svcCSWinServ : ServiceBase { //private string sLogFormat; //private …

12
แมปไดรฟ์เครือข่ายที่บริการจะใช้
สมมติว่าบริการ Windows บางตัวใช้รหัสที่ต้องการไดรฟ์เครือข่ายที่แมปและไม่มีเส้นทาง UNC ฉันจะทำให้การแมปไดรฟ์พร้อมใช้งานกับเซสชันของบริการเมื่อเริ่มบริการได้อย่างไร การล็อกอินในฐานะผู้ใช้บริการและการสร้างการแม็พแบบถาวรจะไม่สร้างการแม็พในบริบทของบริการจริง



2
ฉันจะตรวจสอบว่าบริการ Windows กำลังทำงานอยู่ได้อย่างไร
ฉันมีแอปพลิเคชันใน C # (2.0 ทำงานบน XP ฝังตัว) ที่กำลังสื่อสารกับ 'watchdog' ที่ใช้งานเป็นบริการ Windows เมื่ออุปกรณ์บู๊ตบริการนี้มักจะใช้เวลาในการเริ่มต้น ฉันต้องการตรวจสอบจากรหัสของฉันหากบริการกำลังทำงานอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร

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