使用powershell

时间:2017-02-10 21:46:15

标签: powershell sharepoint download office365 document

我是Powershell / Office365 / SharePoint的新手,所以这就是我在这里寻求帮助的原因。我正在处理的问题是:我在Office365上的SharePoint组中。在几个人之间共享了一个文档,它改变了本文档中的内容。我想定期将此文档下载到我的本地计算机。

我认为,最好的方法是使用PowerShell执行此任务。但到目前为止,我只能使用PowerShell登录Office365:

Set-ExecutionPolicy RemoteSigned
Import-Module Msonline
$mycred = Get-Credential
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell/" -Credential $mycred -Authentication Basic -AllowRedirection
Import-PSSession $session
Connect-MsolService -Credential $mycred

问题是:现在该怎么办?当我在谷歌搜索时,有很多不同的脚本,每个人都在使用其他功能似乎不是我正在寻找的那个。我也没有找到关于这个主题的任何好的教程。

修改

PhilC的回答有点帮助,但有些东西缺失了,并且出现了一些问题。

这是额外的东西,我在后续部分后添加:

$sharepointURL="https://somesharepoint-my.sharepoint.com/"
$SPOUSer="myuser@email.com"
$SPOPassword="sometestingpassword"

// ...

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client");
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime");
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Taxonomy");

// ...

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($sharepointURL)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($SPOUser,$SPOPassword);

if (!$ctx.ServerObjectIsNull.Value) {
    Write-Host "Connected to SharePoint Online site: '$sharepointURL'" -ForegroundColor Green
}

Write-Host "Load Web ..."
$web = $ctx.Web
$ctx.Load($web)
$ctx.ExecuteQuery()

Write-Host "Load file ..."
$file = $ctx.Web.GetFileByServerRelativeUrl("/personal/myuser_email_com/Documents/test1.docx")
$ctx.Load($file)
$ctx.ExecuteQuery()

但是有些问题发生在这里:

  1. 我是否需要登录Office365和SharePoint?

  2. 当我运行此脚本时,收到此错误消息:Exception calling "ExecuteQuery" with "0" argument(s): "Access denied. Sie haben keine Berechtigung, diesen Vorgang auszuführen oder auf diese Ressource zuzugreifen"看来,我没有权限执行此操作,或者我无法访问此资源。我在做什么不对劲?这是我在Office365中创建的文件。我还需要其他权利吗?顺便说一句,我不是管理员,管理用户等等。

  3. 补充说明:在第二个脚本中,我想创建一个从文档中下载文件的小示例,然后再执行下一步并从SharePoint组中下载文件,该文件已与我共享。

1 个答案:

答案 0 :(得分:1)