Exchange 관리 셸의 공용 폴더 관리

 

마지막으로 수정된 항목: 2008-07-24

작성자: Andrea Fowler

안녕하세요, 저는 공용 폴더라고 합니다!

공용 폴더 만화 아이콘

Exchange Server 2007 SP1에서 새 패드를 가져오는 공용 폴더 등과 같은 저의 이전 기사를 읽어 보신 적이 있을지도 모르겠군요. 얼마 전에 제 친구가 Exchange 관리 셸("셸"이라고도 함)을 사용하여 공용 폴더를 관리하는 방법을 설명하는 문서를 하나 작성해 달라고 하더군요. 처음에는 좀 망설였습니다. 여기에 대한 정보는 이미 공용 폴더 관리에 잘 설명되어 있기 때문이죠. 그래도 친구의 부탁이고 해서 결국 문서를 작성하기로 했죠.

그것이 바로 지금 여러분이 보고 계신 이 문서입니다. 이 문서에서는 셸에서 일상적인 공용 폴더 관리 작업을 수행하기 위한 팁과 트릭을 소개합니다.

만화가 있는 공용 폴더 cmdlet

이 문서의 내용

시작

공용 폴더 설정 수정

메일 사용 가능 공용 폴더 만들기 및 구성

공용 폴더 정보 보기

클라이언트 사용 권한 수정

시작

공용 폴더가 필요하십니까? 공용 폴더를 이미 사용하고 있지 않다면 공용 폴더가 필요하지 않을 가능성이 높으며, 조직에서 구현할 예정도 없는 것이겠죠. 그러나 공용 폴더를 사용할지 여부가 확실치 않은 경우에는 Exchange 팀 블로그 Updated Exchange Public Folder Guidance(영문)의 내용을 확인해 보십시오.

참고

UNRESOLVED_TOKEN_VAL(exBlog)

공용 폴더를 사용하려는 경우에는 먼저 다음과 같은 세 가지 기본 단계를 수행해야 합니다.

  1. 1단계: 공용 폴더 데이터베이스 만들기

  2. 2단계: 공용 폴더 데이터베이스 설정 수정

  3. 3단계: 공용 폴더 만들기

1단계: 공용 폴더 데이터베이스 만들기

새 공용 폴더는 공용 폴더 인프라가 있어야 만들 수 있습니다. 즉, 공용 폴더 데이터베이스를 배치 및 탑재해야 합니다. New-PublicFolderDatabase cmdlet를 사용하여 공용 폴더 데이터베이스를 만들면 기본적으로 새 데이터베이스에 대해 이름 및 저장소 그룹만 설정됩니다.

공용 폴더 데이터베이스를 만드는 것 외에도 해당 데이터베이스를 별도의 저장소 그룹에 만들지도 결정해야 할 수 있습니다. 저장소 그룹을 만드는 방법에 대한 자세한 내용은 새 저장소 그룹을 만드는 방법을 참조하십시오.

공용 폴더 데이터베이스 만들기 및 탑재

  • 이 명령은 첫 번째 저장소 그룹에 PFDatabase 공용 폴더를 만듭니다.

    New-PublicFolderDatabase -Name "PFDatabase" -StorageGroup "First Storage Group"
    
  • 새로운 공용 폴더 데이터베이스는 분리된 상태로 만들어집니다. 이 명령은 앞 단계에서 만든 데이터베이스를 탑재합니다.

    Mount-Database -Identity "PFDatabase"
    

2단계: 공용 폴더 데이터베이스 설정 수정

공용 폴더 데이터베이스를 만들고 탑재한 후에는 Set-PublicFolderDatabase cmdlet를 사용하여 일부 공용 폴더 설정을 변경해야 할 수 있습니다. 공용 폴더 데이터베이스 설정 수정은 일상적으로 수행하는 작업이 아니며 보통 1회성 작업입니다. 다음은 변경 가능한 일부 항목의 예입니다.

