3
Я хочу удалить Content-Type из списка в офисе 365 с помощью powershell. Я нашел этот код, но $ Doclibrary всегда имеет значение null.Удалить ContentType из списка Office 365
$lookForList = "Document"
$stringCTRemove = "Your Content type"
$docLibrary = $_.Lists[$lookForList]
if($docLibrary -ne $null)
{
$ctToRemove = $docLibrary.ContentTypes[$stringCTRemove]
write-host "Removing content type" $ctToRemove.Name "from list" $docLibrary.Title
$docLibrary.ContentTypes.Delete($ctToRemove.Id)
$docLibrary.Update()
}
else
{
write-host "The list" $lookForList "does not exist in site" $_.Title
}
}
решение:
function removeBannersCT ($web)
{
$listName = "Banners"
$list = $context.Web.Lists.GetByTitle($listName)
$context.Load($list)
$context.ExecuteQuery()
$stringCTRemove = "Picture"
if($list -ne $null)
{
$lcontentTypes = $list.ContentTypes
$context.Load($lcontentTypes)
$context.ExecuteQuery()
foreach($cts in $lcontentTypes)
{
if($cts.Name -eq $stringCTRemove)
{
$list.ContentTypes.GetById($cts.Id).DeleteObject()
$list.Update()
write-host "Content-Type removed"
}
}
}
else
{
write-host "The list" $listName "does not exist in site"
}
}
Пожалуйста, Вы можете мне помочь? Я сумасшедший!
Заранее спасибо.
решил, что я должен добавить контекст нагрузки. –