[10] Exchange Server 2019 – Archiwizacja w archiwach lokalnych

15 stycznia 2025 Wyłączono przez Adam [zicherka] Nogły

Włączymy teraz archiwa lokalne dla skrzynek pocztowych użytkowników serwera poczta Exchange Server 2019. Użytkownicy mogą za ich pomocą przechowywać swoje wiadomości w folderach archiwalnych.

Funkcja archiwum lokalnego jest domyślnie wyłączona. Należy ją włączyć jawnie podczas włączania skrzynki pocztowej dla nowych użytkowników.

Uruchom PowerShell z uprawnieniami administratora i skonfiguruj archiwizację w lokalnych archiwach.

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindows

# uruchom [Exchange Management Shell]
PS C:\Windows\system32> LaunchEMS
         Welcome to the Exchange Management Shell!
Full list of cmdlets: Get-Command
Only Exchange cmdlets: Get-ExCommand
Cmdlets that match a specific string: Help *<string>*
Get general help: Help
Get help for a cmdlet: Help <cmdlet name> or <cmdlet name> -?
Exchange team blog: Get-ExBlog
Show full output for a command: <command> | Format-List
Show quick reference guide: QuickRef
VERBOSE: Connecting to vwsr02.zicher.lab.
VERBOSE: Connected to vwsr02.zicher.lab.

# stwórz bazę danych dla archiwów
[PS] C:\Windows\system32>New-MailboxDatabase -Server vwsr02 -Name "Archive Database 001" -EdbFilePath "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Archive Database\Archive Database 001.edb" -LogFolderPath "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Archive Database"
Name                           Server          Recovery        ReplicationType
----                           ------          --------        ---------------
Archive Database 001           VWSR02          False           None
WARNING: Please restart the Microsoft Exchange Information Store service on server VWSR02 after adding new mailbox
databases.

# zamontuj bazę danych
[PS] C:\Windows\system32>Mount-Database "Archive Database 001"
[PS] C:\Windows\system32>Get-MailboxDatabase
Name                           Server          Recovery        ReplicationType
----                           ------          --------        ---------------
Mailbox Database 1777956653    VWSR02          False           None
Archive Database 001           VWSR02          False           None
[PS] C:\Windows\system32>Restart-Service MSExchangeIS
WARNING: Waiting for service 'Microsoft Exchange Information Store (MSExchangeIS)' to stop...
WARNING: Waiting for service 'Microsoft Exchange Information Store (MSExchangeIS)' to start...

# włącz archiwizację dla użytkownika [Debian Linux]
[PS] C:\Windows\system32>Enable-Mailbox "Debian Linux" -Archive -ArchiveDatabase "Archive Database 001"
Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Debian Linux              debian               vwsr02           9 GB (9,663,676,416 bytes)
[PS] C:\Windows\system32>Get-Mailbox "Debian Linux" | Select Name,ArchiveDatabase
Name         ArchiveDatabase
----         ---------------
Debian Linux Archive Database 001

# przetestuj połączenie z bazą danych archiwów
[PS] C:\Windows\system32>Test-ArchiveConnectivity -UserSmtp debian@zicher.lab
RunspaceId               : a3e5d36b-4de0-4878-bdbc-a729ef602353
Identity                 : debian@zicher.lab
PrimaryMRMConfiguration  :
PrimaryLastProcessedTime :
ArchiveDomain            :
ArchiveDatabase          : Archive Database 001
ArchiveMRMConfiguration  :
ArchiveLastProcessedTime :
ComplianceConfiguration  : ElcV2, ValidArchiveDatabase
ItemMRMProperties        :
Result                   : Successfully logged on to the users Archive mailbox.
Error                    :
IsValid                  : True
ObjectState              : New

# pokaż użytkowników, którzy mają wyłączoną archiwizację
[PS] C:\Windows\system32>Get-Mailbox -Filter "Name -NotLike 'DiscoverySearchMailbox*' -AND ArchiveDatabase -Eq `$null" | Select Name,ArchiveDatabase
Name            ArchiveDatabase
----            ---------------
Exchange Admin
Rocky Linux
Nowy Użytkownik

# włącz archiwizację dla wszystkich użytkowników, który aktualnie mają tą opcję wyłączoną
[PS] C:\Windows\system32>Get-Mailbox -Filter "Name -NotLike 'DiscoverySearchMailbox*' -AND ArchiveDatabase -Eq `$null" | Enable-Mailbox -Archive -ArchiveDatabase "Archive Database 001"
Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Exchange Admin            ExchangeAdmin        vwsr02           Unlimited
Rocky Linux               rocky                vwsr02           Unlimited
Nowy Użytkownik           usernew              vwsr02           Unlimited
[PS] C:\Windows\system32>Get-Mailbox -Filter "Name -NotLike 'DiscoverySearchMailbox*'" | Select Name,ArchiveDatabase
Name            ArchiveDatabase
----            ---------------
Debian Linux    Archive Database 001
Exchange Admin  Archive Database 001
Rocky Linux     Archive Database 001
Nowy Użytkownik Archive Database 001

# wyłącz archiwizację dla użytkownika [Rocky Linux]
[PS] C:\Windows\system32>Disable-Mailbox "Rocky Linux" -Archive
Confirm
Are you sure you want to perform this action?
Disabling the archive for "Rocky Linux" will remove the archive for this user and mark it in the database for removal.
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"): y # potwierdź chęć wyłączenia
[PS] C:\Windows\system32>

Możliwe jest także zarządzanie opcjami i konfiguracją bazy danych, a co za tym idzie włączenie lub wyłączenie archiwizacji kont użytkowników na serwerze Exchange.

Zaloguj się do Centrum administracyjnego serwera Exchange. Następnie wybierz [odbiorcy/recipients] w lewym panelu i przejdź do zakładki [skrzynki pocztowe/mailboxes] w prawym panelu, następnie wybierz użytkownika, dla którego chcesz włączyć funkcję i kliknij link [Włącz/Enable] w sekcji [In-Place archive/Archiwum lokalne].

Określ bazę danych, w której będą przechowywane archiwa, kliknij przycisk [Browse].

Następnie wybierz bazę danych, w której będzie archiwizowana zawartość skrzynki użytkownika Exchange. Kliknij [OK].

Po zalogowaniu w programie Outlook użytkownik z włączoną funkcją [Archiwum lokalne] może korzystać z folderu [In-Place Archiwum] w taki sam sposób jak z wszystkich innych folderów w swojej skrzynce pocztowej.