Set-AdminAuditLogConfig

內部部署 Exchange 和雲端式服務有提供此 Cmdlet。 有些參數和設定可能是某一個環境所專屬。

使用 Set-AdminAuditLogConfig Cmdlet 來設定系統管理員稽核記錄組態設定。

如需下方<語法>一節中參數集的詳細資訊,請參閱 Exchange Cmdlet 語法

Syntax

Set-AdminAuditLogConfig
   [[-Identity] <OrganizationIdParameter>]
   [-AdminAuditLogAgeLimit <EnhancedTimeSpan>]
   [-AdminAuditLogCmdlets <MultiValuedProperty>]
   [-AdminAuditLogEnabled <Boolean>]
   [-AdminAuditLogExcludedCmdlets <MultiValuedProperty>]
   [-AdminAuditLogParameters <MultiValuedProperty>]
   [-Confirm]
   [-DomainController <Fqdn>]
   [-Force]
   [-LogLevel <AuditLogLevel>]
   [-Name <String>]
   [-TestCmdletLoggingEnabled <Boolean>]
   [-UnifiedAuditLogIngestionEnabled <Boolean>]
   [-WhatIf]
   [<CommonParameters>]

Description

啟用稽核記錄時,會為每個 Cmdlet 執行建立記錄專案,但 Get Cmdlet 除外。 記錄專案會儲存在隱藏的信箱中,並使用Search-AdminAuditLog或New-AdminAuditLogSearch Cmdlet 來存取。

無論系統管理員稽核記錄已啟用或停用,Set-AdminAuditLogConfig、Enable-CmdletExtensionAgent 和 Disable-CmdletExtensionAgent Cmdlet 都會在執行時記錄。

系統管理員稽核記錄依賴 Active Directory 複寫,將您指定的組態設定複寫到組織中的網域控制站。 根據您的複寫設定,您所做的變更可能不會立即套用至組織中的所有 Exchange 伺服器。

對稽核記錄組態所做的變更可能需要 60 分鐘的時間,才會套用到在進行設定變更時開啟 Exchange 管理命令介面的電腦上。 如果您想要立即套用變更,請關閉並重新開啟每部電腦上的 Exchange 管理命令介面。

您必須已獲指派權限,才能執行此指令程式。 雖然本主題已列出這個指令程式的所有參數,不過,如果某些參數並未包含在指派給您的權限中,您可能就無法存取這些參數。 若要尋找在組織中執行任何 Cmdlet 或參數所需的權限,請參閱 Find the permissions required to run any Exchange cmdlet

範例

範例 1

Set-AdminAuditLogConfig -AdminAuditLogEnabled $true -AdminAuditLogCmdlets * -AdminAuditLogParameters * -AdminAuditLogExcludedCmdlets Get-*

此範例會啟用組織中每個 Cmdlet 和每個參數的系統管理員稽核記錄,但 Get Cmdlet 除外。

範例 2

Set-AdminAuditLogConfig -AdminAuditLogEnabled $true -AdminAuditLogCmdlets *Mailbox, *Management*, *TransportRule* -AdminAuditLogParameters *

此範例可讓系統管理員稽核記錄組織中執行的特定 Cmdlet。 系統會記錄指定 Cmdlet 上使用的任何參數。 每次執行指定的 Cmdlet 時,都會將記錄專案新增至稽核記錄檔。

範例 3

Set-AdminAuditLogConfig -AdminAuditLogEnabled $true -AdminAuditLogCmdlets *Mailbox* -AdminAuditLogParameters *Address*

此範例只會針對執行特定 Cmdlet 時指定的特定參數啟用系統管理員稽核記錄。 參數名稱和 Cmdlet 名稱必須符合使用 AdminAuditLogCmdlets 和 AdminAuditLogParameters 參數指定的字串。 例如,只有當名稱中有字串 「Address」 的參數在其名稱中有字串 「Mailbox」 的 Cmdlet 上執行時,才會產生記錄專案。

參數

-AdminAuditLogAgeLimit

此參數僅適用於內部部署 Exchange。

AdminAuditLogAgeLimit 參數會指定在刪除每個記錄專案之前,應該保留多久的時間。 預設的存留期限制為 90 天。

若要指定值,請輸入時間範圍值:dd.hh:mm:ss,其中 dd = 天數、hh = 時數、mm = 分鐘數,而 ss = 秒數。

例如,若要將稽核記錄存留期限制設定為 120 天,請使用語法 120.00:00:00。

將存留期限制設定為小於目前限制的值,會導致刪除比新限制還舊的記錄專案。

將存留期限制設定為 0 會清除所有專案的稽核記錄。

Type:EnhancedTimeSpan
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-AdminAuditLogCmdlets

此參數僅適用於內部部署 Exchange。

AdminAuditLogCmdlets 參數會指定應該稽核哪些 Cmdlet。 您可以指定一或多個以逗號分隔的 Cmdlet。 您也可以使用萬用字元 (*) 來比對 Cmdlet 清單中一或多個專案中的多個 Cmdlet。 若要稽核所有 Cmdlet,請只指定萬用字元 (*) 。

Type:MultiValuedProperty
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-AdminAuditLogEnabled

此參數僅適用於內部部署 Exchange。

AdminAuditLogEnabled 參數會指定是否啟用系統管理員稽核記錄。 有效值為:

  • $true:已啟用系統管理員稽核記錄。 這是預設值。
  • $false:系統管理員稽核記錄已停用。

