아래 작성한 내용은 Windows에 Tomcat을 서비스로 등록하여 구동하는 것을 전제로 구성된 내용입니다.

1.Apache Tomcat 내려받기

우선 아래 그림 처럼 아파치 톰캣 홈 페이지에서 Binary 형태(.zip)의 Tomcat을 내려받습니다.


Windows 환경에서는 '32-bit Windows zip'(또는 64-bit Windows zip)항목을 클릭해서 내려받기 합니다.
(그 외의 항목에서는 Windows Service에 등록하는 배치파일이 없을 수 있습니다.)

2.Apache Tomcat 설치

거창하게 설치라고 했습니다만 ... Binary 형태(.zip)로 내려 받았기 때문에 설치라는 행위를 할 필요는 없습니다. 내려받은 파일을 적절한 위치(원하는 위치)에 압축을 푼 뒤, 압축을 풀어 나온 파일(폴더)를 복사하고, 이름을 변경하여 붙여넣기 합니다.

폴더 명은 용도에 따라서 적절하게 변경하면 되나 가급적 한글은 사용하지 않는 것이 좋습니다. 글에서는 'tomcat1', 'tomcat2'로 구분해서 사용합니다.

3.설정 변경

3.1.tomcat2항목의 conf디렉터리 파일 중 server.xml파일을 열어 port항목이 존재하는 부분의 내용을 다르게 분리해 줍니다.

<?xml version='1.0' encoding='utf-8'?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
 
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
 
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"  redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
 
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
 
    </Engine>
  </Service>
</Server>

위 코드에 기본적으로 설정 된 prot, redirectPort 부분은 tomcat1을 구동하면 사용되는 포트이므로 수정 없이 tomcat2를 실행하면 포트 충돌이 발생하거나 tomcat2 종료 시 tomcat1까지 함께 종료되는 등의 문제가 발생할 수 있습니다. 때문에 강조된 부분을 모두 변경해 주어야 합니다. 예를 들어 port="8005"port="8100"와 같이 변경 해 주어야 하며, 'Connector' 항목에 설정 된 포트의 경우 방화벽을 사용하고 있다면 방화벽 예외 항목에 포함되어야 합니다. (필요하다면 tomcat1, tomcat2모두 변경해서 사용해도 상관없습니다.)


추가로 위 내용 중 protocol="AJP/1.3" 항목의 redirectPort="8443" 항목의 포트는 바로 윗 줄의 redirectPort="8443" 항목의 포트 번호와 같아야 합니다.
(통상적으로 tomcat만 사용하여 웹서버를 구성하는 것이라면 주석으로 처리해 두어도 무방합니다.)

3.2.tomcat2폴더의 bin디렉터리의 파일 중 service.bat파일을 찾아 메모장 등 에디터로 열러 수정합니다.

...
rem Set Default Service name
set SERVICE_NAME=TOMCAT ...
set PR_DISPLAYNAME=Apache Tomcat ...
...

파일의 내용 중에 SERVICE_NAME, PR_DISPLAYNAME항목을 적절하게 변경합니다. 변경 시 주의할 부분은 SERVICE_NAME항목에 띄어쓰기나 '_'(언더바)가 들어가면 서비스 등록 시 오류가 발생할 수도 있고, 서비스 명이 정상적으로 표시되지 않을 수도 있습니다.

4.서비스 등록 및 확인

4.1.서비스 등록

3번 항목까지 모두 완료되면 커멘드(CMD)창을 열어 tomcat2bin디렉터리로 이동합니다. 해당 디렉터리에서 아래와 같이 명령을 실행하여 서비스에 등록합니다.

$prompt tomcat2\bin>service.bat install


4.2.서비스 등록 확인

Windows의 관리도구 > 서비스창을 띄워서 3.2에서 설정한 SERVICE_NAME에 맞는 항목이 등록되었는지 확인하고, 등록되었다면 상황에 맞게 설정 및 시작을 진행합니다.


5.실행 확인

브라우저를 띄워 3.1항목에서 설정한 포트에 맞게 호출하여 정상적으로 실행되고 있는지 확인합니다. 정상적으로 실행되고 있다면 아래와 같은 화면을 확인할 수 있습니다.




IIS 7.0 이상에서 aspx를 구동 시 다음과 같은 에러가 나는 경우가 있습니다.

HTTP 오류 500.23 - Internal Server Error
관리되는 통합 파이프라인 모드에 적용되지 않는 ASP.NET 설정이 있습니다.
이 경우에는 해당 페이지에 해결방법이 자세히 나와 있는데
간단히 정리해서
 
1. [ 시작 >  제어판 > 프로그램 및 기능 > Windows 기능 사용/사용 안 함 ]
   항목을 선택한 후 웹관리 도구 중 IIS 6 관리 호환성을 모두 선택합니다. ( 또는 서버관리자에서 웹서버 역할부분에서 확인, 추가 할 수 있습니다. )

2. 그래도 계속 아래 메시지가 난다면

An ASP.NET setting has been detected that does not apply in the Integrated managed pipeline mode

