Cmdlet 확장 에이전트 이해

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2015-03-09

cmdlet 확장 에이전트는 cmdlet을 실행할 때 Exchange Server 2010 cmdlet에서 호출하는 Microsoft Exchange 2010의 구성 요소입니다. 이름에서 알 수 있듯이, cmdlet 확장 에이전트는 데이터 처리를 지원하거나 cmdlet의 요구 사항에 따라 추가 작업을 수행하여 자신을 호출하는 cmdlet의 기능을 확장합니다. cmdlet 확장 에이전트는 Edge 전송 서버 역할을 제외한 모든 서버 역할에서 사용할 수 있습니다.

에이전트는 Exchange 관리 셸 cmdlet의 기능을 수정하거나 바꾸거나 확장할 수 있습니다. 이외에도 에이전트는 명령에 제공되지 않은 필수 매개 변수의 값을 제공하고, 사용자가 제공한 값을 재정의하고, cmdlet이 실행되는 동안 cmdlet 워크플로 외부의 다른 작업을 수행할 수 있습니다.

예를 들어 New-Mailbox cmdlet은 새 사서함을 만들 사서함 데이터베이스를 지정하는 Database 매개 변수를 사용합니다. Exchange Server 2007에서는 New-Mailbox cmdlet을 실행할 때 Database 매개 변수를 지정하지 않을 경우 명령이 실패합니다. Exchange 2010에서는 New-Mailbox cmdlet이 실행 시 Mailbox Resources Management 에이전트를 호출합니다. Database 매개 변수를 지정하지 않으면 Mailbox Resources Management 에이전트가 새 사서함을 만들 적절한 사서함 데이터베이스를 자동으로 확인하여 해당 값을 Database 매개 변수에 삽입합니다.

cmdlet 확장 에이전트는 Exchange 2010 cmdlet을 통해서만 호출할 수 있습니다. Exchange 2007 cmdlet과 다른 Microsoft 제품 및 타사 제품에서 제공하는 cmdlet은 cmdlet 확장 에이전트를 호출할 수 없습니다. 스크립트도 cmdlet 확장 에이전트를 직접 호출할 수 없습니다. 그러나 스크립트에 Exchange 2010 cmdlet이 포함되어 있는 경우 해당 cmdlet은 계속해서 cmdlet 확장 에이전트를 호출합니다.

cmdlet 확장 에이전트와 관련된 관리 작업에 대한 자세한 내용은 Cmdlet 확장 에이전트 관리를 참조하십시오.

에이전트 우선 순위

에이전트 우선 순위는 cmdlet이 실행되는 동안 에이전트가 호출되는 순서를 결정합니다. 우선 순위가 더 높고 0에 더 가까운 에이전트가 먼저 호출됩니다. 에이전트 우선 순위는 둘 이상의 에이전트가 동일한 속성의 값을 설정하려고 하는 경우에 중요합니다. 속성 값을 설정하려고 하는 에이전트 중 우선 순위가 가장 높은 에이전트만 성공하고 우선 순위가 더 낮은 에이전트가 이후에 동일한 속성을 설정하려고 하면 모두 무시됩니다. 예를 들어 우선 순위가 3인 에이전트가 개체의 Name 속성을 수정하고 우선 순위가 6인 다른 에이전트가 동일한 개체를 수정하는 경우 우선 순위가 6인 에이전트의 수정 내용은 무시됩니다.

Scripting agent를 사용하여 우선 순위가 더 높은 다른 에이전트가 설정했을 수 있는 속성의 값을 설정하려는 경우 다음 옵션을 사용할 수 있습니다.

  • 현재 속성을 설정하는 에이전트를 사용하지 않도록 설정합니다.

  • Scripting agent를 바꾸려는 기존 에이전트보다 높은 우선 순위로 설정합니다.

  • 에이전트 우선 순위를 동일하게 유지하고 Scripting agent에서 실행되는 스크립트가 다른 에이전트에서 제공한 값을 사용하도록 합니다.

경고

기본 제공 에이전트의 우선 순위를 변경하거나 기능을 바꾸는 것은 고급 작업입니다. 변경 내용을 완전히 이해해야 합니다.

에이전트 우선 순위를 변경하는 방법에 대한 자세한 내용은 Cmdlet 확장 에이전트의 우선 순위 변경을 참조하십시오.

기본 제공 에이전트

Exchange 2010에는 cmdlet을 실행할 때 호출될 수 있는 여러 에이전트가 포함되어 있습니다. 다음 표에서는 에이전트, 에이전트 순서 및 에이전트가 기본적으로 사용하도록 설정되는지 여부를 보여 줍니다. Exchange 2010이 실행되는 서버에 에이전트를 추가하거나 이 서버에서 에이전트를 제거할 수 없습니다. 그러나 스크립팅 에이전트에서 Microsoft Windows PowerShell 스크립트를 실행하여 해당 에이전트를 사용하는 cmdlet의 기능을 확장할 수 있습니다. 스크립팅 에이전트에 대한 자세한 내용은 스크립팅 에이전트 이해를 참조하십시오.

특정 에이전트의 기능을 스크립팅 에이전트로 호출하는 사용자 지정 스크립트에 제공한 기능으로 바꾸려는 경우 에이전트를 사용 또는 사용하지 않도록 설정하거나 에이전트 우선 순위를 변경할 수 있습니다.

에이전트 구성은 조직 수준에 저장됩니다. 에이전트를 사용 또는 사용하지 않도록 설정하거나 에이전트 우선 순위를 설정하면 조직의 모든 서버에서 에이전트 구성이 설정됩니다. 단, Scripting agent에 스크립트를 추가하는 경우는 예외입니다. 각 서버에서 스크립트를 개별적으로 업데이트해야 합니다. Scripting agent에서 사용할 스크립트 구성에 대한 자세한 내용은 스크립팅 에이전트 이해를 참조하십시오.

경고

각 에이전트의 기능 및 Exchange cmdlet과의 상호 작용 방식을 완전히 이해하지 못한 경우 에이전트 우선 순위를 변경하거나 에이전트를 사용 또는 사용하지 않도록 설정하면 의도하지 않은 결과가 발생할 수 있습니다. 에이전트 구성을 변경하기 전에 원하는 변경 내용 및 결과를 완전히 이해하고 사용자 지정 스크립트가 의도한 대로 작동하는지 확인해야 합니다.

Exchange 2010 cmdlet 확장 에이전트

에이전트 이름 우선 순위 기본적으로 사용

관리 감사 로그 에이전트

255

True

스크립팅 에이전트

6

False

OAB 리소스 관리 에이전트

5

True

프로비전 정책 에이전트

4

True

사서함 생성 시간 에이전트

3

True

사서함 리소스 관리 에이전트

2

True

Rus 에이전트

1

True

쿼리 기본 DN 에이전트

0

True