New-MailboxExportRequest Exchange Server'da tanınmıyor


Bir posta kutusunu PST dosyasına aktarmamız gerekiyor. Sorun şu ki New-MailboxExportRequest cmdlet'ini çalıştırdıktan sonra bir hata alıyoruz. 'New-MailboxExportRequest' terimi bir cmdlet'in, işlevin, komut dosyasının veya çalıştırılabilir programın adı olarak tanınmıyor. Adın yazılışını kontrol edin veya bir yol eklenmişse yolun doğru olduğunu doğrulayın ve tekrar deneyin. Hatanın ardından posta kutusunu Exchange Server'daki PST'ye aktarmadı. Bu makalede bunun neden olduğunu ve New-MailboxExportRequest sorununun çözümünün tanınmadığını öğreneceksiniz.

Yeni-MailboxExportRequest tanınmıyor

Exchange Yönetim Kabuğu yöneticisini çalıştırın. -Mailbox ve -Filepath parametrelerini içeren New-MailboxExportRequest cmdlet'ini çalıştırın.

[PS] C:\>New-MailboxExportRequest -Mailbox amanda.morgan -FilePath "\\ex01-2016\pst\amanda.morgan.pst"
New-MailboxExportRequest : The term 'New-MailboxExportRequest' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is
correct and try again.
At line:1 char:1
+ New-MailboxExportRequest -Mailbox amanda.morgan -FilePath "\\ex01-201 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (New-MailboxExportRequest:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Cmdlet'i çalıştırdıktan sonra çıktı bize aşağıdaki hatayı veriyor:

New-MailboxExportRequest : 'New-MailboxExportRequest' terimi bir cmdlet'in, işlevin, komut dosyasının veya çalıştırılabilir programın adı olarak tanınmıyor. Adın yazılışını kontrol edin veya bir yol eklenmişse yolun doğru olduğunu doğrulayın ve tekrar deneyin.

Neden bu hatayı alıyoruz ve yeni posta kutusu dışa aktarma isteğinin tanınmamasının çözümü nedir?

Rol al Posta Kutusu İçe Aktarma Dışa Aktarma

Posta Kutusu İçe Aktarma Dışa Aktarma rolüne kimin atandığını öğrenelim. Get-ManagementRoleAssignment cmdlet'ini kullanın.

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator

Peki ya uzun bir listeniz varsa ve sonucu filtrelemek istiyorsanız? Hesap adını arayalım ve filtreleyelim.

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | Where { $_.EffectiveUserName -like "Administrator" } | ft -AutoSize

Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator

Yakından incelerseniz, atamanın sizin gibi Kuruluş Yönetimi üyelerine yalnızca yetki verme haklarını verdiğini göreceksiniz. Bu, kuruluş yöneticisi olarak Posta Kutusu İçe Aktarma Dışa Aktarma cmdlet'lerini kimlerin çalıştırabileceğine karar vermenize olanak tanır.

Bu roller neden varsayılan olarak kimseye atanmıyor?

“Posta Kutusu İçe Aktarma Dışa Aktarma” rolünü atadığınızda, kapsamındaki tüm posta kutularına da tam erişim hakları verilir. Bu bir güvenlik sorunu olabileceğinden varsayılan olarak kimseye atanmaz.

Not: Varsayılan olarak hiç kimsenin Exchange Server'daki posta kutularını içe ve dışa aktarma erişimi yoktur.

New-MailboxExportRequest çözümü tanınmıyor

Örneğimde Yönetici hesabı, Kuruluş Yönetimi adı verilen bir Rol Grubuna atanmıştır. Bu grubun Posta Kutusu İçe Aktarma Dışa Aktarma Yetki Verme rolüne erişimi vardır. Yönetici hesabını role eklemeliyiz.

Yönetici hesabı role eklenmemişse cmdlet'i çalıştıramazsınız. Bu size posta kutularını PST'ye aktarma erişimi sağlamaz.

İki seçeneğimiz var:

  1. Yönetici hesabını doğrudan role ekleyin

  2. Yeni bir rol grubu oluşturun ve bu gruba yönetici hesabı ekleyin (önerilir)

Önemli: İzinleri atadıktan sonra Exchange Yönetim Kabuğu'nu kapatın ve değişikliklerin etkili olması için yeniden çalıştırın.

1. Seçenek. Yönetici hesabını doğrudan role ekleyin

Yönetici hesabının role erişmesine izin vermek için aşağıdaki cmdlet'i çalıştırın.

[PS] C:\>New-ManagementRoleAssignment -Role "Mailbox Import Export" -User "Administrator" | ft -AutoSize

Name                                Role                  RoleAssigneeName RoleAssigneeType AssignmentMethod EffectiveUserName
----                                ----                  ---------------- ---------------- ---------------- -----------------
Mailbox Import Export-Administrator Mailbox Import Export Administrator    User             Direct

Hesap, Posta Kutusunu İçe Aktarma Dışa Aktarma rolüne başarıyla atandı.

İzinleri doğrulayın

Bu makaledeki ilk cmdlet ile role erişiminiz olup olmadığını bir kez daha kontrol edebilirsiniz.

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

Name                                                     Role                  RoleAssigneeName        RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------        ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management RoleGroup        RoleGroup        Administrator
Mailbox Import Export-Administrator                      Mailbox Import Export Administrator           User             Direct           Administrator