cmd 창에서 아래 명령을 실행하면 해결됩니다.
%SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"


개발을 하다보면 프로그램이 종료되지 않아서.. 작업관리자에서 강제로 프로세스를 종료해야하는 일이 종종 생기는 것 같다... 거기다 노트북인지라... 프로세스 갯수는 거의 80여개에 가까운 숫자가 된다....

프로세스를 보다보니 대체 무엇에 쓰이는 항목들인지..
이래저래 찾아보고 몇가지만 정리해 본다.

-----------------------------------------------------------------------------------------------------
프로세스명 : System 
 -> 쓰레드의 시작점 프로세스

프로세스명 : system idle process 
 -> 작업관리자에서 system idle process은 cpu의 여유로운 상태를 말해준다. 
    현재 사용할 수 있는 남은 자원을 %로 말한 것으로 아무작업을 안하고 있을때는 99%가 됩니다.

프로세스명 : taskmgr.exe 
 -> Task Manager 즉, 작업 관리자를 띄우면 생성된다.
 -> 실행파일경로 : C:\WINDOWS\system32\taskmgr.exe

프로세스명 :  wuauclt.exe
 -> Windows Update AutoUpdate Client는 마이크로소프트 윈도우 자동업데이트를 도와주는 백그라운드 프로그램
 -> 실행파일경로 : C:\WINDOWS\system32\wuauclt.exe or \system32\dllcache\wuauclt.exe 

프로세스명 : conime.exe
 -> Consol IME 명령 프롬프트에서 다국어를 지원하도록 하기 위해 사용하는 프로그램.
    영어만 사용하지 않는 이상 반드시 필요한 프로그램. 단, conimekr.exe일경우 conimekr.exe는 광고 프로그램.
 -> 실행파일경로 : C:\WINDOWS\system32\conime.exe

프로세스명 : mmc.exe
 -> Microsoft Management Console application으로 컴퓨터 관리창을 실행했을 경우 나타난다.
 -> 실행파일경로 : C:\WINDOWS\system32\mmc.exe

프로세스명 : wmiprvse.exe
 -> 윈도우 미디어 플레이어 10을 설치하면 생성되는 파일이며, 단 wmiprvsw.exe는 Sasser worm이다. wmiprvsw.exe이라면 제거해야한다. 
 -> 실행파일경로 : C:\WINDOWS\system32\dllcache\wmiprvse.exe or \wbem\wmiprvse.exe

작업이름 : Winlogon.exe
 -> 사용자 로그인/로그오프를 담당하는 프로세스, 윈도우의 시작/종료시, Ctrl+Alt+Del
 -> 실행파일경로 : C:\WINDOWS\system32\Winlogon.exe

프로세스명 : smss.exe
 -> Session Manager SubSystem, 사용자 세션을 시작하는 기능을 담당. Winlogon, Win32(Csrss.exe)을 구동시키고, 시스템 변수를 설정. 
    Winlogon이나 Csrss가 끝날때, 정상적인 Winlogon/Csrss 종료시 시스템을 종료시키며, 비정상적인 Winlogon/Csrss 종료시, 시스템이 멎는 상태가 된다
 -> 실행파일경로 : C:\WINDOWS\system32\smss.exe

프로세스명 : csrss.exe
 -> Client/Server Runtime SubSystem, 윈도우 콘솔을 관장, 쓰레드를 생성/삭제하며, 16bit 가상 MS-DOS 모드를 지원. 
    이 프로세서는 작업관리자로 제거 할 수 없다.
 -> 실행파일경로 : C:\WINDOWS\system32\csrss.exe

프로세스명 : Lsass.exe
 -> Local Security Authentication Server, Winlogon 서비스에 필요한 인증 프로세스를 담당
 -> 실행파일경로 : C:\WINDOWS\system32\Lsass.exe

프로세스명 : winmgmt.exe
 -> 클라이언트 관리 요소, 윈도우를 정상적으로 운영하는데 있어 필수적인 프로세스, 종료시 시스템 다운및 다른 부작용유발됨
 -> 실행파일경로 : C:\WINDOWS\system32\wbem\winmgmt.exe

프로세스명 : MDM.EXE
 -> MDM.EXE(Machine Debug Manager) Office 2000과 Windows NT Option Pack / Developer Studio등에 의해서 설치됨 - 일반적으로 컴퓨터성능에 영향을 미침
 -> 실행파일경로 : C:\WINDOWS\system32\MDM.EXE

출처 : http://blog.theple.com/rdk75/folder/2.html?uid=29

▣ 제목

JEUS 로깅 체계

▣ 내용

JEUS의 로그는 standard output으로 출력되거나 file로 기록됩니다.

JEUS에서 로그를 남기는 주체인 로거(Logger)들은 상-하 관계를 가집니다.

만일 자신의 출력방식(target)이 file이면 자신의 file에만 기록하고

stdout(standard output)이면 상위의 로거에 자신의 로그를 위임합니다.

Jeus Manager(jeus) 프로세스를 제외하고는 콘솔(console)을 점유하지 않으므로

stdout으로 target이 설정된 경우에는 상위 로거에 자신의 로그가 출력됩니다.

