WMI(Window Management Instrumentation) 

  :  Windows에 대한 Microsoft의 주요 관리 기술입니다.

       윈도우 서버를 관리하거나, 관리 응용프로그램을 만들 때 사용할  수 있다

       윈도우 리소스 액세스, 구성,  관리, 모니터링 가능

    *  .net 2.0에서 사용하기위해서는 system.management.dll 이 필요함 3.0 부터 지원

 

 이 기능을 이용하여 exchange 사서함의 상태정보 / 메일 사용량을 가져올 수 있다

 

 

StreamReader sr = new StreamReader(Request.InputStream);

       string rtnValue = sr.ReadToEnd();

       sr.Close();

       sr = null;

       WriteTextLog("rtnValue", rtnValue, "ezEmail");

 

       pUserMBox = rtnValue.Split(';')[0].ToString();

       userLegacyDN = rtnValue.Split(';')[1].ToString();

       try

       {

           ManagementScope scope = new ManagementScope("\\\\" + pUserMBox + "\\root\\MicrosoftExchangeV2");

           // 쿼리문에 많은 제약이 있음

           ObjectQuery query = new ObjectQuery("select * from Exchange_Mailbox where legacyDN ='" + userLegacyDN + "' ");

          

           ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

 

           string pSize = string.Empty;

           string pLimit = string.Empty;

           string pBoxName = string.Empty;

 

           foreach (ManagementObject mailbox in searcher.Get())

           {

               pSize = mailbox["Size"].ToString();

               pLimit = System.Convert.ToString((StorageLimitInfo)(uint)(mailbox["StorageLimitInfo"]));

               pBoxName = mailbox["MailboxDisplayName"].ToString();

           }

           string ret = "<DATA><SIZE>" + pSize + "</SIZE><LIMIT>" + pLimit + "</LIMIT><BOXNAME>" + pBoxName + "</BOXNAME></DATA>";

 

           XmlDocument xmlRtn = new XmlDocument();

           xmlRtn.LoadXml(ret);

 

           Response.ContentType = "text/xml; charset=utf-8";

           xmlRtn.Save(Response.OutputStream);

 

       }

       catch (Exception ex)

       {

           // Catch any exceptions. Any error codes from the SEARCH

           // method request on the server will be caught here, also.

           //Console.WriteLine(ex.Message);

           WriteTextLog("Exception_getmailBoxsize", ex.Message + ", " + ex.StackTrace.ToString(), "ezEmail");

       }

 

[Flags]

internal enum StorageLimitInfo

{

    BELOWLIMIT = 1, ISSUEWARNING = 2, PROHIBITSEND = 4, NOCHECKING = 8, MAILBOXDISABLED = 16

}

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/12/22 02:28 2009/12/22 02:28

 Event ID 2019 occurs when nonpaged pool (NPP) memory is exhausted on a computer that is running Exchange Server 2003
http://support.microsoft.com/kb/968684/en-us



Hotfix 적용아래와같이버전이변경됩니다.

File name

File version

File size

Date

Time

Iisif.dll

6.5.7655.5

23,040

30-Jun-2009

17:52

 

HotFix 다운로드 링크[Korean]

http://support.microsoft.com/hotfix/kbh ··· %3Den-us

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/11/11 09:24 2009/11/11 09:24

InetInfo.exe Handle Leak 현상으로 인한 메모리 누수 현상

A memory leak may occur in the Inetinfo.exe process in Exchange 2003

http://support.microsoft.com/kb/944903

Hotfix 적용 아래와 같이 버전이 변경 됩니다.

파일 이름

파일 버전

파일 크기

날짜

시간

Imap4fe.dll

6.5.7653.23

122,880

2007-11-12

17:48

 

HotFix 다운로드 링크[Korean]

http://support.microsoft.com/hotfix/kbh ··· bln%3Dko 

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/11/11 09:23 2009/11/11 09:23

Exchange서버의 Database는 단순하게 .edb와 .stm 파일만을 의미하지 않습니다.
Log도 Exchange Database의 일부입니다. ^^;;;


