ฉันจะเริ่มบริการบนเครื่องระยะไกลใน Windows ได้อย่างไร [ปิด]


138

บางครั้งขณะทำการดีบั๊กฉันต้องรีสตาร์ทบริการบนเครื่องระยะไกล ขณะนี้ฉันกำลังทำสิ่งนี้ผ่านเดสก์ท็อประยะไกล จะทำอย่างไรจากบรรทัดคำสั่งบนเครื่องท้องถิ่นของฉัน


1
ไม่มีคำตอบใด ๆ เหล่านี้อธิบายวิธีการเริ่มต้นระยะไกลในขณะที่จัดการสิทธิ์ผู้ใช้ที่จำเป็นในการเรียกใช้บริการ
djangofan

คำตอบ:


206

คุณสามารถใช้คอนโซลบริการคลิกที่ด้านซ้ายมือแล้วเลือกตัวเลือก "เชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น" ในเมนูการกระทำ

หากคุณต้องการใช้บรรทัดคำสั่งเท่านั้นคุณสามารถใช้

sc \\machine stop <service>

1
ทำงานได้อย่างสมบูรณ์แบบจาก cmd.exe ไม่ทำงานใน PowerShell อาจเป็นเพราะ \\ เกิดข้อผิดพลาด: ชุดเนื้อหา: ไม่พบพารามิเตอร์ที่ตรงกับชื่อพารามิเตอร์ '[ชื่อของบริการ]' ข้อเสียเปรียบเล็กน้อยเท่านั้นคือคุณจะกลับไปที่บรรทัดคำสั่งก่อนที่การดำเนินการจะเสร็จสิ้น
Josh Kodroff

4
เนื่องจากคำสั่ง sc ทำงานแบบไม่ต่อเนื่องหากคุณต้องการสคริปต์เริ่มบริการใหม่ให้ดูสคริปต์ชุดที่ฉันโพสต์ไว้ที่นี่: stackoverflow.com/questions/1405372/…
Eric Falsken

6
เมื่อวันที่ Powershell sc.exe \\machine stop <service>คุณจำเป็นต้องใช้ มิฉะนั้นฉันคิดว่า sc หมายถึงคำสั่งอื่น
CJBrew

5
สิทธิ์ขั้นต่ำที่จำเป็นสำหรับผู้ใช้ในการเริ่มบริการระยะไกลเฉพาะบนคอมพิวเตอร์ระยะไกลคืออะไร?
huseyint

+1 สิ่งนี้ทำงานได้โดยไม่ต้องยุ่งยากใน PowerShell ซึ่งตรงกันข้ามกับสิ่งต่างๆเช่น Invoke-Command \\ remote_machine {Start-Service ... } (ซึ่งต้องใช้ Windows Remote Management ที่กำหนดค่าบน remote_machine) และชนะด้วย PsTools ใน sc.exe นั้นมา โดยค่าเริ่มต้นด้วยการติดตั้ง Windows
hello_earth

41

คุณสามารถใช้ mmc:

  1. เริ่ม / เรียกใช้ พิมพ์ "mmc"
  2. ไฟล์ / เพิ่ม / ลบสแนปอิน ... คลิก "เพิ่ม ... "
  3. ค้นหา "บริการ" และคลิก "เพิ่ม"
  4. เลือก "คอมพิวเตอร์อื่น:" และพิมพ์ชื่อโฮสต์ / ที่อยู่ IP ของเครื่องระยะไกล คลิกเสร็จสิ้นปิด ฯลฯ

ณ จุดนี้คุณจะสามารถจัดการบริการราวกับว่าอยู่ในเครื่องของคุณ


1
อ๊ะไม่เห็นข้อกำหนด "บรรทัดคำสั่ง"
Ryan Duffield

7
พอร์ตใดที่ฉันต้องปลดบล็อกบนเซิร์ฟเวอร์ของฉัน
มัฟฟินแมน

2
นี่คือทองคำ ฉันมักจะเข้าถึงเซิร์ฟเวอร์จากระยะไกลเพื่อจัดการบริการต่างๆ ตอนนี้ฉันสามารถมีรายการเซิร์ฟเวอร์ต่าง ๆ ภายในคอนโซลเดียวกัน
Alan

