Windows의 원격 컴퓨터에서 서비스를 다시 시작하려면 어떻게합니까? [닫은]


138

때로는 디버깅하는 동안 원격 컴퓨터에서 서비스를 다시 시작해야합니다. 현재 원격 데스크톱을 통해이 작업을 수행하고 있습니다. 로컬 컴퓨터의 명령 줄에서 어떻게 할 수 있습니까?


1
이러한 응답 중 어느 것도 서비스 요청을 실행하는 데 필요한 사용자 권한을 처리하면서 원격 시작을 수행하는 방법을 설명하지 않습니다.
djangofan 2016 년

답변:


206

서비스 콘솔을 사용하여 왼쪽을 클릭 한 다음 동작 메뉴에서 "다른 컴퓨터에 연결"옵션을 선택하십시오.

명령 행 만 사용하려면 다음을 사용할 수 있습니다.

sc \\machine stop <service>

1
cmd.exe에서 완벽하게 작동합니다. \\ 때문에 PowerShell에서 작동하지 않습니다. 오류는 다음과 같습니다. Set-Content : '[서비스 이름]'매개 변수 이름과 일치하는 매개 변수를 찾을 수 없습니다. 사소한 단점은 작업이 완료되기 전에 명령 줄로 돌아 간다는 것입니다.
Josh Kodroff

4
sc 명령이 비동기 적으로 작동하므로 서비스를 다시 시작해야하는 경우 여기에 게시 한 배치 스크립트를 살펴보십시오. stackoverflow.com/questions/1405372/…
Eric Falsken

6
Powershell에서는을 사용해야 sc.exe \\machine stop <service>합니다. 그렇지 않으면 sc는 다른 명령을 말합니다.
CJBrew

5
사용자가 원격 컴퓨터에서 특정 원격 서비스를 시작하는 데 필요한 최소 권한 집합은 무엇입니까?
huseyint

+1 이것은 Inshell-Command \\ remote_machine {Start-Service ...} (remote_machine에 구성된 Windows Remote Management가 필요함)과 달리 Powershell의 번거 로움없이 작동하며 sc.exe에서 PsTools보다 우위에 있습니다. Windows 설치시 기본적으로
hello_earth

41

mmc를 사용할 수 있습니다 :

  1. 시작 / 실행 "mmc"를 입력하십시오.
  2. 파일 / 스냅인 추가 / 제거 ... "추가 ..."를 클릭하십시오.
  3. "서비스"를 찾아 "추가"를 클릭하십시오
  4. "다른 컴퓨터 :"를 선택하고 원격 시스템의 호스트 이름 / IP 주소를 입력하십시오. 완료, 닫기 등을 클릭하십시오.

이 시점에서 마치 마치 로컬 컴퓨터에있는 것처럼 서비스를 관리 할 수 ​​있습니다.


1
죄송합니다. "명령 줄"요구 사항이 없습니다.
Ryan Duffield

7
서버에서 차단을 해제해야하는 포트는 무엇입니까?
머핀 맨

2
이것은 금입니다. 서비스를 처리하기 위해 항상 원격으로 서버에 액세스했습니다. 이제 이것으로 동일한 콘솔 내에서 다른 서버 목록을 가질 수 있습니다.
Alan


7

명령 행을 사용하여 다음을 수행 할 수 있습니다.

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

5
명확하게하기 위해 "AT"명령은 Windows 스케줄러를 사용하여 명령을 예약합니다. 많은 원격 명령을 스크립팅하는 것은 과잉이며 다음 명령 전에 실행 순서 또는 명령 완료를 보장하지 않습니다. SC 명령이 훨씬 좋습니다. 이 질문에 게시 한 배치 스크립트를 살펴보십시오. stackoverflow.com/questions/1405372/…
Eric Falsken

1

RSHD를 살펴볼 것을 제안합니다

클라이언트를 귀찮게 할 필요가 없으며 Windows에는 기본적으로 클라이언트가 있습니다.


0

글쎄, 만약 당신이 Visual Studio를 가지고 있다면 (2005 년판이지만, 이전 버전에 대해서는 잘 모르겠습니다), 원격 서버를 "서버 탐색기"태그에 추가 할 수 있습니다. 이 시점에서 해당 시스템에서 실행 중이거나 실행할 수있는 서비스 (이벤트 로그, 대기열 및 몇 가지 흥미로운 사항)에 액세스 할 수 있습니다.


이상하게도 VS2005에서는 작동하지만 VS2008에서는 작동하지 않습니다. 여전히 서비스를 찾아 볼 수 있지만 더 이상 직접 시작하거나 중지 할 수 없습니다. 이 대신 서비스 노드를 마우스 오른쪽 단추로 클릭하고 해당 호스트에 대한 서비스 관리자를 시작할 수 있습니다.
Peter Wone

0

한 가지 방법은 서비스를 제어하려는 machin에서 텔넷 서버를 활성화하는 것입니다 (Windows 구성 요소 추가 / 제거).

dos 프롬프트 열기
telnet yourmachineip / name
로그온
유형 net start & serviceName * 예 : w3svc

IIS가 시작되거나 net stop을 사용하여 서비스를 중지 할 수 있습니다.

설정에 따라 암호화되지 않은 것으로 생각되는 텔넷 연결을 보호하는 방법을 찾아야합니다.


2
텔넷은 가장 확실하게 암호화되지 않습니다.
Josh Kodroff

0

여기에 몇 가지 좋은 해결책이 있습니다. 여전히 Win2K를 사용 중이고 원격 컴퓨터에 아무것도 설치할 수없는 경우에도 작동합니다.

컴퓨터 관리 콘솔을 엽니 다 (내 컴퓨터를 마우스 오른쪽 단추로 클릭하고 관리를 선택하고 시작 메뉴의 관리 도구에서 열거 나 스냅인을 사용하여 MMC에서 엽니 다).

컴퓨터 이름을 마우스 오른쪽 버튼으로 클릭하고 "원격 컴퓨터에 연결"을 선택하십시오.

컴퓨터 이름과 자격 증명을 입력하면 서비스 제어판을 포함한 많은 관리자 기능에 완전히 액세스 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.