하지만 불가피하게 Log를 삭제하게 됐다면 그리고 백업본이 없다면
다행히 .edb파일과 .stm 파일만은 무사(?)하다면

(eseutil /mh 옵션을 통해서 DB 상태가 dirty shutdown이 아니라 clean shutdown 상태일때...)

기본적으로 exchsrvr\mdbdata 아래에 있는 파일등 중

.edb와 .stm 파일만 남겨 두고 나머지 파일들은 다른 곳으로 이동하시고

DB 마운트를 시도하시고 DB를 마운트하기 전에 ESM에서 해당 store 등록정보-database 탭에서

"this database can be overwritten by a restore" 옵션을 선택하고

DB를 마운트하면  DB가 마운트 됩니다.

만약 위의 옵션을 선택하지 않을 경우 에러가 발생합니다. http://support.microsoft.com/?id=251403

위와 같은 복원을 offline restore라고 말합니다.


늘...항상 DB는 백업 받아 두시구요...

Log도 DB의 일부임을 잊지 마세요.

혹시 만약에 DB가 full나는 문제가 발생했다면 아래 KB를 참조해서 commit되 log만을 지워야 합니다.

http://support.microsoft.com/?id=240145

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/12/16 04:43 2008/12/16 04:43
Exchange 2007 Mailbox Storage Calculator

The Exchange Team (AKA you had me at EHLO – actually had a customer groan at that name the other day) have released a calculator to help you work out the storage requirements for your Exchange 2007 servers.

Other useful links include

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/07/02 04:20 2008/07/02 04:20
메일발송 후 해당메일이 정상적으로 배달되었는지, 배달시 문제가 없는지를 확인해야
하는경우가 종종있습니다.  전달여부를 정확히 확인 할수는 없겠지만.. 아래 툴들을
사용하면 어느정도 확인은 가능합니다.

참조하세요...

Exchange Server 2003 전송 문제를 해결하는 방법

기술 자료 ID : 821910
마지막 검토 : 2007년 12월 3일 월요일
수정 : 3.2

요약

이 문서에서는 Microsoft Exchange Server 2003 전송 구성 요소에서 기본 문제 해결 유틸리티를 사용하여 전송 문제를 조사하는 방법을 단계별로 설명합니다. 가장 일반적인 문제로는 메일 전송 문제가 있습니다. 이 유틸리티를 사용하면 지원 문제점을 열기 전에 문제를 조사할 수 있습니다.

위로 가기

진단 로깅

진단 로깅을 사용하면 전송 문제의 원인을 파악할 수 있습니다. MSExchangeTransport 서비스에서 진단 로깅을 설정하려면 다음과 같이 하십시오.
1. Exchange System Manager를 시작합니다.
2. 서버를 확장하고, Your_ Server_Name을 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
3. 진단 로깅 탭을 누른 다음 서비스에서 MSExchangeTransport를 누릅니다.
4. 범주에서 로깅할 범주를 누릅니다.
5. 로깅 수준에서 조사할 문제에 적절한 로깅 수준을 누릅니다.
없음
최소
보통
최대
6. 로깅할 각 범주에 대해 4 - 5단계를 반복합니다.

위로 가기

큐 뷰어

큐 뷰어 도구를 사용하면 조직의 메시징 큐를 유지 관리할 수 있으며 메일 전송 문제를 확인하고 해결하는 데 도움을 받을 수 있습니다. 큐 뷰어는 모든 SMTP(Simple Mail Transfer Protocol) 가상 서버, Microsoft Message Transfer Agent(X.400) 및 설치된 모든 Microsoft Exchange 커넥터에서 사용할 수 있습니다. 큐에 액세스하려면 다음과 같이 하십시오.
1. Exchange System Manager를 시작합니다.
2. 아래 위치에 있는 폴더를 열고 관리할 큐를 찾습니다.
서버\Your_ Server_Name\큐

위로 가기

프로토콜 로깅

프로토콜 로깅을 사용하면 SMTP 가상 서버가 SMTP 클라이언트에서 받는 들어오는 명령을 추적하고 나가는 명령을 추적할 수 있습니다.

