.net에서 .exe를 만들었고 내 로컬 컴퓨터에서 항상 실행되는 서비스로 사용하고 싶습니다. Windows Server 2012를 사용하고 있습니다. 로컬 컴퓨터에서 서비스를 설정하는 방법.
**다음 명령으로 서비스를 만들기 위해 Windows 셸 스크립트를 사용할 수 있습니다.
sc create 명령은 CreateService API 함수의 작업을 수행합니다.
수행할 작업은 다음과 같습니다.
"yourapplication.exe"를 적절한 위치에 복사합니다. Win2012 서버의 적절한 위치(예: C:\Windows\System32)에 복사합니다.
"sc"를 사용하여 "srvany"를 실행하는 새 서비스를 생성합니다(예 생성 'Servicename'binPath= 'C:'Windows'System32'srvany.exe'' 표시 이름= "내 사용자 지정 서비스")
RegEdit 사용: 서비스에 대한 <매개 변수> 키를 만듭니다(예. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\서비스\서비스이름\파라미터)
새로 생성된 "매개 변수 " 키 내에서 RegEdit 사용 : 다음을 생성합니다. 라는 문자열 값을 만들고 실행하려는 응용 프로그램의 전체 경로를 입력합니다. 응용 프로그램의 전체 경로를 입력합니다. (따옴표 필요 없음)
구문:-
sc [<서버이름>] create [<서비스이름>] [type= {own | 공유 | 커널 | 파일시스 | rec | 상호작용 유형= {own | 공유}}] [start= {boot | 시스템 | 자동 | 요구 | 비활성화}] [error= {정상 | 심각 | 심각 | 무시}] [binpath= <바이너리경로명>] [group= <로드오더그룹>] [tag= {yes | no}] [depend= <의존성>] [obj= {<계정명> | <개체명>}] [displayname= <디스플레이명>] [password= <암호>]
PowerShell을 사용할 수 있습니다.
New-Service -Name "TestService" -BinaryPathName "C:\WINDOWS\System32\svchost.exe -k netsvcs"