Bagaimana cara memulai kembali layanan pada mesin jarak jauh di Windows? [Tutup]


138

Terkadang saat debugging, saya perlu memulai kembali layanan pada mesin jarak jauh. Saat ini, saya melakukan ini melalui Remote Desktop. Bagaimana itu bisa dilakukan dari baris perintah pada mesin lokal saya?


1
Tidak satu pun dari jawaban ini yang menjelaskan cara melakukan remote start, sambil menangani izin pengguna yang diperlukan untuk melakukan panggilan layanan.
djangofan

Jawaban:


206

Anda dapat menggunakan konsol layanan, mengklik di sisi kiri dan kemudian memilih opsi "Sambungkan ke komputer lain" di menu Action.

Jika Anda ingin menggunakan baris perintah saja, Anda dapat menggunakan

sc \\machine stop <service>

1
Bekerja dengan sempurna dari cmd.exe. Tidak berfungsi di PowerShell, mungkin karena kesalahan \\, mengikuti: Set-Content: Parameter tidak dapat ditemukan yang cocok dengan nama parameter '[nama layanan]'. Hanya kekurangan kecil yang mengembalikan Anda ke baris perintah sebelum operasi selesai.
Josh Kodroff

4
karena perintah sc bekerja secara asinkron, jika Anda perlu membuat skrip restart layanan, lihat skrip batch yang saya posting di sini: stackoverflow.com/questions/1405372/…
Eric Falsken

6
Pada Powershell Anda harus menggunakan sc.exe \\machine stop <service>. Kalau tidak, saya pikir, sc mengacu pada perintah yang berbeda.
CJBrew

5
Berapa set izin minimum yang diperlukan bagi pengguna untuk memulai layanan jarak jauh tertentu pada komputer jarak jauh?
huseyint

+1 ini berfungsi tanpa kesulitan dalam powershell, bertentangan dengan hal-hal seperti Invoke-Command \\ remote_machine {Start-Service ...} (yang membutuhkan Windows Remote Management yang dikonfigurasikan pada remote_machine), dan ia menang atas PsTools di sc.exe yang datang secara default dengan instalasi Windows
hello_earth

41

Anda dapat menggunakan mmc:

  1. Mulai / Jalankan. Ketik "mmc".
  2. File / Tambah / Hapus Snap-in ... Klik "Tambah ..."
  3. Temukan "Layanan" dan klik "Tambah"
  4. Pilih "Komputer lain:" dan ketikkan nama host / alamat IP mesin jarak jauh. Klik Selesai, Tutup, dll.

Pada titik itu Anda akan dapat mengelola layanan seolah-olah mereka berada di mesin lokal Anda.


1
Ups, tidak melihat persyaratan "baris perintah".
Ryan Duffield

7
Port apa yang harus saya buka blokir di server saya?
The Muffin Man

2
Ini emas. Saya selalu mengakses server dari jarak jauh untuk menangani layanan. Sekarang dengan ini saya dapat memiliki daftar server yang berbeda dalam konsol yang sama.
Alan


7

Menggunakan baris perintah, Anda dapat melakukan ini:

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

5
untuk membuatnya jelas, perintah "AT" menggunakan windows scheduler untuk menjadwalkan perintah. itu terlalu banyak untuk scripting sejumlah perintah jarak jauh dan tidak menjamin urutan eksekusi atau penyelesaian perintah sebelum perintah berikutnya. Perintah SC jauh lebih baik untuk ini. Lihatlah skrip batch yang saya posting dalam pertanyaan ini: stackoverflow.com/questions/1405372/…
Eric Falsken

1

Saya sarankan Anda untuk melihat RSHD

Anda tidak perlu repot untuk klien, Windows memilikinya secara default.


0

Nah, jika Anda memiliki Visual Studio (saya tahu ini pada 2005, tidak yakin tentang versi sebelumnya), Anda dapat menambahkan mesin jarak jauh ke tag "Server Explorer" Anda. Pada titik itu, Anda akan memiliki akses ke LAYANAN yang sedang berjalan, atau dapat dijalankan, dari mesin itu (serta log peristiwa, dan antrian, dan beberapa hal menarik lainnya).


Anehnya, ini bekerja di VS2005 tetapi TIDAK di VS2008. Anda masih dapat BROWSE layanan tetapi tidak lagi memulai atau menghentikannya secara langsung. Sebagai gantinya, Anda dapat mengklik kanan node Layanan dan memulai Service Manager untuk host itu.
Peter Wone

0

Salah satu caranya adalah dengan mengaktifkan telnet server pada machin yang ingin Anda kontrol layanannya (menambah / menghapus komponen windows)

Buka dos prompt
Ketikkan telnet yourmachineip / name
Log on
type net start & serviceName * eg w3svc

Ini akan memulai IIS atau Anda dapat menggunakan berhenti bersih untuk menghentikan layanan.

Tergantung pada pengaturan Anda, Anda perlu melihat cara mengamankan koneksi telnet karena saya pikir itu tidak terenkripsi.


2
Telnet jelas tidak terenkripsi.
Josh Kodroff

0

Beberapa solusi bagus di sini. Jika Anda masih menggunakan Win2K dan tidak dapat menginstal apa pun di komputer jarak jauh, ini juga berfungsi:

Buka Konsol Manajemen Komputer (klik kanan Komputer Saya, pilih Kelola; buka dari Alat Administratif di Menu Mulai; atau buka dari MMC menggunakan snap-in).

Klik kanan pada nama komputer Anda dan pilih "Connect to Remote Computer"

Masukkan nama komputer dan kredensial dan Anda memiliki akses penuh ke banyak fungsi admin termasuk panel kontrol layanan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.