powershell - 使用 SharePoint Online PowerShell 从模板创建文档库
问题描述
如何使用 SharePoint Online PowerShell 从保存为模板的现有文档库创建新文档库?
我正在尝试以下操作:
New-PnPList -Title "Test" -Template DocLibTemplate.stp -Url Test
我在 CSOM PowerShell 上没有运气...... PnP 似乎是最好的选择。
解决方案
以下 PowerShell 供您参考。
$ListTemplateInternalName="DocLibTemplate.stp"
$ListName ="PnpDocument"
Connect-PnPOnline -Url https://xx.sharepoint.com/sites/lz -Credential (Get-credential)
$Context = Get-PnPContext
$Web = $Context.Site.RootWeb
$ListTemplates = $Context.Site.GetCustomListTemplates($Web)
$Context.Load($Web)
$Context.Load($ListTemplates)
Invoke-PnPQuery
$ListTemplate = $ListTemplates | where { $_.InternalName -eq $ListTemplateInternalName }
if ($ListTemplate -eq $null)
{
Throw [System.Exception] "Template not found"
}
$ListCreation = New-Object Microsoft.SharePoint.Client.ListCreationInformation
$ListCreation.Title = $ListName
$ListCreation.ListTemplate = $ListTemplate
$Web.Lists.Add($ListCreation)
Invoke-PnPQuery
Disconnect-PnPOnline
推荐阅读
- c# - 如何向 xaml 中的绑定添加其他文本(或字符串)
- c - 为什么 5 % -2 在 C 语言中给出 1
- multipartform-data - 如何在 Swagger Inspector 中创建接受多种数据类型的请求?
- android - Android:如何在 android studio 中检查 API 级别 29 或更高级别的互联网连接?
- python - 显示 Xlabel 及其正确数量的组合图问题?
- c# - 尝试在模型 ASP.NET MVC 中列出模型时出错
- rust - 如何根据 Rust 中的特征对通用结构进行不同的实现?
- python - 在 Windows 中从 python 脚本运行 Rscripts
- java - 上传文件到payara5 docroot
- javascript - 在单击之前如何让按钮打印状态?