공용 폴더 데이터베이스에 대한 정보 수정

  • 이 명령은 SERVER01에 있는 PFDatabase 공용 폴더 데이터베이스의 보존 설정을 지정합니다.

    Set-PublicFolderDatabase -Identity "Server01\PFDatabase" -DeletedItemRetention 07.00:00:00 -RetainDeletedItemsUntilBackup $true -EventHistoryRetentionPeriod 14.00:00:00 -ItemRetentionPeriod unlimited
    
  • 이 명령은 PFDatabase 공용 폴더 데이터베이스의 모든 공용 폴더에 대한 저장소 할당량을 설정합니다.

    Set-PublicFolderDatabase -Identity PFDatabase -IssueWarningQuota 2000MB -QuotaNotificationSchedule "Sun.3:00 AM-Sun.3:15 AM, Tue.3:00 AM-Tue.3:15 AM, Thu.3:00 AM-Thu.3:15 AM"
    

    이 명령을 사용하면 공용 폴더가 저장소 할당량을 충족할 때 공용 폴더 소유자에게 알립니다. 자세한 내용은 공용 폴더 설정을 보거나 수정하는 방법을 참조하십시오.

  • 이 명령은 공용 폴더 조회 설정을 지정합니다.

    Set-PublicFolderDatabase -Identity "Server1\PublicFolderDatabase01" -UseCustomReferralServerList $true -CustomReferralServerList "MBXSERVER01:1","MBXSERVER02:50"
    

    참고

    CustomReferralServerList 매개 변수는 serverID:cost 형식의 배열이 사용됩니다. 여러 서버를 쉼표로 구분합니다. 자세한 내용은 공용 폴더 조회를 구성하는 방법을 참조하십시오.

3단계: 공용 폴더 만들기

다음으로 공용 폴더를 만듭니다. 공용 폴더 데이터베이스와 마찬가지로 공용 폴더를 만들 때도 몇 가지 옵션을 설정할 수 있습니다. 여기서는 New-PublicFolder cmdlet를 사용합니다. 공용 폴더를 만드는 방법에 대한 자세한 내용은 공용 폴더를 만드는 방법을 참조하십시오.

새 공용 폴더 만들기

  • 이 명령은 공용 폴더 데이터베이스가 있는 가장 가까운 사서함 서버에서 공용 폴더 트리의 루트에 새 공용 폴더를 만듭니다. 이렇게 하는 이유는 이 명령이 서버나 경로를 지정하지 않기 때문입니다.

    New-PublicFolder -Name "Legal"
    

    참고

    서버를 지정하지 않으면 이 cmdlet는 로컬 서버가 공용 폴더 데이터베이스가 있는 Exchange 2007 사서함 서버인지 확인합니다. 그런 경우 공용 폴더가 로컬에서 만들어지고 그렇지 않은 경우 Exchange는 공용 폴더를 만들 공용 폴더 데이터베이스가 있는 가장 가까운(사이트 비용 기준) Exchange 2007 사서함 서버를 찾습니다.

  • 이 명령은 이름이 My Server인 사서함 서버에서 Legal이라는 기존 공용 폴더에 Pending이라는 새 공용 폴더를 만듭니다.

    New-PublicFolder -Name "Pending" -Path \Legal -Server "Server01"
    

대략 이러한 방식으로 공용 폴더 사용을 위한 작업을 시작합니다. 다음으로 셸을 사용하여 일상적인 공용 폴더 작업을 완료하는 방법에 대해 설명합니다.

공용 폴더 설정 수정

공용 폴더와 메일 사용 가능 공용 폴더의 설정은 전혀 다릅니다. 공용 폴더가 메일을 사용하도록 설정되어 있으면 Set-MailPublicFolder cmdlet를 사용합니다. 공용 폴더가 메일을 사용하도록 설정되어 있지 않으면 Set-PublicFolder cmdlet를 사용합니다.

이 섹션에서는 메일을 사용하도록 설정되지 않은 공용 폴더의 설정을 수정하는 방법에 대해 설명합니다. 공용 폴더에 대해 메일을 사용하도록 설정하는 방법 및 해당 폴더의 설정을 구성하는 방법에 대한 자세한 내용은 메일 사용 가능 공용 폴더 만들기 및 구성을 참조하십시오.

New-PublicFolder cmdlet를 사용하여 공용 폴더를 만들면 지정할 수 있는 설정의 수가 제한됩니다. 그러므로 공용 폴더를 만든 후에 Set-PublicFolder cmdlet를 사용하여 폴더를 사용자 지정해야 합니다.

