Sc.exe를 사용하여 Windows 서비스를 만드는 방법 http://support.microsoft.com/kb/251192/ko

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는 아래에 나열했다.

  • Microsoft Windows NT Server 4.0, Terminal Server Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition


    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 명령어 = 하드웨어 관련

    2008/01/14 11:37

    복사 http://blog.naver.com/formidori/130026708927

    @ sc platfomr shell commands

     

    sc> help - 도움말

     

    ---------------------------------@정보확인--------------------------------

     

    history - 날짜 시간 커멘트히스토리 확인
    showrc - sc의 업타임 버전확인
    showdate - sc,도메인 time,date 확인
    showlogs - 현재 로깅 설정 확인
    showplatform - 플렛폼 환경설정 확인

    showboards - 각보드의 status와 assign 정보확인
    showcomponent - 컴퍼넌트리스트 확인
    showenvironment - status, temperature,voltage,fanspeed 등 환경확인
    showkeyswitch - keyswitch setting 확인

    showcodlicense - cod license 확인
    showcodlog - cod 로그 히스토리
    showcodusage - usage current cod license 확인


    [출처] sc 명령어|작성자



    ------------@ 시스템컨트롤러 셋업 ( 스페어 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설치 시작

    [출처] sc 셋팅|작성자



    은행 사이트 들어갔다가 나오면 어쩔수 없이 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

     

    첨부파일 nprotect제한.vbs

    ↑ 시작프로그램에 넣어주고 윈도우 다시시작 합니다.

     

    첨부파일 sc_5893.pdf