rnbergren Ответов: 1

Тема ошибок модель обновление оболочки 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, я широко гуглил все решения, с которыми я сталкиваюсь, говорят, что приведенный выше код должен работать.

1 Ответов

Рейтинг:
0

rnbergren

#последние несколько строк изменились на эту.

$nn = Out-Null

"применение темы"
$веб.ApplyTheme($themeurl, $НН $НН $правда);
$веб.Обновление()
$СТХ.Метод executequery()

#Теперь работает нормально.