Windows2003 에서 영문판에 언어팩을 설치 시 언어가 정상적으로 설치가 되지 않는 경우 해당 언어팩을 삭제한 후 재설치를 수행해야한다. 하지만, 프로그램 설치/삭제 부분을 확인해 보면 해당 프로그램을 찾을 수 없다. 언어팩 재설치 방법에 대해 확인해 보도록 하겠다. 1. 설치방법 - 해당 폴더에서 다음 명령어 수행 - muisetup /i 0412 (여기서 i는 install 명령이며 0412는 한국어를 의미) 2. 삭제 방법 - 해당 폴더에서 다음 명령어 수행 - muisetup /u 0412 (여기서 u는 uninstall 명령이며 0412는 한국어를 의미) 언어팩을 한번 설치하면 재설치가 불가하므로 위와 같이 command로 작업해야합니다.
서버를 관리하다 보면 non paged pool이 부족하다는 메시지(event log 2019, 2020)과 함께 서비스가 다운되는 경우를 볼 수 있다. 이런 경우 대부분 app 관련한 프로그램이 과다하게 non paged pool을 사용하여(memory leak, virus...) 해당 서버에 non paged pool 메모리가 부족하여 메시지를 발생시키는 경우이며 현상으로는 서비스가 메모리를 할당받지 못하고 비정상적으로 종료가 되어진다. 이런 경우 다음과 같이 메모리 덤프 디버깅이 필요하다. 1. 메모리 사용량 확인 !vm 명령어를 사용하여 다음과 같이 메모리 사용량을 확인한다. 7: kd> !vm *** Virtual Memory Usage *** Physical Memory: 1572623 ( 6..
WMI 개발 툴 해당 툴들은 Microsoft의 Script Center에서 구할 수 있으며 WMI 개발에 유용한 파일들입니다. (주소 : http://www.microsoft.com/technet/scriptcenter/default.mspx) 1) WMI Code Creator WMI Code Creator의 가장큰 장점은 원격 서버 접속 Script를 쉽게 만들 수 있으며 각 Class별 필드를 선택할 수 있다는 점입니다. 큰 프로젝트를 기획하시는 경우 해당 필드들에 대한 몇몇의 값을 가지고 오는 Scipt가 필요한 경우 쉽게 작성 할 수 있으며 즉시 Execute Code를 수행하여 결과값을 확인할 수 있습니다. 단점은 Vbscipt로 코드가 생성되어진다는 점과 결과 값을 Command 창으로만 ..
WMI 아키텍쳐 WMI(Windows Management Instrument)는 규모가 커지고 복잡해지는 Enterprise System, Application, Network의 관리에 도움이 되도록 Windows 2000의 일부로 개발된 하나의 도구입니다. 사용결과 Windows 2000과 Windows 2003 모두에서 사용 가능하며 다만 버전별로 Table 및 Field명이 틀린 경우가 있으므로 버전별로 관리하는 것이 바람직합니다. 그럼 WMI가 무엇인가에 대해 알아보기로 하겠습니다. 1. 소개 현재 서버 관리 쪽은 자동화와 표준화를 통해 인당 서버수를 늘려 한사람당 관리하는 서버들의 대수가 늘어나고 있습니다. 이런 상황에서 서버 관리자는 서버정보 및 서버관리에 있어 해당 서버들의 정보를 조회할 툴..
오늘 볼 내용은 windbg라는 debugging툴을 사용한 메모리 덤프 분석이다. 내컴퓨터 -> 등록정보 -> 고급 -> 시작 및 복구 항목의 설정을 선택하면 다음 그림을 확인할 수 있다. 위와 같이 디버깅 정보 쓰기에서 덤프 설정을 할 수 있다. 메모리 덤프는 서버가 오류로 인해 다운되었을 때 메모리에서 어떤 내용이 있었는지에 대해 파일로 떨어뜨리게 된다. 현재 서버의 메모리 양에 따라 일반적으로 덤프 종류를 설정하게 되는데 일반적으로 4GB미만일 경우 커널메모리 덤프를 설정하고 그 이상의 경우 Internal Disk 크기에 따라 설정하게 된다. %SystemRoot%는 C:\Windows 폴더이며 해당 폴더 밑에 Memory.dmp 파일로 생성이 된다., 서버의 오토 리부팅이 된 경우 원인 분석을..
오늘은 WMI 를 원격에서 사용하는 방법에 대해 알아보겠다. WMI는 로컬컴퓨터에서도 가능하지만 원격에 있는 컴퓨터의 정보를 가져오는 것도 가능하다. 이 의미는 자신의 컴퓨터에서 몇대의 컴퓨터의 상태를 script작성을 통해 알 수 있다는 것을 의미한다. 예시 1을 보자 해당 Script는 해당 컴퓨터에 올라가 있는 Service를 확인하기 위한 Script이다. strComputer가 평상시엔 .(즉 자신의 컴퓨터) 였으나 지금은 IP가 들어가 있는 것을 알 수 있다. strComputer의 값에는 IP or Hostname이 가능하다. 원격에 접속하는 부분은 이 부분을 확인하면 된다. Set objWMIService = objSWbemLocator.ConnectServer(strComputer, _ ..
Windows 2008에는 역할이라는 개념이 있습니다. 역할이란 기존 Windows에서 Windows 추가 요소라고 생각하시면 됩니다. 역할은 서버관리자에서 선택할 수 있다. 서버관리자의 왼쪽 Tab의 역할을 클릭하면 다음과 같은 화면이 나옵니다. 역할을 누르면 설치된 역할과 각각의 역할의 상세내역을 확인할 수 있다. 역할 요약에서 역할 추가를 누르면 새로운 역할을 추가할 수 있다. 역할 추가를 누르면 아래 화면이 뜹니다. 해당 내용을 확인한 후 다음 버튼을 누릅니다. 해당 서비스 중 원하는 서비스를 선택합니다. 여기서는 파일 서비스를 예로 깔아보겠습니다. 각각의 서비스는 서비스 종류에 따라 리부팅이 필요한 경우와 필요없는 경우로 나뉩니다. 파일 서버의 상세 내용이 나옵니다. 원하는 기능을 선택한 후 다..
Windows 2008을 깔아본 후 가장 먼저 궁금한 점은 백업이 어떻게 변경되었나입니다. Windows 초창기엔 플로피 디스크를 이용해 부팅이 가능할 수 있도록 백업이 지원되었으며 가장 최근의 Windows 2003의 경우 파일 백업 및 상태 백업이 지원되었습니다. Windows 2008 출시와 함께 제일 먼저 들은 소식은 자체 백업이 지원된다는 사실이었습니다. 기존에 3rd Party 제품을 사용하면서 비용이 발생했었기 때문에 그 비용을 줄일 수 있을 만한 기능을 지원하는지가 궁금했습니다. 우선 백업 설정하는 방법에 대해 알아보도록 하겠습니다. 아시다시피 Windows 2008의 대부분의 기능은 서버관리자에서 이루어지고 있습니다. 위와 같이 서버 관리자에 다양한 기능이 있으며 백업은 저장소의 Wind..
VBScipt에서 매개변수 사용 방법 vbscipt를 실행할 때 매개변수 값을 받고 싶을 때가 있다. cscript vbs명.vbs 매개변수 (ex) cscript test.vbs test kaka 위와 같이 vb script를 실행하는 경우 매개변수를 받아서 수행하고 싶을 경우가 있다. 예를들어 test와 kaka와 같이 두 개의 매개변수를 받아 각각의 매개변수를 받아 출력을 하기 위해서는 해당 매개변수를 vbscript에서 인식을 해야할 것이다. 그럼 어떻게 해당 test.vbs에서 매개변수를 받을 수 있을까? '매개 변수의 갯수를 가져온다. argCnt = WScript.arguments.count for i = 1 to argCnt arg = WScript.arguments.item(i-1) '컬..
WMIC에서 /?를 통해 볼수 있는 각 구성요소입니다. ALIAS - 로컬 시스템에서 사용 가능한 별칭 액세스 BASEBOARD - 기본 보드(마더 보드 또는 시스템 보드) 관리 BIOS - 기본 입출력 서비스(BIOS) 관리 BOOTCONFIG - 부트 구성 관리 CDROM - CD-ROM 관리 COMPUTERSYSTEM - 컴퓨터 시스템 관리 CPU - CPU 관리 CSPRODUCT - SMBIOS의 컴퓨터 시스템 제품 정보 DATAFILE - DataFile 관리 DCOMAPP - DCOM 응용 프로그램 관리 DESKTOP - 사용자 데스크톱 관리 DESKTOPMONITOR - 데스크톱 모니터 관리 DEVICEMEMORYADDRESS - 장치 메모리 주소 관리 DISKDRIVE - 실제 디스크 드라..