Yönetici hesabı role Doğrudan atanır. Exchange Yönetim Kabuğu'nu yeniden başlatın ve Posta Kutusu Dışa Aktarma cmdlet'ini çalıştırın. New-MailboxExportRequest tanınmadı hatası ortadan kalktı.

Seçenek 2. Yeni bir Rol Grubu oluşturun ve bu gruba yönetici hesabı ekleyin

Yeni bir rol grubu oluşturmak ve yönetici hesabını bu gruba atamak için aşağıdaki cmdlet'i çalıştırın.

[PS] C:\>New-RoleGroup -Name "Exchange Mailbox Import Export" -Roles "Mailbox Import Export" -Members "exoip\administrator" -DisplayName "Exchange Mailbox Import Export" -Description "This group will provide access to m
ailbox import and export cmdlets within entire Exchange Organization."

Name                           AssignedRoles           RoleAssignments                                        ManagedBy
----                           -------------           ---------------                                        ---------
Exchange Mailbox Import Export {Mailbox Import Export} {Mailbox Import Export-Exchange Mailbox Import Export} {exoip.local/Microsoft Exchange Security Groups/Organization Management, exoip.local/Users/Administrator}

Rol grubu başarıyla oluşturuldu ve yönetici hesabı rol grubunun bir üyesi.

İzinleri doğrulayın

[PS] C:\>Get-ManagementRoleAssignment -role "Mailbox Import Export" -GetEffectiveUsers | ft -AutoSize

Name                                                     Role                  RoleAssigneeName               RoleAssigneeType AssignmentMethod EffectiveUserName
----                                                     ----                  ----------------               ---------------- ---------------- -----------------
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management        RoleGroup        Direct           All Group Members
Mailbox Import Export-Organization Management-Delegating Mailbox Import Export Organization Management        RoleGroup        RoleGroup        Administrator
Mailbox Import Export-Exchange Mailbox Import Export     Mailbox Import Export Exchange Mailbox Import Export RoleGroup        Direct           All Group Members
Mailbox Import Export-Exchange Mailbox Import Export     Mailbox Import Export Exchange Mailbox Import Export RoleGroup        RoleGroup        Administrator

Active Directory'ye gidin ve ormanın kök etki alanında OU Microsoft Exchange Güvenlik Gruplarını açın. Exchange Posta Kutusunu İçe Aktarma Dışa Aktarma adıyla yeni bir Evrensel Güvenlik Grubu oluşturulur.

Ayrıca belirttiğimiz yönetici hesabının Üyeler'e eklendiğini de fark edeceksiniz.

Artık izinlere sahip olduğunuza göre PowerShell ile Exchange posta kutusunu PST'ye aktarma makalesini okuyun.

Roldeki izinleri kaldır

Güvenlik açısından, PST'yi dışa aktarmak için posta kutusuyla işiniz bittikten sonra izinleri kaldırmak iyidir.

1. seçeneği izlediyseniz yönetici hesabını rolden kaldırın.

[PS] C:\>Get-ManagementRoleAssignment -Role "Mailbox Import Export" | Where { $_.EffectiveUserName -like "Administrator" } | Remove-managementRoleAssignment

Confirm
Are you sure you want to perform this action?
Removing the "Mailbox Import Export-Administrator" management role assignment object. The following properties were configured: management role "Mailbox Import Export", role assignee "exoip.local/Users/Administrator",
delegation type "Regular", recipient write scope "Organization", and configure write scope "OrganizationConfig".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

2. seçeneği izlediyseniz rol grubunu korumanızı ve bu gruptan yalnızca yönetici hesabını silmenizi öneririm.

[PS] C:\>Remove-RoleGroupMember "Exchange Mailbox Import Export" -Member Administrator

Confirm
Are you sure you want to perform this action?
Removing the member "Administrator" from the role group "Exchange Mailbox Import Export".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

Gelecekte bir PST'yi dışa aktarmanız gerekirse yönetici hesabını her zaman gruba ekleyebilirsiniz.

[PS] C:\>Add-RoleGroupMember "Exchange Mailbox Import Export" -Member Administrator

Oluşturulan rol grubunu kaldırmak istiyorsanız aşağıdaki cmdlet'i çalıştırın.

[PS] C:\>Remove-RoleGroup "Exchange Mailbox Import Export"

Confirm
Are you sure you want to perform this action?
Removing the "Exchange Mailbox Import Export" role group object. The following properties were configured: management roles "Mailbox Import Export", managed by "Organization Management, Administrator". This operation
will also remove the following management role assignments: Mailbox Import Export-Exchange Mailbox Import Export
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): Y

Çözüm

New-MailboxExportRequest'in Exchange Server'da neden tanınmadığını öğrendiniz. Yönetici hesabını doğrudan Posta Kutusu İçe Aktarma Dışa Aktarma rolüne ekleyin. İzinleri atadıktan sonra Exchange Yönetim Kabuğu'nu yeniden başlatın. PST dışa aktarımı tamamlandığında atanan rol izinlerini kaldırmayı unutmayın. Microsoft Exchange ekibi bu konuda yazdı.

Bu makaleyi beğendiniz mi? Ayrıca DFSRDIAG POLLAD'ın tanınmamasını da beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.

İlgili makaleler