공용 폴더 설정 구성

  • 이 명령은 공용 폴더가 공용 폴더 데이터베이스에 설정된 값 이외의 저장소 크기 제한을 사용할 수 있도록 지정합니다.

    Set-PublicFolder -Identity "\Legal" -UseDatabaseQuotaDefaults: $False
    

    참고

    Identity 매개 변수 값에는 경로가 포함되어야 합니다. 예를 들어, Marketing이라는 공용 폴더가 Business라는 상위 폴더 아래에 있는 경우에는 "\Business\Marketing" 값을 입력해야 합니다.

  • 이 명령은 공용 폴더의 크기가 10MB를 초과할 때 저장소 할당량 초과 경고를 전송하도록 지정합니다.

    Set-PublicFolder -Identity "\Legal\Pending" -StorageQuota 10MB
    

    참고

    -UseDatabaseQuotaDefaults 매개 변수가 True로 설정된 경우 -StorageQuota 매개 변수를 사용할 수 없습니다.

메일 사용 가능 공용 폴더 만들기 및 구성

공용 폴더를 메일 사용 가능하도록 설정하면 추가 수준의 기능이 사용자에게 제공됩니다. 사용자는 메시지를 폴더에 게시할 수 있을 뿐 아니라 전자 메일 메시지를 폴더에 보낼 수 있으며 어떤 경우에는 폴더에서 전자 메일을 받을 수도 있습니다. 메일 사용 가능 공용 폴더의 설정은 일반 공용 폴더의 설정과는 다릅니다. 즉, 이러한 공용 폴더에는 일반 전자 메일 계정과 같은 전자 메일 주소가 지정됩니다.

Enable-MailPublicFolder cmdlet를 사용하면 지정할 수 있는 설정의 수가 제한됩니다. 보다 복잡한 일부 설정을 지정하려면 Set-MailPublicFolder cmdlet를 사용해야 합니다.

공용 폴더에서 메일을 사용하도록 설정

  • 이 명령은 Legal 루트 공용 폴더에서 메일을 사용하도록 설정합니다.

    Enable-MailPublicFolder -Identity "\Legal"
    
  • 이 명령은 Server01 서버의 Marketing 루트 공용 폴더에서 메일을 사용하도록 설정합니다.

    Enable-MailPublicFolder -Identity "\Marketing" -Server "Server01"
    
  • 이 명령은 Legal 공용 폴더의 하위 폴더인 Pending 공용 폴더에서 메일을 사용하도록 설정하고 주소 목록에서 해당 공용 폴더를 숨깁니다.

    Enable-MailPublicFolder -Identity "\Legal\Pending" -HiddenFromAddressListsEnabled $True
    

이제 공용 폴더가 메일을 사용하도록 설정되었으므로 일부 설정을 수정할 수 있습니다. 다음과 같은 작업을 수행할 수 있습니다.

메일 사용 가능 공용 폴더의 설정 구성

  • 이 명령은 Legal 공용 폴더의 기본 SMTP 주소를 LegalPF@contoso.com으로 변경합니다.

    Set-MailPublicFolder -Identity "\Legal" -PrimarySmtpAddress LegalPF@contoso.com
    

    참고

    EmailAddressEnabled 매개 변수를 True로 설정한 경우에는 기본 SMTP 전자 메일 주소를 변경할 수 없습니다. EmailAddressEnabled를 True로 설정하면 공용 폴더가 정의된 전자 메일 주소 정책을 사용합니다. 자세한 내용은 전자 메일 주소 정책 관리를 참조하십시오.

  • 이 명령은 Pending이라는 메일 사용 가능 공용 폴더의 전자 메일 주소 정책을 사용하지 않도록 설정합니다.

    Set-MailPublicFolder -Identity "\Legal\Pending" -EmailAddressEnabled $False
    
  • 이 명령은 Sales라는 메일 사용 가능 공용 폴더의 첫 번째 사용자 지정 특성에 값(문자열)을 할당합니다.

    Set-MailPublicFolder -Identity "\Legal" -CustomAttribute1 "Legal Information"
    
  • 이 명령은 Legal이라는 메일 사용 가능 공용 폴더의 크기 제한을 200MB로 설정하여 이 제한을 초과하면 폴더에서 더 이상 전자 메일 메시지를 보낼 수 없도록 합니다.

    Set-MailPublicFolder -Identity "\Legal" -SendStorageQuota 200MB
    

공용 폴더 정보 보기

