使用PowerShell读取SharePoint里列表的内容
Posted Work Notes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PowerShell读取SharePoint里列表的内容相关的知识,希望对你有一定的参考价值。
1. 在https://www.microsoft.com/en-us/download/details.aspx?id=42038这里下载SharePoint Online Client Components SDK, 然后安装.
2. 在https://gallery.technet.microsoft.com/office/SharePoint-Module-for-5ecbbcf0这里下载由外国大神写的SharePoint管理模块, 解压后放到C:\Windows\System32\WindowsPowerShell\v1.0\Modules\mySharePoint文件夹里面, 你也可以在C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1这个文件里面加入import-module命令, 以后每次启动PowerShell这个模块就会自动加载了.
3. 开始使用新的命令之前, 必须连上你要操作的SharePoint网站, 命令如下:
Connect-SPOCSOM -Username ‘[email protected]‘ -Url ‘https://company.sharepoint.cn/IT/‘
回车之后会跳出对话框让你输入密码, 但是这就无法进行自动化操作, 于是我修改了SPOMod20160326里面的部分代码:
function Connect-SPOCSOM { param ( [Parameter(Mandatory=$true,Position=1)][string]$Username, [Parameter(Mandatory=$true,Position=3)][string]$Url, [Parameter(Mandatory=$true,Position=4)][string]$Password ) $pwd=ConvertTo-SecureString $Password -AsPlainText -Force $ctx=New-Object Microsoft.SharePoint.Client.ClientContext($Url) $ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Username, $pwd) $ctx.ExecuteQuery() $global:ctx=$ctx }
4. 获取列表名为contact的内容:
Get-SPOListItems -ListTitle "contact" -IncludeAllProperties $true | select Title,Chinese_x0020_Name,Mobile
以上是关于使用PowerShell读取SharePoint里列表的内容的主要内容,如果未能解决你的问题,请参考以下文章
SharePoint PowerShell 从CSV文件导入数据到列表
SharePoint PowerShell 清空网站集回收站
SharePoint结合PowerShell建立入离职自动化
使用 Powershell 插入 Sharepoint 凭据