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

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

19
วิธีบังคับให้ถอนการติดตั้งบริการ windows
ฉันติดตั้งบริการ windows โดยใช้ installUtil.exe หลังจากอัปเดตรหัสฉันใช้ installUtil.exe อีกครั้งเพื่อติดตั้งบริการโดยไม่ต้องถอนการติดตั้งเวอร์ชันเดิมก่อน เมื่อฉันพยายามถอนการติดตั้งบริการ installUtil.exe ทำการถอนการติดตั้งเสร็จสมบูรณ์ แต่บริการยังคงปรากฏขึ้น หากฉันพยายามเปลี่ยนคุณสมบัติฉันได้รับข้อความ 'บริการถูกทำเครื่องหมายเพื่อลบ' ฉันจะบังคับให้ลบได้อย่างไร (ควรรีสตาร์ทเซิร์ฟเวอร์โดยไม่เลือก)

7
จะถอนการติดตั้ง Windows Service ได้อย่างไรเมื่อไม่มีการดำเนินการให้เหลืออยู่ในระบบ
ฉันจะถอนการติดตั้งบริการของ Windows ได้อย่างไรเมื่อไม่มีการดำเนินการที่เหลืออยู่ในระบบ ฉันไม่สามารถรันได้installutil -uเนื่องจากไม่มีไฟล์ที่รันได้บนระบบ ฉันยังสามารถเห็นรายการสำหรับบริการในคอนโซลบริการ สาเหตุของสถานะนี้อาจเป็นเพราะปัญหาในแพ็คเกจ msi ที่ไม่ได้ลบบริการอย่างถูกต้อง แต่ฉันจะแก้ไขได้อย่างไรเมื่อบริการอยู่ในสถานะนี้

7
ติดตั้งบริการ. windows windows โดยไม่มี InstallUtil.exe
ฉันมีบริการ windows .NET มาตรฐานที่เขียนด้วยภาษา C # สามารถติดตั้งเองได้โดยไม่ต้องใช้ InstallUtil หรือไม่ ฉันควรใช้คลาสตัวติดตั้งบริการหรือไม่ ฉันจะใช้มันได้อย่างไร ฉันต้องการโทรต่อไปนี้: MyService.exe -install และมันจะมีผลเช่นเดียวกับการโทร: InstallUtil MyService.exe

8
เรียกใช้ไฟล์แบตช์เป็นบริการ Windows
ในการเรียกใช้แอปพลิเคชั่นหนึ่งไฟล์แบตช์จะต้องถูกเตะออก (ซึ่งจะทำสิ่งต่าง ๆ เช่นเริ่มท่าเทียบเรือแสดงบันทึกสด ฯลฯ ) แอปพลิเคชันจะทำงานเฉพาะเมื่อไฟล์แบทช์นี้กำลังทำงาน ฉันจึงถูกบังคับให้ต้องเปิดไฟล์แบตช์นี้และไม่ออกจากระบบเซิร์ฟเวอร์ Windows ไฟล์ชุดนี้สามารถเรียกใช้เป็นบริการได้หรือไม่? ฉันกำลังทดลองกับหนึ่งในข้อเสนอแนะจากคำถามที่คล้ายกัน


14
ตรวจสอบว่ามีบริการ Windows อยู่และลบใน PowerShell หรือไม่
ฉันกำลังเขียนสคริปต์การปรับใช้ที่ติดตั้งบริการ Windows จำนวนหนึ่ง ชื่อบริการได้รับการกำหนดเวอร์ชันดังนั้นฉันต้องการลบรุ่นบริการของ Windows ก่อนหน้าซึ่งเป็นส่วนหนึ่งของการติดตั้งของบริการใหม่ ฉันจะทำสิ่งนี้ได้ดีที่สุดใน PowerShell