프로토콜 로그에는 다음 네가지 종류가 있습니다.
Microsoft Internet Information Server(IIS) 로그 파일 형식
NCSA 공통 로그 파일 형식
ODBC 로그 파일 형식
W3C 확장 로그 파일 형식
기본 SMTP 프로토콜 로그 형식은 W3C 확장 로그 파일 형식입니다. 이 로그를 사용하면 추적할 정보를 선택할 수 있습니다. W3C 로깅을 설정하려면 다음과 같이 하십시오.
1. Exchange System Manager를 시작합니다.
2. 서버\Your_ Server_Name\프로토콜\SMTP를 확장합니다.
3. SMTP 가상 서버를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
4. 일반 탭에서 로깅 사용 확인란을 선택합니다.
5. 활성 로그 형식 목록에서 W3C 확장 로그 파일 형식을 누릅니다.
6. 속성을 누릅니다.
7. 일반 탭의 새 로그 스케줄에서 사용할 로그 일정을 누릅니다.
8. 로그 파일 디렉터리 상자에 로그 파일을 보관할 경로를 입력합니다.
9. 고급 탭을 누른 다음 확장된 로깅 옵션 목록에서 추적할 확장 로깅 옵션 옆의 확인란을 선택합니다.
10. 적용을 누른 다음 확인을 눌러 로깅 속성을 닫습니다.
11. 적용을 누른 다음 확인을 눌러 설정을 저장하고 SMTP 가상 서버 등록 정보를 닫습니다.

위로 가기

메시지 추적

Exchange Server 2003 메시지 추적 센터를 사용하면 시스템 메시지, 공용 폴더 메시지 및 전자 메일 메시지를 포함하여 모든 유형의 메시지를 검색할 수 있습니다. 이 방법은 특정 메시지가 없어진 경우나 메시지 상태를 추적하려는 경우에 유용합니다.

참고 메시지를 성공적으로 추적하려면 \\Your_Server_Name\Your_Server_Name.log에서 공유에 대한 읽기 권한을 메시지 추적 작업을 수행할 사용자에게 부여해야 합니다.

특정 서버에서 메시지 추적을 설정하려면 다음과 같이 하십시오.
1. Exchange System Manager를 시작합니다.
2. 서버를 확장하고, 메시지 추적을 사용할 서버를 마우스 오른쪽 단추로 누른 다음 속성을 누릅니다.
3. 일반 탭에서 메시지 추적 사용 확인란을 선택합니다.

이 옵션은 보낸 사람, 메시지를 보내거나 받은 시간, 메시지 크기와 우선 순위 및 메시지 받는 사람에 대한 정보를 기록합니다.
4. Exchange System Manager 대화 상자에서 확인을 누릅니다.
5. 서버에서 보냈거나 받았거나 통과하는 모든 메시지의 제목을 기록하려면 제목 로깅 및 표시 사용 확인란을 선택합니다.


Exchange Server 2003 메시지 추적 센터를 사용하여 메시지를 추적하려면 다음 단계를 수행하십시오.
1. Exchange System Manager를 시작합니다.
2. 콘솔 트리에서 도구를 확장한 다음 메시지 추적 센터를 누릅니다.
3. 서버 상자에 Exchange 2003을 실행하고 있는 서버 이름을 입력합니다.

사용 가능한 서버의 목록을 탐색하려면 서버를 누르고 서버를 선택한 다음 추가를 누릅니다. Exchange를 실행하고 있는 특정 서버에서 보내거나 받은 메시지를 찾을 수 있습니다. 서버 이름만 지정하면 됩니다.

예를 들어 특정 사용자에게 보낸 메시지를 찾으려면 사용자 별칭을 입력합니다. 사용자의 전자 메일 주소를 모르는 경우 받는 사람을 눌러 Active Directory 디렉터리 서비스에서 사용자를 찾습니다. 메시지 추적 센터에는 이 밖에도 많은 검색 옵션이 있습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2008/06/20 01:12 2008/06/20 01:12
Exchange 2003 환경에서 비스타 사용자들이 OWA로 메일서버에 접근히 IE 7.0과의 보안문제로 인하여
메일전달, 메일발송등의 문제를 겪고있습니다.