您必須先指定系統管理員稽核記錄信箱,才能啟用記錄。

不論是否啟用或停用稽核記錄,系統管理員稽核記錄組態的變更一律會記錄下來。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-AdminAuditLogExcludedCmdlets

此參數僅適用於內部部署 Exchange。

AdminAuditLogExcludedCmdlets 參數會指定應從稽核中排除哪些 Cmdlet。 如果您想要排除不想稽核的特定 Cmdlet,即使它們符合 AdminAuditLogCmdlets 參數中指定的萬用字元字串,也請使用此參數。

您可以指定一或多個以逗號分隔的 Cmdlet。 您也可以使用萬用字元 (*) 來比對 Cmdlet 清單中一或多個專案中的多個 Cmdlet。 您無法只指定萬用字元 (*) 。

如果您想要清除清單,請指定 $null 的值。

Type:MultiValuedProperty
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-AdminAuditLogParameters

此參數僅適用於內部部署 Exchange。

AdminAuditLogParameters 參數會指定應該在您使用 AdminAuditLogCmdlets 參數指定的 Cmdlet 上稽核哪些參數。 您可以指定一或多個參數,並以逗號分隔。 您也可以使用萬用字元 (*) 來比對參數清單中一或多個專案中的多個參數。 若要稽核所有參數,請只指定萬用字元 (*) 。

Type:MultiValuedProperty
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Confirm

Confirm 參數會指定要顯示或隱藏確認提示。 這個參數對 Cmdlet 的影響取決於 Cmdlet 是否需要確認才能繼續作業。

  • 例如,具破壞性的 Cmdlet (例如 Remove-* Cmdlet) 內建暫停,可強制您在繼續之前確認命令。 對於這些 Cmdlet,您可以使用以下確切語法來略過確認提示:-Confirm:$false
  • 其他大部分的 Cmdlet (例如,New-* 和 Set-* Cmdlet) 沒有內建暫停。 在使用這些 Cmdlet 時,指定不含任何值的 Confirm 參數會引入強迫您認可命令後才繼續作業的暫停。
Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-DomainController

此參數僅適用於內部部署 Exchange。

DomainController 參數會指定此 Cmdlet 用來向 Active Directory 讀取或寫入資料的網域控制站。 您可以透過網域控制站的完整網域名稱 (FQDN) 來識別網域控制站。 例如,dc01.contoso.com。

Type:Fqdn
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Force

Force 參數會隱藏警告或確認訊息。 您不需要使用此參數指定值。

在不適合提示系統管理員輸入的場合中,您可以使用此參數來利用程式設計方式執行工作。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-Identity

此參數僅適用於內部部署 Exchange。

將保留此參數供 Microsoft 內部使用。

Type:OrganizationIdParameter
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-LogLevel

此參數僅適用於內部部署 Exchange。

LogLevel 參數會指定是否應在記錄專案中包含其他屬性。 有效值為:

  • 無:CmdletName、ObjectName、Parameters (值) ,以及 Caller、Succeeded 和 RunDate 屬性都包含在記錄專案中。 這是預設值。
  • 詳細資訊:Log 專案中也會包含 ModifiedProperties (新舊) 和 ModifiedObjectResolvedName 屬性。
Type:AuditLogLevel
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-Name

此參數僅適用於內部部署 Exchange。

Name 參數會指定 AdminAuditLogConfig 物件的名稱。

當您設定系統管理員稽核記錄時,不需要指定此參數。 這不會影響您的設定或系統管理員稽核記錄的運作方式。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-TestCmdletLoggingEnabled

此參數僅適用於內部部署 Exchange。

TestCmdletLoggingEnabled 參數會指定系統管理員稽核記錄中是否包含測試 Cmdlet (開頭為動詞測試) 結果的 Cmdlet 名稱。 有效值為:

  • $true:系統管理員稽核記錄中包含測試 Cmdlet。
  • $false:系統管理員稽核記錄中不包含測試 Cmdlet。 這是預設值。

測試 Cmdlet 可以產生大量資訊。 因此,您應該只在短時間內啟用測試 Cmdlet 的記錄。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

-UnifiedAuditLogIngestionEnabled

此參數只能在雲端式服務中運作。

UnifiedAuditLogIngestionEnabled 參數會指定是否要啟用或停用在 Microsoft 365 稽核記錄中錄製使用者和系統管理員活動。 有效值為:

  • $true:使用者和系統管理員活動會記錄在 Microsoft 365 稽核記錄中,而系統管理員可以搜尋 Microsoft 365 稽核記錄。 這是預設值。
  • $false:使用者和系統管理員活動不會記錄在 Microsoft 365 稽核記錄中,且系統管理員無法搜尋 Microsoft 365 稽核記錄。
Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

-WhatIf

WhatIf 參數會模擬命令的動作。 使用此參數時,您不需要實際套用變更即可檢視可能會發生的變更。 您不需要使用此參數指定值。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection

輸入

Input types

若要查看此指令程式可接受的輸入類型,請參閱指令程式輸入和輸出類型。 如果指令程式的 [輸入類型] 欄位是空的,表示指令程式不接受輸入資料。

輸出

Output types

若要查看此指令程式可接受的傳回類型 (也就是所謂的輸出類型),請參閱指令程式輸入和輸出類型。 如果 [輸出類型] 欄位是空的,表示指令程式不會傳回資料。