5
การยกระดับสิทธิ์ของกระบวนการโดยทางโปรแกรม?
ฉันพยายามที่จะติดตั้งใช้บริการ InstallUtil.exe Process.Startแต่เรียกใช้ผ่าน นี่คือรหัส: ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath); System.Diagnostics.Process.Start (startInfo); ที่ใดm_strInstallUtilคือพา ธ แบบเต็มและ exe ไปที่ "InstallUtil.exe" และstrExePathเป็นพา ธ / ชื่อแบบเต็มไปยังบริการของฉัน การเรียกใช้ไวยากรณ์บรรทัดคำสั่งจากพรอมต์คำสั่งที่ยกระดับทำงาน เรียกใช้จากแอปของฉัน (โดยใช้รหัสด้านบน) ไม่ได้ ฉันคิดว่าฉันกำลังจัดการกับปัญหาการยกระดับกระบวนการบางอย่างดังนั้นฉันจะเรียกใช้กระบวนการของฉันในสถานะที่สูงขึ้นได้อย่างไร ฉันต้องมองหาShellExecuteสิ่งนี้หรือไม่? นี่คือทั้งหมดใน Windows Vista ฉันใช้กระบวนการในตัวดีบัก VS2008 ที่ยกระดับเป็นสิทธิ์ผู้ดูแลระบบ ฉันลองตั้งค่าแล้วstartInfo.Verb = "runas";แต่ดูเหมือนจะไม่สามารถแก้ปัญหาได้

10
แอ็พพลิเคชันคอนโซล .NET เป็นบริการ Windows
ฉันมีแอปพลิเคชั่นคอนโซลและต้องการเรียกใช้เป็นบริการของ Windows VS2010 มีเท็มเพลตโครงการที่อนุญาตให้แนบโครงการคอนโซลและสร้างบริการ Windows ฉันไม่ต้องการเพิ่มโครงการบริการที่แยกออกจากกันและหากเป็นไปได้ให้รวมรหัสบริการลงในคอนโซลแอปพลิเคชันเพื่อให้แอปพลิเคชันคอนโซลเป็นหนึ่งโครงการที่สามารถเรียกใช้เป็นแอปพลิเคชันคอนโซลหรือบริการ windows ได้ อาจมีคนแนะนำคลาสไลบรารีหรือโค้ดขนาดสั้นที่สามารถแปลงแอปพลิเคชัน c # console เป็นบริการได้อย่างรวดเร็วและง่ายดาย?

10
คุณจะเรียกใช้ CMD.exe ภายใต้บัญชี Local System ได้อย่างไร
ฉันกำลังใช้งาน Vista อยู่ในขณะนี้และฉันต้องการดำเนินการแบบเดียวกันกับ Windows Service ของฉันด้วยตนเอง เนื่องจากบริการ Windows ทำงานภายใต้บัญชี Local System ฉันต้องการเลียนแบบพฤติกรรมนี้ โดยทั่วไปฉันต้องการเรียกใช้ CMD.EXE ภายใต้บัญชี Local System ฉันพบข้อมูลออนไลน์ซึ่งแนะนำให้ใช้ CMD.exe โดยใช้คำสั่ง DOS Task Scheduler แต่ฉันได้รับคำเตือนจาก Vista ว่า "เนื่องจากการปรับปรุงด้านความปลอดภัยงานนี้จะทำงานในเวลานั้นยกเว้น แต่ไม่สามารถโต้ตอบได้" นี่คือคำสั่งตัวอย่าง: AT 12:00 /interactive cmd.exe แนวทางแก้ไขอื่นที่แนะนำให้สร้างบริการ Windows รองผ่าน Service Control (sc.exe) ซึ่งเพิ่งเปิดใช้งาน CMD.exe C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact C:\sc start …

