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

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

5
วิธีเพิ่มการพึ่งพาในบริการ Windows หลังจากติดตั้งบริการแล้ว
ฉันมีบริการ Windows ที่ใช้ฐานข้อมูล SQL Server ฉันไม่สามารถควบคุมการติดตั้งบริการได้ แต่ต้องการเพิ่มการพึ่งพาบริการเพื่อให้แน่ใจว่าจะเริ่มขึ้นหลังจากเซิร์ฟเวอร์ SQL เริ่มทำงาน (เซิร์ฟเวอร์ SQL กำลังทำงานบนเครื่องเดียวกันกับบริการที่มีปัญหา) มีเครื่องมือในการเพิ่มการอ้างอิงหรืออาจแก้ไขรีจิสทรีโดยตรงหรือไม่

4
ฉันจะให้สิทธิ์เริ่มต้น / หยุด / รีสตาร์ทบนบริการแก่ผู้ใช้หรือกลุ่มบนเซิร์ฟเวอร์ที่ไม่ใช่โดเมนสมาชิกได้อย่างไร
เรามีชุดบริการ Windows ที่ทำงานบนเซิร์ฟเวอร์ของเราซึ่งทำงานหลายอย่างอัตโนมัติโดยไม่ขึ้นอยู่กับข้อยกเว้นของบริการหนึ่งที่ดูแลบริการอื่น ๆ ในกรณีที่หนึ่งในบริการไม่สามารถตอบสนองหรือหยุดบริการนี้พยายามเริ่มบริการใหม่และหากมีข้อผิดพลาดเกิดขึ้นระหว่างการพยายามส่งอีเมลถึงทีมสนับสนุนแทนเพื่อให้สามารถเริ่มบริการได้เอง หลังจากทำวิจัยเล็กน้อยฉันได้พบ 'โซลูชัน' ไม่กี่อันที่มีตั้งแต่วิธีแก้ปัญหาที่กล่าวถึงในKB907460ไปจนถึงการให้บัญชีภายใต้บริการที่ใช้สิทธิ์ของผู้ดูแลระบบ ฉันไม่พอใจกับวิธีการเหล่านี้อย่างใดอย่างหนึ่ง - ฉันไม่เข้าใจผลที่ตามมาของวิธีแรกตามที่อธิบายไว้ในบทความฐานความรู้ของ Microsoft แต่ฉันไม่ต้องการให้สิทธิ์ผู้ดูแลระบบในการเข้าใช้งานบัญชีซึ่งบริการกำลังทำงานอยู่ . ฉันได้ดูอย่างรวดเร็วผ่านนโยบายความปลอดภัยในพื้นที่และนอกเหนือจากนโยบายที่กำหนดว่าบัญชีสามารถเข้าสู่ระบบเป็นบริการได้หรือไม่ฉันไม่เห็นสิ่งอื่นซึ่งดูเหมือนว่าหมายถึงบริการ เรากำลังใช้งานบน Server 2003 และ Server 2008 ดังนั้นความคิดหรือตัวชี้จะได้รับอย่างสง่างาม! ชี้แจง:ฉันไม่ต้องการที่จะให้ความสามารถในการเริ่ม / หยุด / เริ่มต้นบริการทั้งหมดให้กับผู้ใช้หรือกลุ่ม - ฉันต้องการที่จะสามารถที่จะให้สิทธิ์ในการทำเช่นนั้นในที่เฉพาะเจาะจงเฉพาะบริการเพื่อผู้ใช้หรือกลุ่ม คำชี้แจงเพิ่มเติม:เซิร์ฟเวอร์ที่ฉันต้องให้การอนุญาตเหล่านี้ไม่ได้อยู่ในโดเมน - เป็นเซิร์ฟเวอร์ที่เชื่อมต่ออินเทอร์เน็ตสองเครื่องที่รับไฟล์ประมวลผลและส่งไปยังบุคคลที่สามรวมถึงการให้บริการเว็บไซต์สองแห่งดังนั้น นโยบายกลุ่ม Active Directory เป็นไปไม่ได้ ขออภัยที่ฉันไม่ได้ทำให้ชัดเจน

8
ฉันจะเริ่มบริการ Windows ใหม่โดยอัตโนมัติได้อย่างไรถ้าขัดข้อง
ฉันมีบริการ Windows ที่ออกโดยไม่คาดคิดทุกสองสามวัน มีวิธีง่าย ๆ ในการตรวจสอบเพื่อให้แน่ใจว่าได้รับการเริ่มต้นใหม่อย่างรวดเร็วหากเกิดปัญหา

