【问题标题】:Backup a user's OneDrive for Business account using PowerShell使用 PowerShell 备份用户的 OneDrive for Business 帐户
【发布时间】:2021-03-18 17:02:31
【问题描述】:

我们公司正在实施一个流程,在该流程中,我们会在卸载过程中自动备份特定用户的 Exchange 邮箱和 OneDrive 内容。
我的想法很简单:使用合规中心的 cmdlet 检索两者并在 x 时间段后安排删除。
问题是电子邮件备份工作正常,但由于某种原因 OneDrive 不能。
我在其邮箱中创建了一个包含一些电子邮件的测试帐户,并在其 OneDrive 中添加了一些文件,但由于某种原因,它只保存了邮箱内容。
这是我的代码:

# For running on Azure runbooks
$Creds = Get-AutomationPSCredential -Name "testcred"

Connect-IPPSSession -Credential $Creds

New-ComplianceSearch -Name "test-name" -ExchangeLocation "test.user@company.com" -AllowNotFoundExchangeLocationsEnabled $true -SharePointLocation "https://company-my.sharepoint.com/personal/test_user_company_com/" | Start-ComplianceSearch

然后搜索会在https://compliance.microsoft.com/contentsearch 上弹出,并且可以在需要访问时导出。
问题是,当我导出它时,OneDrive 的内容根本不显示,即使在合规中心它似乎确实注册了该站点的请求:

很好,但是在将内容提取到我的 PC 后,没有附带 OneDrive 内容:

Exchange 文件夹包含带有邮箱内容的 .pst 文件,但找不到 OneDrive 文件。
我在这里错过了什么吗?
编辑:我应该提到我们使用 100% 云 Office 365 环境。
Edit2:作为补充证明,以下是合规性内容搜索预览部分中 OneDrive 内的内容:

【问题讨论】:

    标签: powershell sharepoint onedrive retention o365security-compliance


    【解决方案1】:

    在搜索有关导出内容搜索 OneDrive 文件的另一个故障时,我来到了这里。

    使用合规管理中心/内容搜索我可以导出 OneDrive 文件,但我必须明确设置用户的 URL(在我的情况下为 xxxx-my.sharepoint.com/personal/yyyy)。

    (顺便说一句,我的问题是导出文件的扩展名为 pdf_1E98101、msg_61c3b09 等...我正在为此创建一个问题)

    【讨论】:

    • 我对该问题的解决方案是运行两个不同的合规性搜索:New-ComplianceSearch -Name $ExchangeComplianceSearchName -ExchangeLocation $Email -AllowNotFoundExchangeLocationsEnabled $True | Start-ComplianceSearch New-ComplianceSearch -Name $OneDriveComplianceSearchName -SharePointLocation $UserPersonalOneDriveUrl | Start-ComplianceSearch。唯一的问题是它不会捆绑在同一个出口中,但对于我来说这很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多