CSOM SharePoint Online Create List Using PowerShell

CSOM SharePoint Online Create List Using PowerShell

Summary

In this Wiki let's explore PowerShell code for creating List in SharePoint Online

Help

help about_Methods -Detailed
help about_Variables -Detailed
help Read-Host -Parameter AssecureString
help Add-Type -Detailed
help Import-Module -Detailed

PowerShell Code

#Import the required DLL
Import-Module 'C:\Temp\CSOM\Microsoft.SharePoint.Client.dll'
Import-Module 'C:\Temp\CSOM\Microsoft.SharePoint.Client.Runtime.dll'
$site = 'https://Chensoffice365.sharepoint.com/'
$admin = 'Chendrayan@Chensoffice365.OnMicrosoft.Com'
$password = Read-Host 'Enter Password' -AsSecureString
$context = New-Object Microsoft.SharePoint.Client.ClientContext($site)
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($admin , $password)
$context.Credentials = $credentials

$site = $context.Web
$context.Load($site)
$context.ExecuteQuery()

#Create List
$listinfo =New-Object Microsoft.SharePoint.Client.ListCreationInformation
$listinfo.Title = 'CSOM List'
$listinfo.TemplateType = [Microsoft.SharePoint.Client.ListTemplateType]'GenericList'
$list = $web.Lists.Add($listinfo)
$context.ExecuteQuery()


Write-Host "Successfully Created List $($listinfo.Title)"

Explanation