2008-10-09 22 views
120

Czasami podczas debugowania konieczne jest ponowne uruchomienie usługi na zdalnym komputerze. Obecnie robię to za pomocą Pulpitu zdalnego. Jak to zrobić z poziomu wiersza poleceń na moim lokalnym komputerze?Jak ponownie uruchomić usługę na komputerze zdalnym w systemie Windows?

+1

Żadna z tych odpowiedzi nie wyjaśnia, jak wykonać zdalny rozruch, podczas obsługi uprawnień użytkownika wymaganych do wykonania zgłoszenia serwisowego. – djangofan

Odpowiedz

185

Możesz skorzystać z konsoli usług, klikając po lewej stronie, a następnie wybierając opcję "Połącz z innym komputerem" w menu Akcja.

Jeśli chcesz korzystać tylko z wiersza poleceń, można użyć

sc \\machine stop <service> 
+1

Działa doskonale z cmd.exe. Nie działa w PowerShellu, prawdopodobnie z powodu \\, występuje następujący błąd: Ustawiona zawartość: Nie można znaleźć parametru odpowiadającego nazwie parametru "[nazwa usługi]". Jedynym minusem jest to, że powraca do linii poleceń przed zakończeniem operacji. –

+1

Wow, tak wiele różnych odpowiedzi na to pytanie :) – ripper234

+4

ponieważ polecenie sc działa asynchronicznie, jeśli potrzebujesz skryptu ponownego uruchomienia usługi, spójrz na skrypty wsadowe, które zamieściłem tutaj: http://stackoverflow.com/questions/ 1405372/zatrzymywanie-uruchamiania-a-remote-Windows-service-and-waiting-to-it-to-open-close –

0

dobrze, jeśli masz Visual Studio (wiem, że to w 2005 roku, nie wiedząc o wcześniejszych wersjach chociaż), można dodać zdalne urządzenie do twojego znacznika "Server Explorer". W tym momencie będziesz mieć dostęp do USŁUG, które są uruchomione lub mogą być uruchomione z tego komputera (jak również dzienniki zdarzeń, kolejki i kilka innych interesujących rzeczy).

+0

Dziwnie, działa to w VS2005, ale NIE w VS2008. Wciąż możesz PRZEGLĄDAĆ usługi, ale już ich nie uruchamiasz lub nie zatrzymujesz. Zamiast tego można kliknąć prawym przyciskiem myszy węzeł Usługi i uruchomić Menedżera usług dla tego hosta. –

0

Jednym ze sposobów byłoby włączyć serwer telnet na Machin chcesz kontrolować usługi na (dodaj/usuń składniki systemu Windows)

Otwartych DOS
typu telnet yourmachineip/nazwisko
Zaloguj się
wpisz net start & serviceName * np w3svc

Spowoduje to uruchomienie usług IIS lub skorzystanie z funkcji zatrzymania sieciowego w celu zatrzymania usługi.

W zależności od konfiguracji musisz spojrzeć na sposób zabezpieczenia połączenia Telnet, ponieważ myślę, że jest niezaszyfrowany.

+2

Telnet jest zdecydowanie nieszyfrowany. –

35

Można użyć MMC:

  1. Start/Uruchom. Wpisz "mmc".
  2. Plik/Dodaj/Usuń przystawkę ... Kliknij przycisk „Dodaj ...”
  3. Find „Usługi” i kliknij „Dodaj”
  4. wybierz „Inny komputer:” i wpisz nazwę hosta/adres IP zdalnej maszyny. Kliknij przycisk Zakończ, zamknij itd.

W tym momencie będziesz w stanie zarządzać usługami tak, jakby znajdowały się na lokalnej maszynie.

+1

Ups, nie widzisz wymagania "linii poleceń". –

+5

Jaki port (y) powinien bym odblokować na moim serwerze? –

+0

Pomógł mi z podobnym pytaniem :) – QtRoS

8

Można użyć System InternalsPSEXEC polecenia zdalnie wykonać NET STOP yourservice, następnie początek yourservice netto

+0

PSService jest również przydatny. W tych narzędziach jest dużo energii. –

1

chciałbym zaproponować Ci spojrzeć na RSHD

Nie trzeba aby zawracać sobie głowę klientem, Windows ma go domyślnie.

7

Korzystanie z wiersza poleceń, można to zrobić:

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

, aby było jasne, polecenie "AT" używa programu planującego okna do planowania polecenia. to przesada dla skryptowania wielu poleceń zdalnych i nie gwarantuje wykonania zlecenia ani wykonania polecenia przed następnym poleceniem. Polecenie SC jest o wiele lepsze. Spójrz na skrypty wsadowe opublikowane w tym pytaniu: http://stackoverflow.com/questions/1405372/stopping-starting-a-remote-windows-service-and-waiting-for-it-to-open-close –

0

kilku dobrych rozwiązań tutaj.Jeśli nadal jesteś na Win2K i nie możesz zainstalować niczego na komputerze zdalnym, działa to również:

Otwórz konsolę zarządzania komputerem (kliknij prawym przyciskiem myszy Mój komputer, wybierz Zarządzaj, otwórz z menu Narzędzia administracyjne w menu Start lub otworzyć z MMC za pomocą przystawki).

Kliknij prawym przyciskiem myszy na nazwę komputera i wybierz „Połącz się z komputerem zdalnym”

umieścić w nazwie komputera i poświadczeń i masz pełny dostęp do wielu funkcji administracyjnych w tym panelu sterowania usługi.

Powiązane problemy