이름 해결하기 위한 패치가 아래링크에 있으니, 다운받아서 Exchange 2003 서버에 적용해주시면 해결됩니다.(적용후 재부팅없음)

Exchange 2007의 경우는, 당연히 비스타로 접근시에도 문제가 없습니다. ^^*

그럼 좋은 하루 되십시요

You receive an error message when you try to perform any editing tasks, or you must click to enable the compose frame in Outlook Web Access
http://support.microsoft.com/kb/911829/en-us


출처 : http://msbeta.co.kr/article/read.aspx?c ··· 3Bpn%3D1
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/06/20 01:06 2008/06/20 01:06
EX2003 에 메일계정을 만들때 이름을 잘못넣었는데  변경을 해도
 
아웃룩에 전체주소록에는 변하지 않는데 어떻게 하는지 알려주시면 감사 ~~~
 
답변 >
위의 원인은 Exchange 에서 만들어주는 OAB(Offline Address Book) 때문에 발생되는 것입니다.
 
1. Exchange 2003에서 OAB를 재구성 해주셔야 합니다.
   
How To Rebuild an Offline Address List in Exchange 2003
 
A. Open the Recipients container.
B. Right click and select properties for your Offline Address List.
C. Select 'Rebuild'. 

사용자 삽입 이미지


2. Outlook 클라이언트들이 다운받아서 로컬 PC에 저장된 OAB의 갱신
   
    캐시된 Exchange 모드에서 Outlook 2003을 사용할 때 오프라인 주소록 다운로드 방법을 구성방법
 
    Outlook 2003에서 오프라인 주소록 관리
 
 
3. 간혹 메일작성시에 받는사람(TO)에 예전 메일주소가 캐시에 올라오는 경우에 대한 해결
   아웃룩에서 잘못된 메일주소가 나타나게 받는사람(TO)에 입력을 하고 키보드로 선택한후 DELETE
   키를 누르면 캐시가 삭제됩니다.
 
   또 다른방법
   OL2002: 애칭과 자동 완성 캐시를 다시 설정하는 방법
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/06/20 01:03 2008/06/20 01:03
[민우아빠의 피가되고 살이되는 IT이야기]  OWA 커스터마이징(1)

Exchange Server 2003 OWA 커스터마이징에 관한글 입니다.. 좀깁니다..
Exchange Server 2003 은 중소기업 혹은 대기업에서 정말 유용하게 사용할수 있는 솔루션 인것
같습니다..

그 기능중에 정말 멋진 기능중에 하나가 바로 OWA가 아닌가 합니다..
OWA란 (Outlook Web Access)의 약자로 Exchange 2003 에서 제공하는 일종의 웹 아웃룩이라고 보시면 됩니다. 일종의 웹메일 서비스죠.. 이전버젼 Exchange 2000 의 OWA 에서도 지원했던 기능이지만 2003으로 버젼업되면서 인터페이스도 많은 부분개선되었구요.

이전의 대부분의 윈도우기반이면서 Exchange 를 사용하는 그룹웨어들이 이 OWA의 기능을 일부 수정 해 사용해 왔을 정도로 웹메일서비스를 이용하기에 부족함이 없을 만큼의 기능을 제공해 주고 있습니다.

말그대로 Exchange server 2003 을 구입하여 설치하면, 메일서버도 구축할수 있고 웹메일 서비스도 사용할수 있다는 말입니다.. 하지만 Exchange 가격이 좀 착하지 못하다는.. (-)-)__

이렇게 유용한 웹아웃룩 기능은 자체적으로 커스터마이징 하여 그룹웨어 모듈에 붙여 사용하기도 합니다.

제가 관리하는모 사이트도 이렇게 메일의 기능은 OWA를 커스터마이징 하여 사용하도록 개발되었으며, 운영되고 있습니다.

어느날, 이사이트에서 기능추가 요청을 받았습니다. 바로 메일시스템의 이메일을 다른 타시스템으로 이관할수 있는 기능을 넣어 달라는 요청이었습니다.

