Apakah ada cara untuk memulai kembali layanan pada mesin jarak jauh dari skrip batch?

0

Saya mencari cara untuk me-restart layanan Windows

  • dari skrip batch (lebih disukai CMD)
  • pada mesin jarak jauh
  • menggunakan akun yang berbeda dari yang digunakan skrip

Melihat bagian-bagian yang sudah saya miliki, bit yang hilang adalah:

  • runas tidak menyediakan cara untuk menentukan kata sandi, jadi saya tidak dapat memanggil mesin jarak jauh dengan akun yang sesuai
  • Tampaknya tidak ada baris perintah yang setara dengan tombol restart di services.msc, jadi saya harus mengimplementasikan ini sendiri dengan polling sc query

Apakah ada solusi standar untuk masalah ini?

themel
sumber

Jawaban:

1

Ada cara untuk memulai kembali layanan dengan menggunakan sc stop dan sc start atau net stop net start, jika menggunakan net, maka Anda harus menggunakan nama layanan asli (seperti dalam sc query ).

Untuk koneksi jarak jauh ke Windows dan menjalankan perintah batch dalam penggunaan lain, Anda dapat menggunakan PsExec dari systeminternals.

week
sumber
Terima kasih atas petunjuk psexec, itu adalah bagian yang hilang. Saya sekarang dapat menjalankan perintah start / stop langsung di mesin jarak jauh, mis. psexec \\ servername -u nama pengguna -p kata sandi hentikan nama layanan
themel