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 : CommandNotFoundExceptionCmdlet'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 AdministratorYakı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:
Yönetici hesabını doğrudan role ekleyin
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 AdministratorYö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 AdministratorActive 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"): Y2. 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"): YGelecekte 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 AdministratorOluş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.