7
ฉันจะเริ่มบริการ Windows จากสคริปต์ได้อย่างไร
ฉันมีสคริปต์ชุดที่ดูเหมือนว่า: sc stop myservice sc start myservice มันเกิดข้อผิดพลาดเนื่องจาก sc ไม่รอจนกระทั่งบริการหยุดทำงาน ฉันจะเริ่มบริการด้วยสคริปต์ได้อย่างไร

1
ฉันจะเพิ่มการหมดเวลาเริ่มต้นบริการ windows ได้อย่างไร
ฉันย้ายซอฟต์แวร์ไปยังเซิร์ฟเวอร์ที่ช้ามาก ๆ บริการซอฟต์แวร์บางอย่างปฏิเสธที่จะเริ่มต้นเนื่องจากการหมดเวลาของระบบ ฉันจะเพิ่มการหมดเวลาจากค่าเริ่มต้น 30 วินาที (?) เป็นหลายนาทีได้อย่างไร ขอบคุณล่วงหน้า!

6
ฉันจะติดตามการใช้งาน CPU สำหรับบริการหน้าต่างได้อย่างไร
ฉันใช้ตัวจัดการงาน windows เพื่อติดตามการใช้งาน CPU ฉันสังเกตเห็นว่าแอปพลิเคชันของฉันอยู่ในรายการ แต่บริการของ Windows ไม่ ตัวอย่างเช่นการใช้งาน CPU ทั้งหมดจะแสดงรายการอยู่ที่ 70% แต่ข้อมูลสรุปของแอปพลิเคชันที่แสดงมีเพียงประมาณ 30% ฉันถือว่าความแตกต่างมาจากบริการที่ไม่อยู่ในรายการแท็บกระบวนการในตัวจัดการงานของ Windows

5
svchost คืออะไรและทำไมจึงมีหลายอินสแตนซ์ของมันทำงานอยู่
มีหกอินสแตนซ์ที่ทำงานบนเดสก์ท็อปของฉันและอาจเป็นสิบบนเซิร์ฟเวอร์ที่ฉันจัดการ นี่คืออะไรและมีความสำคัญต่อการทำงานของระบบหรือไม่

1
ทริกเกอร์เริ่มบริการ Windows - คู่มือต่างกับอัตโนมัติหรือไม่
ตั้งแต่ Windows Server 2008 R2 (และ Windows 7 ฉันคิดว่าสำหรับระบบปฏิบัติการไคลเอ็นต์) Microsoft ได้เปิดตัวtrigger startบริการ ฉันไม่เข้าใจความแตกต่างระหว่างautomatic, automatic (delayed)และmanualเริ่มต้นประเภท จากสิ่งที่ฉันอ่านในบทความ googled ฉันเชื่อว่าฉันเข้าใจตรรกะของtrigger start(แม้ว่าจะไม่เคยใช้) สิ่งที่ฉันไม่ได้จริงๆว่าฉันเข้าใจจะเป็นความแตกต่างของบริการที่มีการกำหนดค่าautomatic (trigger start)และmanual (trigger start)และผมก็มีความโชคดีที่จะหาคำอธิบายใด ๆ สำหรับเรื่องนี้ไม่มี ฉันคิดว่าในทั้งสองกรณีบริการไม่ทำงานเว้นแต่ตัวเรียกจะเริ่มต้นดังนั้นสิ่งที่จะแตกต่างกันจริง เหตุผลที่ฉันพบคำถามนี้คือการตรวจสอบบริการประเภทเริ่มต้นอัตโนมัติจริง ๆ เนื่องจากบริการถูกตั้งค่าให้เริ่มต้นด้วยทริกเกอร์และทริกเกอร์ไม่ถูกต้องบริการจะไม่ทำงานและการตรวจสอบจะรายงานวิธีการบริการอัตโนมัติที่ไม่ทำงาน เพื่อสรุป - คำถามของฉันคือ: ความแตกต่างระหว่างautomatic (trigger start)และการmanual (trigger start)บริการคืออะไร? ก็สามารถมีผลกระทบใด ๆ กับการบริการ / การประยุกต์ใช้ (ทั่วไป) ถ้าบริการจะได้รับการเปลี่ยนจากautomatic (trigger start)การmanual (trigger start)?

6
ฉันจะกำหนดการตั้งค่าพร็อกซีสำหรับระบบ LOCAL ได้อย่างไร
ถ้าผมแก้ไขการตั้งค่าพร็อกซีผ่านแผงควบคุมการตั้งค่าจะถูกเก็บไว้ในและHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable ตั้งค่าเหล่านี้แน่นอนไม่ได้ใช้เมื่อทำงานเป็นบริการภายใต้...\ProxyServerLOCAL SYSTEM ดังนั้นผมจึงพยายามตั้งค่าProxyEnableและProxyServerภายใต้HKEY_USERS\S-1-5-18\...(เช่นเดียวกับHKEY_USERS\.DEFAULT\...และผู้ใช้อื่น ๆ ในระบบ) แต่ที่ไม่ได้ทำงาน ฉันจะตั้งค่าพร็อกซีสำหรับLOCAL SYSTEMผู้ใช้ได้อย่างไร

