将内部部署内容上载到SharePoint Online如何检索日志(使用powershell)

时间:2016-12-06 13:42:35

标签: powershell azure sharepoint

基于以下article我在线将文件服务器信息上传到SharePoint。 除步骤7:处理和监控SPO迁移外,一切正常。 那里的描述是:

  

检查作业状态您可以通过查看来检查作业的状态   Azure存储帐户队列中发布的实时更新   使用步骤6中返回的Encryption.EncryptionKey。

     

查看日志如果您使用自己的Azure存储帐户,则可以   查看Azure存储中的清单容器以获取日志   发生的一切。在此阶段,现在可以安全删除   如果您不想将它们作为Azure中的备份保存,那么这些容器。

     

如果出现错误或警告,将创建.err和.wrn文件   在清单容器中。

     

如果您使用的是由创建的临时Azure存储   Invoke-SPOMigrationEncryptUploadSubmit在步骤6中,导入日志SAS   可以通过使用解密Azure队列消息来获取URL   “事件”值“JobLogFileCreate”。使用导入日志SAS URL,您可以   下载日志文件并使用相同的加密密钥对其进行解密   在步骤6中返回。

我有encryptionKey和ReportingQueueUri,没有关于如何使用它们的说明,尝试使用Azure存储资源管理器我打开了报告队列,但它在那里全部加密,没有选项可以使用encryptionKey。

如果有人这样做或知道如何真的感谢一些帮助。

1 个答案:

答案 0 :(得分:3)

必须使用其他两个cmdlet,Get-SPOMigrationJobProgressGet-SPOMigrationJobStatus

$job = Invoke-SPOMigrationEncryptUploadSubmit       `
                  -SourceFilesPath $sourceFiles     `
                  -SourcePackagePath $targetPackage `
                  -Credentials $creds               `
                  -TargetWebUrl $targetWebUrl 

$encryption = $job.Encryption

$queueLink = $job.ReportingQueueUri.AbsoluteUri

$jobID = $job.jobid

Get-SPOMigrationJobProgress -AzureQueueUri $queueLink   `
                            -Credentials $creds         `
                            -TargetWebUrl $targetWebUrl `
                            -JobIds $jobID              `
                            -EncryptionParameters $encryption

Get-SPOMigrationJobStatus -TargetWebUrl $targetWebUrl -Credentials $creds -JobId $jobID