Exchange 2013용 Exchange 관리 셸 빠른 참조

적용 대상: Exchange Server 2013

이 항목에서는 RTM(Release To Manufacturing) 및 최신 버전의 Microsoft Exchange Server 2013에서 제공하는 가장 일반적으로 사용되는 cmdlet에 대해 설명하며 사용 예를 보여 줍니다.

참고

Exchange 2013의 다른 분야에 대한 자세한 내용이 곧 추가될 예정입니다.

Exchange의 Exchange 2013 관리 셸 및 사용 가능한 모든 cmdlet에 대한 자세한 내용은 다음 항목을 참조하십시오.

알아보려는 내용

일반적인 cmdlet 작업

다음 동사는 대부분의 cmdlet에서 지원되며 특정 작업과 연결되어 있습니다.

동사 설명
신규 New 동사는 새 구성 설정, 새 데이터베이스 또는 새 SMTP 커넥터 등 개체의 인스턴스를 만듭니다.
Remove Remove 동사는 사서함 또는 전송 규칙 등 개체의 인스턴스를 제거합니다.

모든 Remove cmdlet은 WhatIfConfirm 매개 변수를 지원합니다. 이러한 매개 변수에 대한 자세한 내용은 Important Parameters를 참조하십시오.
사용 Enable 동사는 설정을 사용할 수 있게 하거나 받는 사람이 메일을 사용할 수 있게 합니다.
Disable Disable 동사는 사용할 수 있는 설정을 사용할 수 없게 하거나 받는 사람이 메일을 사용할 수 없게 합니다.

모든 Disable 작업도 WhatIfConfirm 매개 변수를 지원합니다. 이러한 매개 변수에 대한 자세한 내용은 Important Parameters를 참조하십시오.
Set Set 동사는 연락처의 별칭 또는 사서함 데이터베이스의 삭제된 항목 보존 등 개체의 특정 설정을 수정합니다.
Get Get 동사는 특정 사서함, 모든 사서함 사용자 또는 도메인의 사서함 사용자 등 특정 개체 또는 개체 유형의 하위 집합을 쿼리합니다.

중요한 매개 변수

다음 매개 변수는 명령 실행 방법을 제어하고 명령이 데이터에 적용되기 전에 명령의 역할을 정확히 나타내도록 도와줍니다.

매개 변수 설명
ID Identity 매개 변수는 작업에 대한 고유한 개체를 식별합니다. 일반적으로 Enable, Disable, Remove, Set 및 Get cmdlet에 사용됩니다. 또한 Identity는 위치 매개 변수이기 때문에 명령줄에 매개 변수의 값을 지정할 때 Identity를 지정하지 않아도 됩니다.

예를 들어 Get-Mailbox -Identity user1user1의 사서함을 쿼리합니다. Get-Mailbox user1 은 과 Get-Mailbox -Identity user1동일합니다.
Whatif WhatIf 매개 변수는 개체에 대해 수행하는 작업을 시뮬레이트하도록 cmdlet에 지시합니다. 사용자는 WhatIf 매개 변수를 사용하여 변경 내용을 실제로 적용하지 않고 어떠한 사항이 변경되는지 확인할 수 있습니다. 기본값은 $true입니다.
확인 Confirm 매개 변수를 사용하면 cmdlet이 처리를 일시 중지하므로 관리자는 처리를 계속하기 전에 cmdlet의 역할을 확인해야 합니다. 기본값은 $true입니다.
유효성 검사 Validate 매개 변수를 사용하면 cmdlet이 작업 실행에 필요한 모든 선행 조건의 충족 여부와 작업의 완료 여부를 확인합니다.

팁과 트릭

다음은 Exchange 2013을 관리할 때 사용할 수 있는 다양한 작업과 연관된 명령입니다.

