SC 명령을 통한 서비스 제어 sample http://cupid4u.cafe24.com/tater2/entry/Server-Default-Setting?TSSESSION=3c307d512925485740830c916016dbb5
http://ibecky.tistory.com/tag/SC
도대체 sc 명령어가 머냐??
command 명령어를 이용하여 서비스를 시작하고 종료할 수 잇는 명령어 이군
인스턴스로 설치를 하셨다면 net start mssql$<인스턴스명> 식으로 시작과 정지가 가능합니다
sc config mssqlserver start= auto
sc config sqlserveragent start= auto
net start mssqlserver
net start sqlserveragent
SC 명령어
sc stop mssql$mssql2008
sc start mssql$mssql2008
sc는 서비스 관련 API를 실행할 수 있도록 만들어진 윈도우즈 내장 프로그램이다. 가능한 OS는 아래에 나열했다.
XP가 언급되지 않았는데 확인해 본 결과 XP에도 포함되어 있다. 아마 내가 XP 이전에 작성된 문서를 본 것 같다. 아쉽게도 VISTA에서는 정말로 빠진 듯 하다. WDF로 넘어오면서 철저한 보안검사 때문에 빠진듯 하다. 아무튼 서비스가 정상적으로 등록되어 있다면
sc start 서비스이름
또는
net start 서비스이름
을 이용해서 구동할 수가 있다. 난 습관적으로 net start를 이용하곤 하는데 타이핑면에서 sc가 효율적이므로 슬슬 케케묵은 습관은 버릴때가 되었다. 자, 이제 오늘의 핵심인 서비스를 등록하는 부분을 살펴보자. 일단 사용법을 살펴보기 위해서 sc create 라고 타이핑해봤다.
Creates a service entry in the registry and Service Database.
SYNTAX:
sc create [service name] [binPath= ] <option1> <option2>...
CREATE OPTIONS:
NOTE: The option name includes the equal sign.
type= <own|share|interact|kernel|filesys|rec>
(default = own)
start= <boot|system|auto|demand|disabled>
(default = demand)
error= <normal|severe|critical|ignore>
(default = normal)
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(separated by / (forward slash))>
obj= <AccountName|ObjectName>
(default = LocalSystem)
DisplayName= <display name>
password= <password>
이 보다 깔끔하게 잘 정리된 사용법도 없을 것이다. 실제 드라이버를 만들어서 등록하기 위해서 아래와 같이 타이핑했다.
sc create Handle binPath="C:\Handle.sys" displayName="+_+ Win32 handle viewer" type=Kernle
사용법대로 철자하나 틀리지 않게 잘 썼다고 생각하고 엔터를 눌렀지만 돌아오는것은 사용법에 관한 Echo뿐 ㅠ ㅠ
무엇이 잘못 된 것일까? 난 sc 명령을 사용하는 사용자 권한 문제로 파악하고 administrator 권한으로 로그인하고 별의별 짓을
다 했지만 결국 해결할 수가 없었다. 30분 정도의 웹 검색으로 알게 된 사.실!!!
사용법을 잘 보시라! 옵션의 이퀄(=) 다음에 분명히!!!! 공백이 하나 존재한다!!!!!
도움말과 사용법은 글자 하나 빠뜨리지 말고 꼼꼼하게! 세심하게 살핍시다. :(
showlogs , showenvironment, showlocator, showfru, consolehistory H/W 장애시 다섯개만 보내주면 썬이 해결해 주지여.. ㅋㅋㅋㅋ
@ sc platfomr shell commands
sc> help - 도움말
---------------------------------@정보확인--------------------------------
history - 날짜 시간 커멘트히스토리 확인 showboards - 각보드의 status와 assign 정보확인 showcodlicense - cod license 확인
|
------------@ 시스템컨트롤러 셋업 ( 스페어 sc도 같은방식으로 구성해준다)----------
sc> setupplatform - sc세업
sc> reboot - 셋업후 재부팅 (꼭 실행할필욘없음)
sc> showplatform - 셋업이 재대로 되었는지 확인한다
sc> showboards - 보드의 상태를 확인
sc> poweron all - 모든 보드를 파워온한다
sc> showsc -v
sc> showboards -p prom - 모든 보드의 PROM 정보확인후
sc> flashupdate -y -f ftp://root:passwd@108.2.1.187/112883-06 all rtos
- PROM 이 낮다면 업데이트해준다
sc> showdate - 날짜를 확인후
sc> setdate -t JST 011309002008.30 - 시간을 맞추어준다(예:2003년1월13일9시0분30초)
----------------------------------@ 도메인구성--------------------------------------
sc> addboard -d a SB0 IB6 - 도메인A에 SB0 IB6 을 추가
sc> console a - 도메인A로 접속
A> setupdomain - 도메인셋업
A> showdomain - 셋업확인
A> setdate -t GMT+9 011309002008.30 - 시간을 맞추어준다(예:2003년1월13일9시0분30초)
A> setkeyswitch on - 도메인 on
ok> boot cdrom - os설치 시작
은행 사이트 들어갔다가 나오면 어쩔수 없이 npkc*** 프로세스가 작동되었는데
작업 관리자에 보면 이게 계속 서비스에서 활성화 되어있는게 소스만 차지하고 있습니다.
이걸 없앨수는 없더군요. 그래서 찾아보다가 SC 명령어란게 있더군요. 제어하는 명령어 인데 정말 유용합니다.
관련내용 링크입니다. http://ibecky.tistory.com/tag/SC
이걸 활용하여 간단히 배치 파일 만들어 시작프로그램에 넣었어요.
------------------------------------------------------------------------------
sc config npkcmsvc start= auto -- 서비스 설정 (이건 이 서비스가 늦게 뜰 경우를 생각해서 )
sc stop npkcmsvc --- 서비스 중지
sc config npkcmsvc start= disabled ---- 서비스 사용안함
------------------------------------------------------------------------------
위에 처럼 하면 윈도우 시작시 도스창이 보이게 되는데 이걸 안보이게 할수 있습니다.
가령 npkcmsvc제한.vbs 라는 파일을 메모장으로 만들고
------------------------------------------------------------------------------
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Shell.run "sc config npkcmsvc start= auto", 0 ,true
Shell.run "sc stop npkcmsvc", 0 ,true
Shell.run "sc config npkcmsvc start= disabled", 0 ,true
------------------------------------------------------------------------------
이렇게 만들어서 시작프로그램에 넣으면 끝.
이렇게 하면 윈도우시작시 서비스가 자동으로 실행되고 정지한다음 사용안함 상태로 만듭니다.
출처:http://blog.daum.net/toupto/6649817
↑ 시작프로그램에 넣어주고 윈도우 다시시작 합니다.
'Etc' 카테고리의 다른 글
NULL의 형태? (0) | 2009.06.29 |
---|---|
TEST시 모든 변수 선언하지 말자. 상수값으로 대체 한다. (3) | 2009.03.24 |
single page or multi page allocate (0) | 2009.03.13 |
delete dml 을 ddl 로 고치기 (특수한 업무의 효율을 높이기 위해서 ) (0) | 2009.01.06 |
요즘 관심 사항 (0) | 2008.12.12 |