본인은 이 요청을 받고 OWA에 대해 공부중에 당황 할 수 밖엔 없었습니다.
이유인즉...OWA에는 웹페이지가 없다...웹서비스는 있으나, 서비스하는 html, asp, aspx 페이지가 없다는 사실에 다시 한번 좌절..

단지 사용가능한 파일은 CSS몇개와 JS파일 , HTC파일 몇개가 전부 였던 겁니다.

---------- 1부 끝...------------
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/01/08 05:37 2008/01/08 05:37
[민우아빠의 피가되고 살이되는 IT이야기]

Exchange Server 2003의 백업 전략-1 (백업 전략)

그룹웨어 시스템의 핵심적인 역활을 하는것이 바로 Exchange Server 입니다.
사용자 삽입 이미지


사실 그룹웨어 시스템중 가장 핵심적인 역활을 하는 것이 Exchange 이고 또한 Exchange 서버의 백업은 만일을 대비할수 있는 일종의 보험이라 말할 수 있겠습니다.

백업의 종류

## 일반백업(전체백업) : 전체 백업은 일반 백업이라고도 합니다. 데이터베이스 파일 및 트랜잭션 로그의 전체 백업을 매일 수행해야 합니다.

저장소 그룹의 전체 백업을 완료하면 Exchange 데이터베이스의 커밋된 트랜잭션 로그 파일이 서버에서 제거됩니다.

전체 백업을 수행하면 모든 데이터를 복원하는 데 하나의 테이프 집합만 필요하기 때문에 복구 시나리오의 속도를 향상시킬 수 있습니다.


## 증분백업  :  시스템의 요구에 따라 전체 백업을 주기적으로 수행하거나 증분 백업을 보다 자주(가능한 매일) 수행하도록 선택할 수 있습니다.

증분 백업에서는 데이터베이스 파일이 아닌 트랜잭션 로그 파일 백업을 통한 마지막 전체 또는 증분 백업 이후 변경된 데이터만 보관합니다.
 
증분 백업이 완료되면 커밋된 로그 파일이 제거됩니다. 순환 로깅을 사용하도록 저장소 그룹을 구성한 경우 이러한 종류의 백업을 사용할 수 없습니다.
일일 활동이 많은 큰 데이터베이스가 있는 경우 이러한 백업 전략을 선택할 수 있습니다. 증분 백업에서 복구하는 경우 마지막 전체 백업 및 모든 후속 증분 백업의 테이프가 필요합니다.

## 차등백업  : 조직의 요구에 따라 전체 백업을 주기적으로 수행하거나 차등 백업을 보다 자주(가능한 매일) 수행하도록 선택할 수 있습니다.

차등 백업은 마지막 전체 백업 이후에 변경된 데이터를 저장합니다. 차등 백업은 실행 시 데이터베이스 파일을 제외한 모든 로그 파일을 복사합니다.

차등 백업이 완료되면 로그 파일이 제거되지 않습니다. 즉, 매일 백업된 파일 수가 전체 백업(로그 파일을 제거함)이 수행될 때까지 계속 증가합니다. 순환 로깅을 사용하도록 저장소 그룹을 구성한 경우 이러한 종류의 백업을 사용할 수 없습니다.


차등 백업의 이점은 테이프에서 마지막 전체 백업을 복원한 후 모든 로그 파일을 복구하는 데 하나의 테이프만 필요하다는 것입니다.


실제 현업에선 일반백업과 증분백업을 많이 사용합니다. 보관 Tape 의 여유가 있고 Database의 사이즈가 크지 않다면, 매일 일반백업을 해주는 것이 좋으나, 그렇치 않은 경우 월화(증분), 수(일반), 목금(증분), 토(일반), 일(일반) 이런식으로 적절히 일반과 증분을 썩어서 작업하는 것이 일반적인 백업 정책입니다.

또한 대부분의 회사에서 Exchange 서버가 단일로 운영되기 보다 여러대의 Exchange 서버를 운영할 경우 보다 세밀한 정책이 요구 되어 집니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/12/21 06:20 2007/12/21 06:20