13
เมื่อสร้างบริการด้วย sc.exe จะส่งผ่านพารามิเตอร์บริบทได้อย่างไร
เมื่อสร้างบริการ Windows โดยใช้: sc create ServiceName binPath= "the path" อาร์กิวเมนต์สามารถส่งผ่านไปยังคอลเลกชัน Context.Parameters ของคลาส Installer ได้อย่างไร การอ่านsc.exeเอกสารของฉันคือข้อโต้แย้งดังกล่าวจะถูกส่งต่อเมื่อสิ้นสุดbinPathแต่ฉันไม่พบตัวอย่างหรือสามารถทำสิ่งนี้ได้สำเร็จ

8
ฉันจะเริ่มบริการบนเครื่องระยะไกลใน Windows ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ บางครั้งขณะทำการดีบั๊กฉันต้องรีสตาร์ทบริการบนเครื่องระยะไกล ขณะนี้ฉันกำลังทำสิ่งนี้ผ่านเดสก์ท็อประยะไกล จะทำอย่างไรจากบรรทัดคำสั่งบนเครื่องท้องถิ่นของฉัน

7
ติดตั้ง Windows Service ที่สร้างใน Visual Studio
เมื่อฉันสร้างบริการ Windows ใหม่ใน Visual Studio 2010 ฉันจะได้รับข้อความแจ้งว่าใช้ InstallUtil และ net start เพื่อเรียกใช้บริการ ฉันได้ลองขั้นตอนต่อไปนี้แล้ว: สร้างโครงการใหม่ไฟล์ -> ใหม่ -> โครงการ -> บริการ Windows ชื่อโครงการ: TestService สร้างโครงการตามที่เป็นอยู่ (ตัวสร้าง Service1, OnStart, OnStop) พร้อมรับคำสั่งเปิดเรียกใช้"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe" TestService.exe เรียกTestService เริ่มต้นสุทธิ ผลลัพธ์ของขั้นตอนที่ 4 เรียกใช้การติดตั้งทรานแซคชัน เริ่มต้นขั้นตอนการติดตั้งของการติดตั้ง ดูเนื้อหาของแฟ้มบันทึกสำหรับความคืบหน้าของแอสเซมบลี C: \ Users …

17
บริการ windows จะรีสตาร์ทตัวเองโดยทางโปรแกรมได้อย่างไร?
ฉันต้องเขียนโค้ดที่มีประสิทธิภาพใน. NET เพื่อเปิดใช้งานบริการ windows (เซิร์ฟเวอร์ 2003) เพื่อรีสตาร์ทตัวเอง วิธีที่ดีที่สุดคืออะไร? มี. NET API ให้ทำบ้างไหม

6
จะติดตั้ง node.js เป็นบริการ windows ได้อย่างไร?
ฉันดาวน์โหลดไฟล์ปฏิบัติการnode.jsแล้ว ฉันจะเรียกใช้ไฟล์ปฏิบัติการนั้นเป็นบริการ Windows ได้อย่างไร ฉันไม่สามารถใช้โปรแกรมติดตั้ง node.js มาตรฐานได้เนื่องจากฉันต้องรัน node.js หลายเวอร์ชันพร้อมกัน

7
เริ่ม / หยุดบริการ Windows จากบัญชีผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ
ฉันมี WindowsService ชื่อ BST และฉันต้องการให้ผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบ UserA สิทธิ์ในการเริ่ม / หยุดบริการเฉพาะนี้ บริการของฉันทำงานบน Windows OS ที่หลากหลายเริ่มตั้งแต่ Windows Server 2003 ไปจนถึง Windows 7 ฉันจะทำเช่นนี้ได้อย่างไร? ฉัน Googled และพบบางอย่างเกี่ยวกับการให้สิทธิ์โดยใช้คำสั่ง [sc sdset] แต่ฉันไม่แน่ใจเกี่ยวกับพารามิเตอร์ ฉันไม่ต้องการตั้งค่าการอนุญาตสำหรับกลุ่ม แต่สำหรับผู้ใช้บางราย UserA ในกรณีนี้เท่านั้น

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