Windows'ta uzaktaki bir makinede bir hizmeti nasıl yeniden başlatırım? [kapalı]


138

Bazen hata ayıklama sırasında, uzak bir makinede bir hizmeti yeniden başlatmam gerekir. Şu anda Uzak Masaüstü üzerinden yapıyorum. Yerel makinemdeki komut satırından nasıl yapılabilir?


1
Bu yanıtların hiçbiri, uzaktan aramanın nasıl yapılacağını açıklarken hizmet çağrısını yürütmek için gereken kullanıcı izinlerini işler.
djangofan

Yanıtlar:


206

Hizmetler konsolunu kullanabilir, sol tarafa tıklayarak ve ardından Eylem menüsünde "Başka bir bilgisayara bağlan" seçeneğini belirleyebilirsiniz.

Yalnızca komut satırını kullanmak istiyorsanız,

sc \\machine stop <service>

1
Cmd.exe'den mükemmel çalışır. Muhtemelen \\ nedeniyle hata PowerShell'de çalışmaz: Set-Content: '[hizmetin adı]' parametre adıyla eşleşen bir parametre bulunamıyor. Sadece küçük dezavantajı, işlem bitmeden önce sizi komut satırına döndürmesidir.
Josh Kodroff

4
sc komutu eşzamansız çalıştığından, bir hizmetin yeniden başlatılması komut dosyası gerekiyorsa, burada gönderdiğim toplu komut dosyalarına bir göz atın: stackoverflow.com/questions/1405372/…
Eric Falsken

6
Powershell'de kullanmanız gerekir sc.exe \\machine stop <service>. Aksi takdirde, sanırım, sc farklı bir komuta atıfta bulunur.
CJBrew

5
Bir kullanıcının uzak bilgisayarda belirli bir uzak hizmeti başlatması için gereken minimum izin kümesi nedir?
huseyint

+1, bu powershell'de sorunsuz çalışır, Invoke-Command \\ remote_machine {Start-Service ...} (remote_machine üzerinde yapılandırılmış Windows Uzaktan Yönetim gerektirir) gibi şeylerin aksine ve bu sc.exe'de PsTools'u kazanır varsayılan olarak Windows kurulumu ile
hello_earth

41

Mmc'yi kullanabilirsiniz:

  1. Koşmaya başla. "Mmc" yazın.
  2. Ek Bileşeni Dosya / Ekle / Kaldır ... "Ekle ..." yi tıklayın
  3. "Hizmetler" i bulun ve "Ekle" yi tıklayın
  4. "Başka bir bilgisayar:" seçin ve uzak makinenin ana bilgisayar adını / IP adresini yazın. Bitir, Kapat vb. Seçeneğini tıklayın.

Bu noktada, hizmetleri yerel makinenizdeymiş gibi yönetebileceksiniz.


1
Hata, "komut satırı" gereksinimini görmedi.
Ryan Duffield

7
Sunucumdaki engellemeyi kaldırmak için hangi bağlantı noktalarına ihtiyacım var?
Muffin Man

2
Bu altın. Hizmetleri işlemek için sunuculara her zaman uzaktan erişiyorum. Şimdi bununla aynı konsoldaki farklı sunucuların bir listesine sahip olabilirim.
Alan


7

Komut satırını kullanarak şunları yapabilirsiniz:

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

5
açıkça belirtmek gerekirse, "AT" komutu bir komutu programlamak için windows zamanlayıcısını kullanır. bir takım uzak komutları komut dosyası yazmak için aşırıya kaçar ve bir sonraki komuttan önce yürütme sırasını veya komutun tamamlanmasını garanti etmez. SC komutu bunun için çok daha iyidir. Bu soruda gönderdiğim toplu komut dosyalarına bir göz atın: stackoverflow.com/questions/1405372/…
Eric Falsken


0

Visual Studio'nuz varsa (2005'te olduğunu biliyorum, önceki sürümlerden emin değilim), uzak makineyi "Sunucu Gezgini" etiketine ekleyebilirsiniz. Bu noktada, o makineden (veya olay günlükleri, kuyruklar ve birkaç ilginç şey) çalışan veya çalıştırılabilen SERVİSLERE erişebilirsiniz.


Tuhaf bir şekilde, bu VS2005'te çalışır, ancak VS2008'de DEĞİLDİR. Hâlâ hizmetleri GÖZ ATIN, ancak artık doğrudan başlatamaz veya durduramazsınız. Bunun yerine, Hizmetler düğümünü sağ tıklatıp söz konusu ana bilgisayar için Service Manager'ı başlatabilirsiniz.
Peter Wone

0

Bunun bir yolu hizmetleri kontrol etmek istediğiniz makinede telnet sunucusunu etkinleştirmek olacaktır (Windows bileşenleri ekleme / kaldırma)

Dos istemini aç
Telnet yourmachineip / name
Oturum açma
türü net start & serviceName * eg w3svc

Bu IIS'yi başlatır veya bir hizmeti durdurmak için net stop özelliğini kullanabilirsiniz.

Kurulumunuza bağlı olarak, şifrelenmemiş olduğunu düşündüğüm gibi telnet bağlantısını korumanın bir yoluna bakmanız gerekir.


2
Telnet kesinlikle şifrelenmemiş.
Josh Kodroff

0

Burada birkaç iyi çözüm. Hala Win2K'daysanız ve uzak bilgisayara hiçbir şey yükleyemiyorsanız, bu da işe yarar:

Bilgisayar Yönetim Konsolu'nu açın (Bilgisayarım'a sağ tıklayın, Yönet'i seçin; Başlat Menüsündeki Yönetimsel Araçlar'dan açın veya ek bileşeni kullanarak MMC'den açın).

Bilgisayarınızın adına sağ tıklayın ve "Uzak Bilgisayara Bağlan" ı seçin

Bilgisayar adını ve kimlik bilgilerini girin ve hizmetler kontrol paneli de dahil olmak üzere birçok yönetici işlevine tam erişiminiz olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.