Cmdlet 설명
Get-Command 이 cmdlet은 Exchange 2013에서 실행할 수 있는 모든 작업을 검색합니다.
Get-Command *keyword* 이 cmdlet은 cmdlet에 keyword가 있는 작업을 검색합니다.
Get-Task | Get-Member 이 cmdlet은 Task의 모든 속성과 메서드를 검색 합니다.
Get-Task | Format-List 이 cmdlet은 형식이 지정된 목록에 쿼리의 출력을 표시합니다. Get cmdlet의 출력을 Format-List 파이프하여 해당 명령으로 반환된 개체에 있는 속성의 전체 집합을 보거나 다음 예제 Get-Mailbox john | Format-List alias,*quota*와 같이 쉼표로 구분하여 보려는 개별 속성을 지정할 수 있습니다.
Help Task 이 cmdlet은 다음 예제 Help Get-Mailbox와 같이 Exchange 2013의 모든 작업에 대한 Exchange 관리 셸 도움말 정보를 검색합니다.
Get-Task | Format-List > file.txt 이 cmdlet은 Task의 출력을 텍스트 파일로 보냅니다file.txt

권한

명령 설명
Get-RoleGroupMember "Organization Management" 이 명령은 조직 관리 관리 역할 그룹의 멤버를 검색합니다.
Get-ManagementRoleAssignment -Role "Mail Recipient Creation" -GetEffectiveUsers 이 명령은 Mail Recipient Creation 관리 역할을 통해 사용 권한이 부여된 모든 사용자의 목록을 검색합니다. 여기에는 Mail Recipient Creation 역할이 할당된 역할 그룹 또는 USG(유니버설 보안 그룹)의 구성원인 사용자가 포함됩니다. 반면, 다른 포리스트의 연결된 역할 그룹의 구성원인 사용자는 포함되지 않습니다.
Get-ManagementRoleAssignment -RoleAssignee Administrator | Get-ManagementRole | Get-ManagementRoleEntry 이 명령은 Administrator 사용자가 실행할 수 있는 cmdlet의 목록을 검색합니다.
ForEach ($RoleEntry in Get-ManagementRoleEntry *Remove-Mailbox -Parameters Identity) {Get-ManagementRoleAssignment -Role $RoleEntry.Role -GetEffectiveUsers -Delegating $False | Where-Object {$_.EffectiveUserName -Ne "All Group Members"} | FL Role, EffectiveUserName, AssignmentChain} 이 명령은 Remove-Mailbox cmdlet을 실행할 수 있는 모든 사용자의 목록을 검색합니다.
Get-ManagementRoleAssignment -WritableRecipient kima -GetEffectiveUsers | FT RoleAssigneeName, EffectiveUserName, Role, AssignmentChain 이 명령은 kima의 사서함을 수정할 수 있는 모든 사용자의 목록을 검색합니다.
New-ManagementScope "Seattle Users" -RecipientRestrictionFilter "City -Eq 'Seattle'"

New-RoleGroup "Seattle Admins" -Roles "Mail Recipients", "Mail Recipient Creation", "Mailbox Import Export", -CustomRecipientWriteScope "Seattle Users"
이 명령은 역할 그룹의 구성원이 Seattle의 받는 사람을 관리할 수 있도록 허용하는 새 관리 범위와 관리 역할 그룹을 만듭니다.

먼저 사용자 개체의 City 특성에 Seattle이라고 표시된 받는 사람만 일치시키는 Seattle Users 관리 범위를 만듭니다.

그런 다음 Seattle Admins 라는 새 역할 그룹이 만들어지고 메일 받는 사람, 메일 받는 사람만들기사서함 가져오기 내보내기 역할이 할당됩니다. 구성원이 Seattle Users 받는 사람 필터 범위와 일치하는 사용자만 관리할 수 있도록 역할 그룹의 범위를 지정합니다.
New-ManagementScope "Vancouver Servers" -ServerRestrictionFilter "ServerSite -Eq 'Vancouver'"

$RoleGroup = Get-RoleGroup "Server Management" <br/><br/> New-RoleGroup "Vancouver Server Management" -Roles $RoleGroup.Roles -CustomConfigWriteScope "Vancouver Servers"
이 명령은 새 역할 그룹의 구성원이 Vancouver Active Directory 사이트에 있는 서버만 관리할 수 있도록 허용하는 새 관리 범위를 만들고 기존 역할 그룹을 복사합니다.