즉, stdout으로 설정하면 상위 로거의 출력방식(target)을 따라 상위 로거에 자신의 로그가 출력됩니다.


* 공통사항

- 출력방법 : stdout(or console) / file / stdout:file(stdout과 file 출력을 동시에)

- buffer size : 로깅은 I/O를 일으키므로 로깅 효율성(시스템 부하)을 위해 buffer를 사용하고

버퍼가 가득 찼을 때에만 I/O를 수행한다. 설정단위는 byte 이며 보통 1024 / 4096 / 8192

사용하고 대부분 8192 이상의 설정을 하여도 성능 차이는 미미하다.

- 일자별로 출력되는 경우 파일명은 <로그명>_월일년.log 로 생성된다.

- JEUS 3.x와 4.x의 로그 레벨 설정이 다르므로 주의한다(반드시 메뉴얼 참조)

- 운영중이고 문제가 거의 발생하지 않는 사이트인 경우에는 성능의 향상을 위해서

target은 file로, buffer size를 설정(4k or 8k), 로그 레벨을 중/상 정도로 설정하도록 한다.

1. JeusServer Log

- 출력방법 : stdout / file / stdout:file(stdout과 file 출력을 동시에)

- 생성위치 : $JEUS_HOME/logs/JeusServer/JeusServer_날짜.log

- 생성형태 : 일자별

- webadmin(웹으로 접근)을 사용하도록 설정된 JEUS인 경우 JeusServer Log는 <로그명>_월일년_0.log로

- 기록내용 : Jeus Manager에서 남기는 로그, thread dump 등.

- 지정 : JeusMain.xml의 Node -> Logging에서 설정

JEUSMain.xml의 jeus-system -> node -> system-log 에서 설정

2. Container Log

- 출력방법 : stdout / file

- 생성위치 : $JEUS_HOME/logs/JeusServer/<ContainerName>/ContainerName_날짜.log

- 생성형태 : 일자별

- 기록내용 : Container에서 남기는 로그

- 지정 : JeusMain.xml의 Node -> EngineContainer -> Logging에서 설정

JEUSMain.xml의 jeus-system -> node -> engine-container -> system-log 에서 설정

3. Servlet Engine Log

- Servlet Engine은 ContextGroup에서 남기는 로그(error log, access log, user log, context user log)와

stdout, stderr를 하위 항목으로 가진다.

4. StdOut Log

- 출력방법 : 기본적으로는 Container Log에 포함되나 redirection을 true로 지정할 경우 file로 기록된다.

- 생성위치 : $JEUS_HOME/logs/<ServletEngineName>/stdout_날짜.log

- 생성형태 : 일자별

- 기록내용 : AP에서 System.out.println() 메소드를 사용하여 남기는 로그

- 지정 : Container.xml의 Container -> RedirectStdOut 에서 설정

WEBMain.xml의 web-container -> redirect-stdout 에서 설정

5. StdErr Log

- 출력방법 : 기본적으로는 Container Log에 포함되나 redirection을 true로 지정할 경우 file로 기록된다.

- 생성위치 : $JEUS_HOME/logs/<ServletEngineName>/stderr_날짜.log

- 생성형태 : 일자별

- 기록내용 : AP에서 System.err.println() 메소드를 사용하여 남기는 로그

- 지정 : Container.xml(WEBMain.xml)의 Container -> RedirectStdErr 에서 설정

WEBMain.xml의 web-container -> redirect-stderr 에서 설정

6. Context Group

- Context Group은 error log, access log, user log, context user log를 하위 항목으로 가진다.

7. Access Log

- 출력방법 : stdout / file

- 생성위치 : $JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/accesslog/access_날짜

$JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/access..log

- 생성형태 : 일자별 or 단일파일

