我有這個下面的腳本
獲取-AzureADAuditDirectoryLogs | 更多的
它將按預期提供如下輸出; 在此處輸入圖片說明
但是當我們嘗試將其匯出到 .csv 時,我沒有正確獲得輸出
獲取-AzureADAuditDirectoryLogs | 更多 | 匯出-CSV C:\temp\securitylogs.csv -NoType
如果您看到 TargetResources 或 Additionaldetails 列,它會捕獲實際輸出中沒有的其他內容。有人可以告訴我們我們在 Export-csv 命令中缺少什么嗎?
在此處輸入圖片說明
uj5u.com熱心網友回復:
這些屬性不能直接訪問。我已經給出了一個參考代碼來顯示這些屬性。
$users = @()
$logs = Get-AzureADAuditDirectoryLogs
foreach ($log in $logs) {
$obj = [PSCustomObject]@{
ActivityDateTime = $log.ActivityDateTime
UserPrincipalName = $log.TargetResources.UserPrincipalName
Category = $log.Category
}
$users = $obj
}
$users | Export-Csv C:\Output\SomeFilename.csv -Force -NoTypeInformation
而且,您必須使用獨特的屬性或匹配某些條件(如日期)來過濾日志,否則您的輸出檔案將包含多種資料。樣本:
Get-AzureADAuditDirectoryLogs -All $true -Filter "activityDateTime le 2021-11-29 and Category eq 'UserManagement' and OperationType eq 'Update' and ActivityDisplayName eq 'Update user'"
uj5u.com熱心網友回復:
您好,TargetResources 和 Additionaldetails 兩個屬性都有多個值,因此在為屬性提取多個值時需要具體說明。我不確定這些欄位的分隔符是什么……請嘗試以下操作。
Get-AzureADAuditDirectoryLogs | more | Select activityDateTime, LoggedByService, `
OperationType, InitiatedBy,`
@{name="TargetResources";expression={$_.TargetResources -join ";"}},`
@{name="Additionaldetails";expression={$_.Additionaldetails -join ";"}} |`
Export-csv -NoTypeInformation C:\temp\securitylogs.csv -NoType
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/370396.html