9

คุณสามารถใช้คำสั่งSystem Internals PSEXECเพื่อดำเนินการnet stop yourserviceจากระยะไกลจากนั้นnet start yourservice


PSService นั้นมีประโยชน์เช่นกัน มีพลังมากในเครื่องมือเหล่านั้น
แบรดบรูซ

7

ใช้บรรทัดคำสั่งคุณสามารถทำได้:

AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"

5
เพื่อให้ชัดเจนคำสั่ง "AT" ใช้ตัวกำหนดตารางเวลา windows เพื่อกำหนดเวลาคำสั่ง มันมากเกินไปสำหรับการเขียนสคริปต์คำสั่งระยะไกลจำนวนมากและไม่รับประกันการดำเนินการตามคำสั่งหรือการทำให้คำสั่งเสร็จสิ้นก่อนคำสั่งถัดไป คำสั่ง SC นั้นดีกว่ามากสำหรับเรื่องนี้ ดูชุดสคริปต์ที่ฉันโพสต์ในคำถามนี้: stackoverflow.com/questions/1405372/…
Eric Falsken

1

ฉันขอแนะนำให้คุณดูRSHD

คุณไม่จำเป็นต้องกังวลกับไคลเอนต์ Windows มีค่าเริ่มต้น


0

ถ้าคุณมี Visual Studio (ฉันรู้ว่ามันเป็นในปี 2005 ไม่แน่ใจเกี่ยวกับรุ่นก่อนหน้านี้) คุณสามารถเพิ่มเครื่องระยะไกลลงในแท็ก "Server Explorer" ของคุณ ณ จุดนี้คุณจะสามารถเข้าถึงบริการที่กำลังเรียกใช้หรือสามารถเรียกใช้จากเครื่องนั้น (รวมถึงบันทึกเหตุการณ์และคิวและสิ่งที่น่าสนใจอื่น ๆ อีกสองอย่าง)


มันใช้งานได้ใน VS2005 แต่ไม่ใช่ใน VS2008 คุณยังสามารถเรียกดูบริการ แต่ไม่สามารถเริ่มหรือหยุดการบริการได้อีกต่อไป คุณสามารถคลิกขวาที่โหนด Services และเริ่ม Service Manager สำหรับโฮสต์นั้น
Peter Wone

0

วิธีหนึ่งคือการเปิดใช้งานเซิร์ฟเวอร์ telnet บนเครื่องที่คุณต้องการควบคุมบริการบน (เพิ่ม / ลบส่วนประกอบ windows)

เปิด dos prompt
พิมพ์ telnet yourmachineip / name
เข้าสู่ระบบ
พิมพ์ net start & serviceName * เช่น w3svc

นี่จะเริ่มต้น IIS หรือคุณสามารถใช้ net stop เพื่อหยุดบริการ

ขึ้นอยู่กับการตั้งค่าของคุณคุณต้องดูวิธีการเชื่อมต่อ telnet อย่างปลอดภัยเพราะฉันคิดว่ามันไม่ได้เข้ารหัส


2
Telnet ไม่มีการเข้ารหัสแน่นอนที่สุด
Josh Kodroff

0

โซลูชั่นที่ดีหลายอย่างที่นี่ หากคุณยังอยู่ใน Win2K และไม่สามารถติดตั้งอะไรบนคอมพิวเตอร์ระยะไกลสิ่งนี้ก็ใช้ได้เช่นกัน:

เปิดคอนโซลการจัดการคอมพิวเตอร์ (คลิกขวาที่คอมพิวเตอร์ของฉันเลือกจัดการเปิดจากเครื่องมือการจัดการในเมนูเริ่มหรือเปิดจาก MMC โดยใช้สแน็ปอิน)

คลิกขวาที่ชื่อคอมพิวเตอร์ของคุณแล้วเลือก "เชื่อมต่อกับคอมพิวเตอร์ระยะไกล"

ใส่ชื่อคอมพิวเตอร์และข้อมูลประจำตัวและคุณสามารถเข้าถึงฟังก์ชั่นการดูแลระบบหลายอย่างรวมถึงแผงควบคุมบริการ

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