[c#] Windows 명령 프롬프트를 사용하여 Windows 서비스를 설치 하시겠습니까?

Visual Studio 명령 프롬프트가 아닌 Windows 명령 프롬프트를 사용하여 Windows 서비스를 설치하고 싶습니다.

어떻게해야합니까?



답변

.net 폴더 (예 : .net 4의 경우 C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319)에서 installutil.exe로 이동하여 다음과 같이 서비스를 설치하십시오.

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"


답변

SC Create 명령에 문제가 없습니다. 올바른 인수를 알아야합니다.

SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"


답변

디렉토리 이름에 공백이 있으면 c:\program files\abc 123경로 주위에 큰 따옴표를 사용해야합니다.

installutil.exe "c:\program files\abc 123\myservice.exe"

명령 프롬프트에서 Windows 서비스 설치

다음과 같이 박쥐 파일을 설정하면 훨씬 쉽게 작업 할 수 있습니다.

예를 들어 “A”학교 myserviceinstaller.bat “를 생성, 서비스를 설치하고 관리자 권한으로 실행

@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"

if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause

서비스를 제거하려면

그냥 추가 installutil 명령에 -u 를 .

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"


답변

다음을 수행하십시오.

  1. 관리자 권한으로 명령 프롬프트 (CMD)를 시작하십시오.
  2. 유형 c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
  3. 보도 return와 그의 그!

관리자 권한으로 열어야합니다. 그렇지 않으면 의미가없는 오류가 발생할 수 있습니다. 어떤 것이 있으면 먼저 관리자 권한으로 열 었는지 확인하십시오!

관리자 권한으로 열려면 ‘명령 프롬프트’를 마우스 오른쪽 단추로 클릭하고 ‘ 관리자 권한으로 실행’을 선택하십시오.

출처 :
http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/


답변

서비스 설치 :-

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe"
"C:\Services\myservice.exe"

서비스 설치 제거 :-

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" -u "C:\Services\myservice.Service.exe"


답변

이 스레드에서 하나 이상의 포인트를 추가해야합니다. 64-bit어셈블리 버전 을 설치 / 제거하려면 64-bit도구 버전을 사용해야합니다 . 서비스를 설치하려면 명령은 다음과 같아야합니다.

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"

명령을 제거하려면 다음과 같아야합니다.

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"


답변

작성 *.bat하여 Windows 서비스의 옆에 파일 exe파일 설치에 대한 다음과 같은 컨텍스트를 :

CLS
ECHO Installing My Windows Service

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"

작성 *.bat하여 Windows 서비스의 옆에 파일 exe파일 제거에 대한 다음과 같은 컨텍스트를 :

CLS
ECHO Uninstalling My Windows Service

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"

Windows 서비스를 설치하거나 제거하려면 각 bat파일 을 관리자 권한 으로 실행하십시오 .