공용 폴더를 적절하게 모니터링하려면 지속적으로 해당 정보를 확인해야 합니다. 다음과 같은 여러 명령을 사용하여 공용 폴더 정보를 볼 수 있습니다.

  1. Get-PublicFolder   이 cmdlet는 모든 공용 폴더의 특성을 표시합니다. 이 cmdlet를 사용하면 메일 사용 가능 공용 폴더와 일반 공용 폴더의 정보를 모두 볼 수 있습니다.

  2. Get-MailPublicFolder   이 cmdlet는 메일 사용 가능 공용 폴더에 대한 메일 관련 정보를 표시합니다.

  3. Get-PublicFolderStatistics   이 cmdlet는 폴더 크기와 마지막 로그온 시간 등 공용 폴더에 대한 통계 정보를 표시합니다.

공용 폴더에 대한 정보 보기

  • 이 명령은 루트 공용 폴더에 대한 정보를 표시합니다.

    Get-PublicFolder
    

    -또는-

    Get-PublicFolder -Identity "\"
    
  • 이 명령은 루트 공용 폴더 및 계층 구조에서 루트 공용 폴더 아래에 있는 모든 공용 폴더의 이름을 표시합니다.

    Get-PublicFolder -Recurse | Format-List Name
    

    기본적으로 시스템 폴더는 표시되지 않습니다. 예를 들어, Get-PublicFolder -Recurse | Format-List Name 명령을 실행해도 시스템 폴더는 표시되지 않습니다.

  • 이 명령은 기본적으로 표시되지 않는 모든 시스템 폴더의 이름을 표시합니다.

    Get-PublicFolder -Identity \NON_IPM_SUBTREE -Recurse | Format-List Name 
    
  • 이 명령은 Server01 서버의 루트 공용 폴더의 Legal 공용 폴더에 대한 정보를 표시합니다.

    Get-PublicFolder -Identity "\Legal" -Server "Server01"
    
  • 이 명령은 Legal 공용 폴더에 포함되어 있는 Pending 공용 폴더에 대한 정보를 표시합니다.

    Get-PublicFolder -Identity "\Legal\Pending"
    
  • 이 명령은 Legal 공용 폴더와 Legal 공용 폴더 내에 포함되어 있는 모든 공용 폴더에 대한 정보를 표시합니다.

    Get-PublicFolder -Identity "\Legal" -Recurse
    
  • 이 명령은 Legal 공용 폴더 내에 포함되어 있는 공용 폴더에 대한 정보만 표시합니다. 상위 Legal 폴더나 하위 폴더의 하위 폴더에 대한 정보는 표시하지 않습니다.

    Get-PublicFolder -Identity "\Legal" -GetChildren
    
  • 이 명령은 Get-PublicFolder cmdlet의 출력을 Format-List 명령에 파이프하고 모든 공용 폴더의 이름만 표시합니다.

    Get-PublicFolder -Recurse | Format-List Name
    
  • 이 명령은 Legal 폴더에 있는 모든 공용 폴더를 100개(반환되는 수)만 표시합니다.

    Get-PublicFolder -Identity "Legal" -Recurse -ResultSize 100 | Format-List Name
    

    참고

    ResultSize 매개 변수는 Recurse 또는 GetChildren 매개 변수와 함께 사용해야 합니다.

  • 이 명령은 Legal 폴더에 있는 모든 공용 폴더를 반환되는 개수에 관계없이 모두 표시합니다.

    Get-PublicFolder -Identity "Legal" -Recurse -ResultSize Unlimited | Format-List Name
    

메일 관련 정보 보기

Get-PublicFolder cmdlet를 사용하여 메일 사용 가능 공용 폴더에 대한 정보를 볼 수 있지만, 메일 사용 가능 공용 폴더에 대한 메일 관련 정보를 보려면 Get-MailPublicFolder를 사용해야 합니다. 다음 목록에 나와 있는 유형의 정보를 볼 수 있습니다.

메일 사용 가능 공용 폴더에 대한 메일 관련 정보 보기

  • 이 명령은 모든 메일 사용 가능 공용 폴더의 이름을 표시합니다.

    Get-PublicFolder "\" -Recurse -ResultSize Unlimited | Get-MailPublicFolder -ErrorAction SilentlyContinue | Format-List Name
    

    참고

    ErrorAction 매개 변수를 SilentlyContinue로 설정하면 명령 실행 중에 메일을 사용할 수 없는 폴더가 나타나도 오류가 표시되지 않습니다.

  • 이 명령은 특정 메일 사용 가능 공용 폴더에 대한 정보를 표 형식으로 표시합니다.

    Get-MailPublicFolder -Identity "\Legal" | Format-Table
    
  • 이 명령은 Legal 폴더에 들어 있는 Pending이라는 메일 사용 가능 공용 폴더에 대한 메일 관련 정보를 표시합니다.

    Get-MailPublicFolder -Identity "\Legal\Pending"
    
  • 이 명령은 메일 사용 가능 공용 폴더에 대한 메일 관련 정보를 표시하고 Contoso01-DC 도메인 컨트롤러에 연결합니다.

    Get-MailPublicFolder -Identity "\" -DomainController "Contoso01-DC" 
    