먼저 Vancouver Active Directory 사이트에 위치한 서버만 일치시키는 Vancouver Servers 관리 범위를 만듭니다. Active Directory 사이트는 서버 개체의 ServerSite 특성에 저장됩니다.

그런 다음 Server Management 역할 그룹의 복사본인 Vancouver Server Management라는 새 역할 그룹을 만듭니다. 그러나 구성원이 Vancouver Servers 구성 필터 범위와 일치하는 서버만 관리할 수 있도록 이 새 역할 그룹의 범위를 지정합니다.
Add-RoleGroupMember "Organization Management" -Member davids 이 명령은 davids 사용자를 Organization Management 역할 그룹에 추가합니다.
Get-ManagementRoleAssignment -Role "Mail Recipient Creation" -RoleAssignee "Seattle Admins" | Remove-ManagementRoleAssignment 이 명령은 Seattle Admins 역할 그룹에서 Mail Recipient Creation 역할을 제거합니다. 이 명령은 역할 그룹에 역할을 할당하는 관리 역할 할당의 이름을 몰라도 되므로 유용합니다.

원격 셸

명령 설명
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExServer.contoso.com/PowerShell/ -Authentication Kerberos

Import-PSSession $Session
이러한 명령은 로컬 도메인에 가입된 컴퓨터와 FQDN ExServer.contoso.com 있는 원격 Exchange 2013 서버 간에 새 원격 셸 세션을 엽니다. Windows PowerShell 명령줄 인터페이스가 포함된 Windows 관리 프레임워크가 로컬 컴퓨터에 설치되어 있고 원격 Exchange 2013 서버를 관리하려는 경우에만 사용하십시오. 이 명령은 현재 로그온 자격 증명을 사용하여 원격 Exchange 2013 서버를 인증합니다.
$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://ExServer.contoso.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential

Import-PSSession $Session
이러한 명령은 로컬 도메인에 가입된 컴퓨터와 FQDN ExServer.contoso.com 있는 원격 Exchange 2013 서버 간에 새 원격 셸 세션을 엽니다. Windows PowerShell이 포함된 Windows 관리 프레임워크가 로컬 컴퓨터에 설치되어 있고 원격 Exchange 2013 서버를 관리하려는 경우에만 사용하십시오. 이 명령은 사용자가 명시적으로 지정한 자격 증명을 사용하여 원격 Exchange 2013 서버를 인증합니다.
Remove-PSSession $Session 이 명령은 로컬 컴퓨터와 원격 Exchange 2013 서버 간의 원격 셸 세션을 닫습니다.
Import-RecipientDataProperty -Identity "Tony Smith" -SpokenName -FileData ([System.IO.File]::ReadAllBytes('M:\AudioFiles\TonySmith.wma')) 이 명령은 cmdlet에서 FileData 매개 변수를 사용하여 원격 Exchange 2013 서버로 파일을 가져오는 데 필요한 구문의 예를 보여 주는 것입니다. 이 구문은 M:\AudioFiles\TonySmith.wma 파일에 포함된 데이터를 캡슐화하고 Import-RecipientDataProperty cmdlet의 FileData 속성에 데이터를 스트림합니다.

FileData 매개 변수는 대부분의 cmdlet에서 이 구문을 사용하여 로컬 컴퓨터의 파일에서 데이터를 허용합니다.
$SN = Export-RecipientDataProperty -Identity tonys@contoso.com -SpokenName

[System.IO.File]::WriteAllBytes('C:\tonysmith.wma', $SN.FileData)

이 명령은 원격 Exchange 2013 서버에서 파일을 내보내는 데 필요한 구문의 예를 보여줍니다. 이 구문은 cmdlet에서 반환한 개체의 FileData 속성에 저장된 데이터를 캡슐화한 다음 로컬 컴퓨터로 데이터를 스트림합니다. 그런 다음 C:\tonysmith.wma 파일에 데이터가 저장됩니다.

FileData 속성이 포함된 개체를 출력하는 대부분의 cmdlet은 이 구문을 사용하여 로컬 컴퓨터의 파일로 데이터를 내보냅니다.