10
วิธีสร้างบริการที่รันไฟล์. bat บน Windows 2008 Server
ฉันได้สร้างบริการโดยใช้ sc create myService binpath=myservice.bat แต่เมื่อฉันเริ่มมันล้มเหลวด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้: [SC] StartService FAILED 1053: The service did not respond to the start or control request in a timely fashion. บน Win2k3 ฉันใช้ srvany.exe จากชุดทรัพยากร แต่ไม่มีชุดทรัพยากรสำหรับ win2k8 ในขณะที่ฉันติดตั้ง srvany.exe บนเครื่องของฉัน แต่ฉันไม่คิดว่ามันเป็นวิธีที่ดีที่สุดที่จะทำ ขอบคุณ!

2
ฉันจะสร้างโปรไฟล์ผู้ใช้ Windows ใหม่โดยทางโปรแกรมได้อย่างไร
ฉันกำลังสร้างผู้ใช้ (ในพื้นที่) เพื่อให้บริการ Windows ทำงานเป็น ฉันมีเหตุผลที่ดีที่ไม่ต้องการใช้บริการเครือข่ายบริการท้องถิ่นหรือระบบท้องถิ่น ฉันสร้างผู้ใช้ผ่านnet user foobar "Abcd123!" /add- สิ่งนี้ใช้ได้ดี ณ จุดนี้c:\users\foobarไม่มีอยู่ ถ้าฉันสร้างโฮมไดเร็กตอรี่ของผู้ใช้ก่อนที่ผู้ใช้จะเข้าสู่ระบบ (หรือมากกว่านั้นอย่างต่อเนื่อง) หรือบริการที่ผู้ใช้กำลังเริ่มต้นขึ้น Windows จะสร้างโปรไฟล์ผู้ใช้ถัดไปที่เรียกว่าc:\users\foobar-{gibberish/SID/whatever}นี่ไม่ใช่ชื่อที่คาดเดาได้ ฉันต้องการไดเรกทอรีบ้านของผู้ใช้จะมีสิ่งที่ต้องการ.sshไดเรกทอรีเป็น.gitconfig- เครื่องมือเช่นนั้น (ไม่ จำกัด เครื่องมือเหล่านั้น) ~/...ที่ทำให้สมมติฐานว่ามันจะเป็นคนที่ใช้พวกเขาและเพื่อให้ผู้ใช้กำหนดค่าไปภายใน โดยปกติแล้วเครื่องมือจาก Unix ที่สืบทอดกันมา คำถามจริง ดังนั้น - มีวิธีเขียนโปรแกรม (โดยเฉพาะอย่างยิ่ง, PowerShell หรือบรรทัดคำสั่งนอกกรอบ) เพื่อบอกให้ Windows สร้างโปรไฟล์ผู้ใช้สำหรับผู้ใช้ภายในหรือไม่? หรือวิธีแก้ไขอื่น ๆ สิ่งที่ฉันยังไม่ได้ลอง: NSSM start / pre hook ที่คัดลอกไฟล์จากที่อื่นไปยังไดเร็กทอรีโปรไฟล์ผู้ใช้ที่หวังว่าจะมีอยู่ ณ จุดนี้โดยอาศัยWindows ที่เริ่มให้บริการสร้างโปรไฟล์ผู้ใช้จากนั้นมอบการควบคุมไปยัง …

6
วิธีเริ่มบริการด้วยพารามิเตอร์เริ่มต้นที่แน่นอนบน Windows
ฉันจะเริ่มบริการด้วยพารามิเตอร์บางอย่างได้อย่างไร ในคำถามอื่นฉันได้พบ servicename เริ่มต้นสุทธิ แต่ถ้าฉันลองทำสิ่งนี้จะnetเกิดข้อผิดพลาดทางไวยากรณ์กับฉัน ผมทำอะไรผิดหรือเปล่า? แก้ไข:เพื่อชี้แจงnet start servicenameงานได้ดี แต่ฉันต้องส่งพารามิเตอร์ไปยังบริการ ฉันสามารถทำได้ด้วยตนเองservices.mscโดยการกรอกพารามิเตอร์เริ่มต้นก่อนที่จะเริ่มบริการ แต่ฉันจะทำสิ่งนี้จากสคริปต์ได้อย่างไร แก้ไขอื่น:ขออภัย แต่คำถามของฉันถูกทำให้เข้าใจผิด ในการทดสอบของฉันฉันมีพารามิเตอร์อื่น ๆ อีกมากมายและมันก็ไม่ได้/blah net startบ่น ในความเป็นจริงสิ่งใดที่เริ่มต้นด้วยเครื่องหมายทับเป็นเรื่องปกติ ดังนั้นใช้net start servicename /blahงานnet start servicename blahได้ไม่ทำงาน เนื่องจากฉันต้องการnet start servicename /foo barมันbarเป็นปัญหาที่เกิดขึ้น

