Тема ошибок модель обновление оболочки PowerShell с SharePoint wierdly
Поэтому я пытаюсь обновить тему на сайте SharePoint до зеленого цвета. Цвета компании довольно близки. Во всяком случае, код работает безупречно. Но боркс сайте плохо.
Я могу вернуть его к тому, что мне нужно, но мне нужен этот код, чтобы работать. У меня есть около 500 сайтов SharePoint для обновления, и это просто неудача.
URL изменен, чтобы защитить невинных (меня)
Как это выглядит после того, как слон боркингс. Род: занудный сайт SharePoint? Кто-нибудь?[^]
<pre lang="text">пример кода.
[Система.Отражение.Assembly]::LoadWithPartialName("Microsoft.служба SharePoint.Клиент")
[Система.Отражение.Assembly]::LoadWithPartialName("Microsoft.служба SharePoint.Клиент.Время выполнения")
[Система.Отражение.Assembly]::LoadWithPartialName("Microsoft.служба SharePoint.Клиент.SharePointOnlineCredentials")
$tempC = new-object System.Net.WebClient
$tempC.UseDefaultCredentials=$правда
$Ctx = New-Object Microsoft.служба SharePoint.Клиент.Метод clientcontext("http://bergren.net/")
$СТХ.Учетные данные=$tempC.Учетные данные
#Получить паутину
$Web = $Ctx.web
$СТХ.Нагрузки($Веб)
$СТХ.Метод executequery()
#Url главной страницы фрейма
$MasterPageURL = "$($web.ServerRelativeUrl)/_catalogs/masterpage/seattle.master"
#Установить главную страницу по умолчанию и пользовательскую главную страницу
$web.CustomMasterUrl = $MasterPageURL
$Web.MasterUrl = $MasterPageURL
$веб.Обновление()
$СТХ.Метод executequery()
$fontSchemeUrl = "$($web.ServerRelativeUrl)/_catalogs/theme/15/fontscheme003.spfont"
$themeurl = "$($web.ServerRelativeUrl)/_catalogs/theme/15/Palette013.spcolor"
$imageUrl = "$($web.ServerRelativeUrl)/_layouts/15/images/siteIcon.png?rev=23"
$web.ApplyTheme($themeurl, $fontSchemeUrl, $imageUrl, $false)
$веб.Обновление()
$СТХ.Метод executequery()
Что я уже пробовал:
Я много возился с кодом. Я также пробовал серверный код на серверах SharePoint, которые в значительной степени делают то же самое. В конечном итоге все выглядит именно так.
rnbergren
PS, я широко гуглил все решения, с которыми я сталкиваюсь, говорят, что приведенный выше код должен работать.