공용 폴더 통계 보기

공용 폴더의 통계를 보면 표시 이름, 만든 시간, 마지막으로 수정한 시간 및 항목 크기 등의 정보를 확인할 수 있습니다.

공용 폴더 통계 보기

  • 이 명령은 목록 형식을 지정하는 파이프된 명령을 사용하여 Legal 폴더에 포함되어 있는 Pending 공용 폴더에 대한 통계를 표시합니다.

    Get-PublicFolderStatistics -Identity "\Legal\Pending" | fl
    
  • 이 명령은 Server01의 모든 공용 폴더에 대한 이름과 항목 크기를 표시합니다.

    Get-PublicFolderStatitics -Server "Server01" | Format-List Name,ItemSize
    

클라이언트 사용 권한 수정

공용 폴더를 만든 후에는 공용 폴더를 소유하고 편집하고 보는 사용자를 결정합니다. 사용 권한을 수정하기 전에 공용 폴더 사용 권한 구성을 읽어 보십시오.

Add-PublicFolderClientPermission cmdlet를 사용하여 사용 권한을 추가할 수도 있고, 스크립트를 사용하여 공용 폴더 클라이언트 사용 권한을 추가할 수도 있습니다. 다음 예에 나오는 스크립트를 사용하기 전에 Exchange 관리 셸의 공용 폴더 관리용 스크립트를 읽어 보십시오.

공용 폴더에 클라이언트 액세스 권한 추가

  • 이 명령은 사용자 Kim이 West Coast 공용 폴더에 액세스할 수 있도록 게시물 편집자 권한을 추가합니다.

    Add-PublicFolderClientPermission -Identity "\Marketing\West Coast" -AccessRights PublishingEditor -User Kim
    
  • 이 스크립트는 사용자 David가 Sales 최상위 공용 폴더 및 Sales 트리에 포함된 모든 공용 폴더에 액세스할 수 있도록 검토자 권한을 추가합니다.

    AddUsersToPFRecursive.ps1 -TopPublicFolder "\Sales" -User "David" -Permission Reviewer
    

공용 폴더에 대한 사용자의 사용 권한을 제거해야 하는 경우도 있습니다. 이 경우에는 다음과 같은 작업을 수행할 수 있습니다. Remove-PublicFolderClientPermission cmdlet 또는 스크립트를 사용하여 사용 권한을 제거할 수 있습니다.

클라이언트 사용자의 공용 폴더 액세스 권한 제거

  • 이 명령은 사용자 David의 Oregon 공용 폴더에 항목을 만들 수 있는 권한을 제거합니다.

    Remove-PublicFolderClientPermission -Identity "Sales\West Coast\Oregon" -User David -AccessRights CreateItems
    
  • 이 스크립트는 Sales 공용 폴더 및 Sales 공용 폴더 아래의 모든 폴더에 있는 항목에 액세스할 수 있는 사용자 David를 제거하고 사용자 Kim으로 바꿉니다.

    ReplaceUserWithUserOnPFRecursive.ps1 -TopPublicFolder "\Sales" -UserOld "David" -UserNew "Kim"
    

추가 정보

지금까지 셸에서 공용 폴더를 관리하기 위해 수행할 수 있는 몇 가지 작업에 대해 설명했습니다. 물론 위에서 설명한 내용이 아닌 다른 방법으로 셸을 사용하여 공용 폴더를 관리할 수 있지만, 대부분은 일상적인 작업이 아니므로 이 문서에는 포함시키지 않았습니다. 그러나 여러분을 걱정시키고 싶지는 않으므로, 보다 다양한 기능을 사용하여 Exchange 관리 셸에서 공용 폴더를 관리하는 방법에 대해 자세히 알아보려면 다음 항목을 확인하시기 바랍니다.

0f7a70fa-710d-4818-bd8b-1faeafb9cf03 Andrea Fowler(영문) - Microsoft Exchange Server 테크니컬 라이터