1
วิธีเพิ่มคีย์ SSH ไปยัง PuTTY Agent เมื่อเริ่มต้นใน Windows Server
ฉันต้องเพิ่มคีย์ SSH ส่วนตัวให้กับ Putty Agent (pagent.exe) ทุกครั้งที่เซิร์ฟเวอร์ Windows เริ่มทำงาน - ก่อนที่ผู้ใช้จะล็อกออนแบบโต้ตอบ กุญแจสำคัญคือการใช้บริการ หากเป็นผู้ใช้ทั่วไปที่จำเป็นต้องใช้คีย์ฉันจะวางทางลัดในโฟลเดอร์เริ่มต้นอย่างไรก็ตามนี่ไม่สามารถใช้งานบนเซิร์ฟเวอร์เพราะไม่มีผู้ใช้เข้าสู่ระบบ ฉันต้องการสิ่งนี้ใน Windows Server 2008 เช่นเดียวกับ Windows Server 2003 ฉันคิดว่านี่จะเป็นกรณีการใช้งานที่ค่อนข้างธรรมดาเนื่องจากการพิสูจน์ตัวตนด้วยรหัสสาธารณะกับ SSH และ SFTP นั้นแพร่หลายมากขึ้น

2
ปัญหาในการสร้างบริการโดยใช้ sc.exe
ฉันมีคำสั่งนี้เพื่อสร้างบริการ: sc create svnserve binpath="\"C:\Program Files (x86)\Subversion\bin\svnserve.exe\" --service --root C:\SVNRoot" displayname="Subversion" depend=tcpip start=auto obj="NT AUTHORITY\LocalService" น่าเสียดายที่ดูเหมือนจะไม่ทำงานแม้ว่าไวยากรณ์จะถูกต้อง เมื่อฉันเรียกใช้ฉันได้รับคำแนะนำการใช้งาน (ซึ่งฉันคิดว่าเป็นวิธีที่จะบอกฉันว่าฉันได้ระบุอาร์กิวเมนต์ที่ไม่ถูกต้องถึงแม้ว่าฉันจะไม่ทราบว่ามีข้อโต้แย้งที่ไม่ถูกต้องที่ฉันควรจะจัดทำอย่างไร) ใครสามารถช่วยฉันออกจากความยากลำบากของฉันได้หรือไม่? ขอบคุณ!

4
ฉันจะหาเส้นทางไปยังบริการปฏิบัติการ Windows โดยไม่ต้องใช้ sc qc ได้อย่างไร
ฉันต้องการสอบถามบริการ windows เพื่อหาพา ธ ที่สามารถใช้งานได้ผ่านทางพรอมต์คำสั่ง ฉันคิดว่าวิธีที่ฉันจะทำคือ: sc qc myServiceNameแต่เมื่อฉันทำอย่างนั้นฉันได้รับข้อผิดพลาดต่อไปนี้: [SC] QueryServiceConfig ล้มเหลว 122: พื้นที่ข้อมูลที่ส่งไปยังการเรียกของระบบมีขนาดเล็กเกินไป [SC] GetServiceConfig ต้องการ 1,094 ไบต์ ฉันคิดว่านี่หมายความว่าคำสั่ง sc กำลังส่งโครงสร้างข้อมูลไปยังไลบรารีอื่นที่เล็กเกินไปสำหรับข้อมูลที่ต้องส่งคืน แทนที่จะ SC กำลังลองใหม่กับโครงสร้างข้อมูลที่มีขนาดใหญ่กว่า (1,094 ไบต์) มันจะระเบิดและให้ข้อความผิดพลาดที่น่าเกลียดนี้แก่ฉัน ขอบคุณ Micro $ oft ดังนั้นมีวิธีแก้ไขข้อผิดพลาดนี้หรือไม่ ฉันต้องการเส้นทางไปยังไฟล์ที่เรียกทำงานได้ แต่จะแยกมันออกจากข้อความอื่น ๆ หากจำเป็น

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