(valid days 설정을 하지 않거나 -1로 지정한 경우 단일파일에 쌓이게 되므로 반드시 valid da

- 기록내용 : ContextGroup에서 호출된 AP의 access 로그(호출시간, IP, Method, URL, 응답시간 등)

- 지정 : Container.xml의 Container -> ContextGroup -> AccessLogXXX 에서 설정

WEBMain.xml의 web-container -> context-group -> logging -> access-log 에서 설정

8. Error Log

- 출력방법 : stdout / file

- 생성위치 : $JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/errorlog/

$JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/error.log

- 생성형태 : 일자별 or 단일파일

(valid days 설정을 하지 않거나 -1로 지정한 경우 단일파일에 쌓이게 되므로 반드시 valid da

- 기록내용 : ContextGroup에서 호출된 AP의 수행과 관계되는 오류, servlet engine의 로그

- 지정 : Container.xml의 Container -> ContextGroup -> ErrorLogXXX 에서 설정

WEBMain.xml의 web-container -> context-group -> logging -> error-log 에서 설정

9. User Log

- 출력방법 : stdout / file

- 생성위치 : $JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/userlog/

$JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/user.log

- 생성형태 : 일자별 or 단일파일

(valid days 설정을 하지 않거나 -1로 지정한 경우 단일파일에 쌓이게 되므로 반드시 valid da

- 기록내용 : ContextGroup에 속한 worker thread들의 상태를 일정주기(Monitoring interval)로 출력(ti 결과

JSP의 내장 객체인 application.log() / Servlet의 ServletContext.log() 메소드를 AP에서 호출

해당 context에서 별도로 지정하지 않는 경우 ContextGroup의 User Log에 남게된다.

- 지정 : Container.xml의 Container -> ContextGroup -> ErrorLogXXX 에서 설정

WEBMain.xml의 web-container -> context-group -> logging -> user-log 에서 설정

10. Context User Log

- 출력방법 : stdout / file

- 생성위치 : $JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/userlog/ContextName_

$JEUS_HOME/logs/<ServletEngineName>/<ContextGroupName>/ContextName.log

- 생성형태 : 일자별 or 단일파일

- 기록내용 : JSP의 내장 객체인 application.log() / Servlet의 ServletContext.log() 메소드를 AP에서 호출

별도로 설정하지 않으면 상위 로거인 User Log 에 남게된다.

- 지정 : Container.xml의 Container -> ContextGroup -> Context -> UserLogXXX 에서 설정

jeus-web-dd_<ContextName>.xml의 jeus-web-dd -> context -> user-log 에서 설정

11. EJB Engine Log

- 출력방법 : stdout / file

- 생성위치 : $JEUS_HOME/logs/<EJBEngineName>/

- 생성형태 : 일자별

- 기록내용 : Container에서 남기는 로그

- 지정 : EJBMain.xml의 EJBEngineConfig -> Logging에서 설정

EJBMain.xml의 ejb-engine -> system-log 에서 설정

▣ 참고사항

기타 , JMS 엔진에서 남기는 로그, JEUS System Engine에서 남기는 로그, WebT에서 남기는 로그, TM(Transaction Manager)에서 남기는 로그 등은 빈도가 낮아 언급하지 않았음.

통상적으로 한 컴퓨터안에 Apache 와 IIS를 사용하는 경우 많이 발생

Apache 또는 IIS가 80포트를 사용하기 때문에 서로 출돌이 나서 실행이 되지 않는 경우.

이럴 경우에는 Apache 포트를 변경하거나 잠시 중단하면 해결이 가능하다.
(또는 IIS의 포트 변경도 가능....)

출처 : http://blog.empas.com/trucrys/18210501

taskkill.exe 명령어 사용

/F  => 프로세서를 강제로 종료
/IM => 종료할 프로그램 이름
 
 
예) IE 프로그램을 죽일때
taskkill /F /IM iexplorer.exe
 

Windows Script 5.6를 설치함으로 해결함.

 

참고 : http://support.microsoft.com/default.aspx?scid=kb;en-us;323885

 

Windows Script 5.6 다운로드
http://www.microsoft.com/downloads/details.aspx?FamilyId=C717D943-7E4B-4622-86EB-95A22B832CAA&displaylang=en

 

 

PC 에 설치된 OCX activeX 또는 OLE 등에 문제가 있을 경우 나옵니다. 말씀하신 자동화서버 어쩌구..는 Jscript 런타임오류 중 하나입니다.

첫번째 할것으로서 캐쉬를 지우고 다시 시도해봅니다.

인터넷익스플로러의 메뉴중에서 도구 - 인터넷옵션 - 일반 으로 들어가서 한가운데 있는 "파일삭제" 아이콘을 누릅니다. 다시 창이 뜨는데 "오프라인 항목을 모두 삭제... " 여기다 체크표시 하고 확인 누릅니다. 모래시계가 없어질때까지 기다린다음, 다시 파일삭제 오른쪽에 있는 "설정" 아이콘을 누릅니다.

여기서 저장된 페이지 확인 ... 어쩌구 하는 설정을 "페이지를 열때마다" 로 되어있는지 확인하세요. 아마 대부분 "자동으로" 되어있을 겁니다. 그리고 그 밑에 보면 캐쉬 크기 설정하게 되어있는데 엄청 클겁니다. 이걸 15MB 정도로 팍 줄여버리세요.

전부 확인 눌러서 나가고 .. 익스플로러 떠있는거 전부 닫아버리고 처음부터 다시 열어서 잘 되는지 확인해보세요.

그래도 안된다면??
그러면 Microsoft 의 기술문서를 좀 찾아야 합니다.

http://support.microsoft.com/default.aspx?scid=fh;KO;KBHOWTO

위 주소로 갑니다.

기술문서 종류 : 한글
제품은 : Internet Explorer 6.0
검색어 : "자동화 서버는 개체를 만들 수 없습니다"
결과제한 : 150개 로 놓고 검색합니다.

몇가지가나올텐데 여기서 중간쯤에 보면 "자세히 검사하기" 라는 탭이 있습니다.
그걸 누르면 결과내 재검색이 나옵니다. 여기다가는 "페이지에 오류가 있습니다" 를 놓고 재검색 해보세요. 결과가 좀 줄어들텐데 그중에서 제일 근접한 에러를 찾아보세요.


 

IIS 6.0 관리 메타베이스 백업
메타베이스는 IIS 구성 설정을 저장하는 계층적 구조로, Windows 시스템 레지스트리와 같은 기능을 일부 수행하지만 IIS 전용입니다.


Microsoft IIS 4.0 및 Microsoft IIS 5.0의 메타베이스 구성과 스키마는 쉽게 읽거나 편집하지 못하는 이진 파일로 저장됩니다. IIS 6.0은 단일 이진 파일(MetaBase.bin)을 MetaBase.xml과 MSSchema.xml이라고 하는 XML 형식의 일반 텍스트 파일로 바꿉니다. 이러한 파일은 컴퓨터의 %SystemRoot%\System32\Inetsrv 폴더(C:\Windows는 일반적으로 시스템 루트 폴더임)에 저장됩니다. 관리자 그룹의 구성원인 사용자만 이 파일을 보고 수정할 수 있습니다. IIS 관리자는 인터넷 정보 서비스(IIS) 관리나 프로그램 스크립트를 사용하여 백업 파일을 만들 수 있습니다. 백업 파일은 메타베이스 구성 파일(MetaBase.xml) 및 일치하는 메타베이스 스키마 파일(MSSchema.xml)의 복사본입니다. 이 문서에서는 관리 설정을 복구할 수 있도록 메타베이스를 쉽게 백업하는 방법을 설명합니다.


IIS 6.0 메타베이스의 관리 백업 만들기
참고: 이 작업을 수행하려면 관리자 권한이 있어야 합니다. IIS 서비스를 중지하지 않아도 됩니다.

1. 시작을 누르고 관리 도구를 가리킨 다음 인터넷 정보 서비스(IIS) 관리를 누릅니다.
2. 인터넷 정보 서비스(IIS) 관리에서 컴퓨터 이름을 마우스 오른쪽 단추로 누르고 모든 작업을 가리킨 다음 구성 백업/복원을 누릅니다. 
3. 구성 백업/복원 대화 상자에서 백업 만들기를 누른 다음 이 백업 이름을 입력합니다.
참고: 보안 백업을 만들려면 구성 백업 대화 상자에서 암호를 사용하여 백업을 암호화 확인란을 선택하고 암호 상자에 암호를 입력한 다음 암호 확인 상자에 같은 암호를 입력합니다. 백업 이름에 기호는 사용할 수 없으며 문자와 숫자만 사용할 수 있습니다.
4. 확인을 누르면 메타베이스에 관리 설정이 신속하게 백업됩니다. 이제 백업 이름 및 날짜/시간이 이전 백업 대화 상자에 나열됩니다.
5. 닫기를 누른 다음 인터넷 정보 서비스(IIS) 관리를 종료합니다.
6. 메타베이스 백업을 복원하려면 인터넷 정보 서비스(IIS) 관리에서 컴퓨터 이름을 마우스 오른쪽 단추로 누르고 모든 작업을 가리킨 다음 구성 백업/복원을 누릅니다. 이전 백업에서 원하는 파일 이름을 선택한 다음 복원을 누릅니다. 암호를 묻는 메시지가 나타나면 암호를 입력합니다.

메타베이스 백업을 프로그래밍 방식으로 만들기
IIS 6.0에서 Vbscript 파일인 Iisback.vbs를 실행하여 메타베이스 백업을 만들 수 있습니다.

참고: 이 작업을 수행하려면 관리자 권한이 있어야 합니다.

1. 명령 프롬프트에서 cd %Systemroot%\System32를 입력합니다.Iisback.vbs는 이 디렉터리에 있습니다.
2. 메타베이스 백업을 사용하려면 다음 구문과 매개 변수를 사용하십시오.

구문: IIsBack [/s <server> [/u <user name> [/p <password>]]] /backup [/b <BackupName>] [/v <VersionNumber>] [/e <BackupPassword>][/overwrite]

매개 변수:
값                                                  설명
/s <server>             컴퓨터 <server>에 연결[기본값: 이 시스템]
/u <user name>       <user name> 또는 <domain>\<user name>으로 연결[기본값: 현재 사용자]
/p <password>        <user name> 사용자의 암호
/b <BackupName>    백업 파일 설명 [기본값: "SampleBackup"]
/v <VersionNumber> 백업에 할당할 버전 번호를 지정합니다. 정수, HIGHEST_VERSION 또는 NEXT_VERSION
                              이 될 수 있습니다. [기본값: NEXT_VERSION]
/e <BackupPassword> 제공된 암호로 백업 파일을 암호화
/overwrite                지정된 위치에 동일한 이름과 버전을 가진 백업이 있는 경우에도 백업하고 필요할 경우
                               덮어씁니다. [기본값: disabled]
     
 
3. 예를 들어, 다음 스크립트를 실행할 수 있습니다.
Cscript.exe iisback.vbs /s <YourServerName> /u Administrator /p <YourAdminPassword> /backup /b NewBackup0606202
     
 

메타베이스 기록 기능
기본적으로 메타베이스 기록 기능은 IIS 6.0에 설정되어 있습니다. MaxHistoryFiles 속성의 기본값은 10으로 설정됩니다. 메타베이스 기록 기능은 디스크에 기록한 메타베이스에 대한 변경을 자동으로 추적합니다. 메타베이스를 디스크에 기록할 때 IIS는 새 Metabase.xml 파일에 버전 번호를 표시하고 기록 폴더에 파일 복사본을 저장합니다. 각 기록 파일에는 고유한 버전 번호가 표시되어 있어 메타베이스 롤백이나 복원 프로세스에 사용할 수 있습니다. 한 쌍의 기록 파일은 MetaBase.xml과 MBSchema.xml 파일로 구성되어 있고 동일한 주 버전과 부 버전 번호로 명명되며 기록 폴더에 저장됩니다. 이 복사본은 관리자 그룹의 구성원인 사용자만 볼 수 있습니다.기록 폴더는 다음 위치에 있습니다.


%Systemroot%\system32\inetsrv\history

기록 파일에서 메타베이스를 롤백할 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

1. 인터넷 정보 서비스(IIS) 관리의 인터넷 정보 서비스에서 컴퓨터 아이콘을 누릅니다.
2. 동작 메뉴에서 모든 작업을 가리킨 다음 구성 백업/복원을 누릅니다. 
3. 이전 백업에서 목록에 있는 자동 백업 파일 중 하나를 누른 다음 복원을 누릅니다.

출처 : MSDN

 

- 인터넷 정보 서비스(IIS)의 정지, 재 시작 등의 컨트롤 프로세스


1. 파일 위치 : %SystemRoot%\system32\iisreset.exe


2. 사용법 : iisreset  [computername]


/RESTART                     모든 인터넷 서비스를 중지한 다음 다시 시작합니다.


/START                         모든 인터넷 서비스를 시작합니다.


/STOP                           모든 인터넷 서비스를 중지합니다.


/REBOOT                      컴퓨터를 다시 부팅합니다.


/REBOOTONERROR      인터넷 서비스를 시작, 중지 또는 다시 시작할 때 오류가

                                      발생하면 컴퓨터를 다시 부팅합니다.


/NOFORCE                   인터넷 서비스를 성공적으로 중지하지 못하는 경우,

                                     인터넷 서비스를 강제로 종료하지 않습니다.


/TIMEOUT:val              인터넷 서비스를 성공적으로 중지하기 위해 대기할 시간 제한

                                     값(초)을 지정합니다. 이 시간 제한이 만료되면,

                                     /REBOOTONERROR 매개 변수가 지정된 경우에는 컴퓨터를

                                     다시 부팅할 수 있습니다. 기본값은 다시 시작하는 데 20초,

                                     중지하는 데 60초, 다시 부팅하는 데 0초입니다.


/STATUS                      모든 인터넷 서비스의 상태를 표시합니다.


/ENABLE                     로컬 시스템에서 인터넷 서비스를 다시 시작할 수 있습니다.


/DISABLE                    로컬 시스템에서 인터넷 서비스를 다시 시작할 수 없습니다.

 파일 위치 : \WINDOWS\Microsoft.NET\Framework\해당버전 폴더\aspnet_regiis.exe

사용법:
aspnet_regiis.exe [-i[r] [-enable] | -u[a] | -r | -s[n] <path> | -k[n] <path> | -lv | -lk | -c | -e[a] | -?]

 -i           - 이 버전의 ASP.NET을 설치하고 IIS 메타베이스에 있는 스크립트맵과 루트   아래의 모든 스크립트 맵을 업데이트합니다. 낮은 버전의 기존 스크립트맵은   이 버전으로 업그레이드됩니다.

 -ir          - 이 버전의 ASP.NET을 설치하고 등록만 합니다. IIS의 스크립트맵은 업데이트 하지 않습니다.

 -enable - [-enable]을 -i 또는 -ir와 함께 지정하면 IIS 보안 콘솔(IIS 6.0 이상)에서도 ASP.NET을 사용할 수 있게 됩니다.

 -s <path>  - 지정한 경로에 이 버전의 스크립트맵을 재귀적으로 설치합니다. 낮은 버전의 기존 스크립트맵
                      은 이 버전으로 업그레이드됩니다. ( 예: aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1 )

 -sn <path> - 지정한 경로에 이 버전의 스크립트맵을 비재귀적으로 설치합니다. 낮은 버전의 기존 스크립트맵
                       은 이 버전으로 업그레이드됩니다.

 -r         - 이 버전의 스크립트맵을 IIS 메타베이스 루트와 루트 아래의 모든 스크립트맵에 설치합니다.
                기존 스크립트맵은 현재 버전에 관계 없이 모두 이 버전으로 바뀝니다.

 -u         - 이 버전의 ASP.NET을 제거합니다. 이 버전에 대한 기존 스크립트맵은 시스템 에 설치되어 있는 남은
                ASP.NET 중 가장 높은 버전으로 다시 매핑됩니다.

 -ua       - 시스템에서 모든 버전의 ASP.NET을 제거합니다.

 -k <path>  - 지정한 경로에서 모든 버전의 ASP.NET에 대한 모든 스크립트 맵을 재귀적 으로 제거합니다.
                     (예: aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1)

 -kn <path> - 지정한 경로에서 모든 버전의 ASP.NET에 대한 모든 스크립트 맵을 비재귀적으로 제거합니다.

 -lv        - 컴퓨터에 설치되어 있는 모든버전의ASP.NET을 상태 및 설치 경로와 함께 나열합니다.
                 상태: Valid[ (Root)]|Invalid

 -lk        - ASP.NET이 스크립트 매핑되어 있는 모든 IIS 메타베이스 키의 모든 경로를 버전과 함께 나열합니다. 
                부모 키에서 ASP.NET 스크립트맵을 상속 받는 키는 표시되지 않습니다.

-c
         - 각 IIS 사이트 디렉터리의 aspnet_client 하위 디렉터리에 이 버전에 대한 클라 이언트측 스크립트를
               설치합니다.

 -e        - 각 IIS 사이트 디렉터리의 aspnet_client 하위 디렉터리에서 이 버전에 대한 클라이언트측 스크립트를
               제거합니다.

 -ea      - 각 IIS 사이트 디렉터리의 aspnet_client 하위 디렉터리에서 모든 버전에 대한 클라이언트측 스크립트
               를 제거합니다.

 -?        - 이 도움말 텍스트를 출력합니다.

-------------------------------------------------------------------------------------

.NET Framework 을 먼저 설치하고 IIS를 설치한 경우에는 CMD에서

\WINDOWS\Microsoft.NET\Framework\해당버전 폴더\aspnet_regiis.exe -i

하면 ASP.NET의 재설치가 이루어지고 IIS를 확인해 보면 aspnet_client란 폴더가 생겼음을 확인할 수 있다.

WINDOWS KEY + ...
번호 단축키 내          용
1 윈도우키 시작메뉴 부르기 ( = Ctrl + Esc )
2 윈도우키 + D (토글) : 바탕화면보기 ( = 화면에 나타난 창을 모두 작업표시줄로..)
3 윈도우키 + M : 바탕화면보기 2 ( cf; 윈도우키 + Shift + M : 창 원래대로..)
4 윈도우키 + E : 윈도우탐색기열기
5 윈도우키 + F : 검색창 ( = 찾기에서 "파일또는 폴더")
6 윈도우키 + Pause/Break : 시스템 등록정보
7 윈도우키 + Ctrl + F : 검색창 ( = 찾기에서 "컴퓨터")
8 윈도우키 + R : 실행창 ( = 시작 -> 실행)
9 윈도우키 + Tab (+ Enter) : 프로그램 이동
10 윈도우키 + F1 : 윈도우 도움말
11 윈도우키 + L : 로그온 화면
Alt + ...
1 Alt + 방향키 : 뒤로 (<-) , 앞으로 (->) (인터넷 익스플로러 또는 탐색기에서)
2 Alt + Space Bar : 시스템 메뉴 호출
3 Alt + Enter : 등록정보 보기
4 Alt + F4 : 프로그램 종료 (현재 프로그램을 바로 종료시킴)
5 Alt + Tab : 프로그램 이동 ( Enter 누를 필요없이 바로 이동)
6 Alt + F : 응용프로그램의 "File" 메뉴 호출
Ctrl + ...
1 Ctrl + Esc : 시작메뉴 부르기 ( = 윈도우 키)
2 Ctrl + F4 : MDI 프로그램 문서닫기 (mIRC 같은 프로그램)
3 Ctrl + Alt + Delete : 프로그램 강제 종료 (작업관리자로 이동하여 선택적 종료)
4 Ctrl + W : 현재창 닫기 (한 프로그램에서 여러창 띄운 경우 - 프로그램 종료와는 다름.)
5 Ctrl + A : 모두선택
6 Ctrl + C : 복사하기
7 Ctrl + X : 잘라내기
8 Ctrl + V : 붙여넣기
Shift + ...
1 Shift + Delete : 휴지통을 거치지 않고 바로 삭제
2 Shift + CD 넣기 : CD 자동 실행 않기
3 Shift + 방향키 : 블록 지정하기
4 Shift + 폴더 (더블) 클릭 : 폴더를 윈도우 탐색기처럼 열기
5 Shift + F10 : 바로가기 메뉴
마우스와 단축키
1 Ctrl + 클릭 : 떨어져있는 복수 개체 선택
2 Shift + 두군데 파일을 지정 : 연결된 복수개체 선택
3 Ctrl + 드래그 : 복사하기
4 Shift + 드래그 : 이동하기
5 Ctrl + Shift + 드래그 : 바로가기 아이콘 만들기
6 Shift + X 표시 클릭 : 현재 폴더와 상위 폴더 닫기
Space
Bar
인터넷 익스플로러에서 마우스나 화살표키를 쓸 필요없이 스페이스바를 치면 현재 화면에서 아래 화면으로 내려갑니다.
이메일을 읽다가 현재 창에서 읽기가 끝났을 때는 스페이스바를 치면 아래로 내려갑니다.
메일 읽기가 끝났을 때 스페이스바를 치면 다음 메일로 넘어갑니다.
엑셀에서는 지울 내용이 있는 칸에 커서를 대고 `Delete' 키나 `Back Space' 키를 누르지 않아도, 스페이스바 한번만 누르면 내용이 전부 지워집니다.
파워포인트에서는 슬라이드 기능을 쓸 때 스페이스바를 치면 다음 화면으로 넘어갑니다.
Alt + Tab 윈도우의 멀티태스킹 기능으로 여러 프로그램 띄워 놓고 있을 때, 작업전환은 보통 마우스의 포인터로 하는데 단축키 `Alt + Tab' 으로도 할 수 있습니다.
작업창을 여러개 띄운 상태에서.. Alt 키와 Tab 키를 동시에 누른 후 Alt 키는 그대로 누른채 두고 Tab 키만 떼면 화면중간에 현재 활성화된 프로그램 전부를 보여주는 창이 뜨고 이 상태에서 Tab키를 툭툭 눌러보면 블록이 움직이는 것을 볼 수 있습니다.
바꿀 작업창으로 블록을 움직이면 됩니다. 손에 익으면 마우스를 쓰는 것보다 더 편합니다.
또한 이 단축키를 이용하면 마우스 작동이 멈췄을 때도 안전하게 재부팅할 수 있습니다. 먼저 Alt + Tab을 눌러 작업창을 띄운 뒤, Alt + F4 를 눌러 프로그램을 종료시키고, 프로그램 종료가 끝나면 자판에 있는 윈도우키를 누른 후, `시작' 창이 뜨면 화살표 키로 시스템 종료를 택한 뒤 엔터.
Ctrl + Enter 익스플로러에서 가장 대표적인 주소인 http://www.**.co.kr 을 곧바로 띄워줍니다.
주소창에 kbs 라고만 치고, 콘트롤키와 엔터키를 함께 누르면 http://www.kbs.co.kr 이 뜨는 것을
볼 수 있습니다. 이 기능은 인터넷 익스플로러 5.5 버전 이상을 사용하는 경우에 해당합니다.
5.5 보다 낮은 버전 사용자는 .co.kr 대신에 .com 으로 연결됩니다.
Esc (시작화면 없이 바로 윈도우 띄우기) 컴퓨터를 부팅할 때 윈도우 로고,
즉 시작화면을 띄우는 시간이 지겨운 분들은 윈도우 부팅할 때 `Esc' 를 누르세요.
시작화면을 아예 없애려면 윈도우 98 사용자의 경우 루트 폴더에 있는 `msdos.sys' 라는 파일을
메모장에서 열고 `Options' 항목을 찾아 logo 값을 0 으로 바꿔주면 됩니다.
이 파일은 읽기전용이므로 편집을 하려면 속성을 바꿔줘야 합니다.
하지만 시스템 운영에 필요한 파일인 만큼 초보자들은 가급적 건드리지 않는 것이 좋습니다.
시스템을 다시 켜야 하는 경우 컴퓨터 전체를 재부팅하기보다는 윈도우만 다시 시작하게 하는 것이 기다리는 시간을 많이 줄일 수 있습니다. 윈도우 재시작을 시키려면 윈도우 시작 메뉴에서 종료 버튼을 누를 때 `시스템 다시 시작' 메뉴를 선택하면서 시프트 (Shift) 키를 누르고 있으면 됩니다. 그러면 컴퓨터는 윈도우 재시작만 하기 때문에, 시스템 재시작을 할 때 컴퓨터가 자기진단을 하면서 걸리는 시간을 단축시킬 수 있습니다.
한자키 + 한글자음 (윈도우나 익스플로러 등에서 특수문자 사용) 윈도우나 익스플로러 등에서 글쓰기를 할 때 가끔 ▲ 나 ☎, ♨ 등과 같은 특수문자를 써야 할 때가 있는데 아래아한글이나 워드를 실행시켜 원하는 특수문자를 찾아 복사해서 옮겨쓰는 방법이 아니라 윈도우키 (한글자음 + 한자키) 를 이용하는 방법이 있습니다. (한자가 나오는 조그만 창으로 여러 특수기호들이 나타남.)
- 한자키 + ㅂ : ─ │ ┌ ┐ ┘ └ ├ ┬
- 한자키 + ㄴ : '나' 등의 기호를,
- 한자키 + ㅈ : 로마자 숫자 ( ⅰ ⅱ ⅲ ⅳ나 Ⅰ Ⅱ Ⅲ Ⅳ...)
- 한자키 + ㅅ : 기수형 한글자음 ( ㉠ ㉡ ㉢ ...)

IE 7 실행시 첫페이지가 http://runonce.msn.com/runonce2.aspx 로 고정되는 문제

Windows Registry

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"RunOnceComplete"=dword:00000001
"RunOnceHasShown"=dword:00000001

추가하면 된다.  권한이 없을 경우에는 현재 사용자에게 권한을 열어주면 된다.

출처: http://blog.naver.com/yourjp?Redirect=Log&logNo=10010107240

+ Recent posts