Query Details
# Office 365 - SharePoint and OneDrive - Compare recycled vs. restored files
## Query Information
### Description
Use the below query to list all recycled (deleted) and compare with restored files
#### References
### Microsoft Sentinel / Defender XDR
```kql
let SourcePath = "Service Catalog/ServiceCatalog/";
let restored = (OfficeActivity
| where Operation in ("FileRestored","FolderRestored")
| where SourceRelativeUrl has (SourcePath)
| where ItemType <> "Folder"
| project TimeGenerated, Operation, UserId, Site_Url, SourceRelativeUrl, SourceFileName, SourceFileExtension, OfficeObjectId,ItemType, OfficeWorkload);
let recycled = (OfficeActivity
| where Operation in ("FileRecycled","FolderRecycled")
| where SourceRelativeUrl has (SourcePath)
| where ItemType <> "Folder"
| project TimeGenerated, Operation, UserId, Site_Url, SourceRelativeUrl, SourceFileName, SourceFileExtension, OfficeObjectId,ItemType, OfficeWorkload);
recycled
| join kind=leftouter (restored)
on $left. OfficeObjectId == $right. OfficeObjectId
```
This query is designed to compare files that have been deleted (recycled) with those that have been restored in Office 365's SharePoint and OneDrive services. Here's a simple breakdown of what the query does:
Define a Source Path: It sets a specific path (Service Catalog/ServiceCatalog/) to focus on files within this directory.
Identify Restored Files:
Identify Recycled Files:
Compare Recycled and Restored Files:
OfficeObjectId).In essence, the query helps you see which deleted files have been restored and provides details about both actions.

Alex Verboon
Released: September 12, 2024
Tables
Keywords
Operators