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?

Josh Kodroff
sumber
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>
Vinko Vrsalovic
sumber
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.

Ryan Duffield
sumber
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
9

Anda dapat menggunakan perintah System Internals PSEXEC untuk secara jarak jauh mengeksekusi net stop yourservice , lalu net start yourservice

Philibert Perusse
sumber
PSService juga bermanfaat. Ada banyak kekuatan dalam alat-alat itu.
Brad Bruce
7

Menggunakan baris perintah, Anda dapat melakukan ini:

AT \\computername time "NET STOP servicename"
AT \\computername time "NET START servicename"
Andrew Moore
sumber
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.

tafa
sumber
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).

Stephen Wrighton
sumber
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.

alexmac
sumber
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.


sumber