SharePoint 2010 Удаление файлов / папок с помощью PowerShell - PullRequest
0 голосов
/ 09 декабря 2010

Я создал настроенную главную страницу с помощью Visual Studio 2010 с помощью модуля, в котором есть функция, которая содержит все мои настройки, CSS, изображения и главную страницу.Когда я развертываю решение в первый раз, не беспокойтесь, все работает отлично, когда я внедряю его во второй раз, я получаю сообщение об ошибке, говорящее о том, что указанный в модуле файл уже существует.Поэтому мне нужно открыть SPD и удалить все файлы, а также изменить страницу мастер-страницы обратно на страницу v4.master, прежде чем я смогу удалить файлы.Я нашел способ сбросить мастер-страницу с помощью PowerShell, и следующим шагом будет удаление оставшихся файлов и папок, так что это хороший аккуратный пакет.Я бы хотел сделать все это из моего скрипта деактивации функций, который в настоящее время написан на C #, но, похоже, фактически не убирает элементы.

Именно так я сейчас пытаюсь деактивировать эту функцию.:

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
    {
        SPSite curSite = (SPSite)properties.Feature.Parent;
        SPWeb curWeb = curSite.RootWeb;
        //Create full master url
        Uri masterUri = new Uri(curWeb.Url + "/_catalogs/masterpage/corporate.master");
        //master page used by all publishing pages on the site
        curWeb.CustomMasterUrl = masterUri.AbsolutePath;
        curWeb.Update();
     }

Спасибо

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

PowerShell:

remove-Item 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\your images' -recurse -Force

remove-Item 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\your master page.master' -Recurse -Force

remove-Item 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1036\STYLES\yourcss.css' -Recurse -Force
0 голосов
/ 13 января 2012

Установите флаг IgnoreIfAlreadyExists = "true" на ваш -tag в вашем модуле, и все будет в порядке.См http://msdn.microsoft.com/en-us/library/ms459213.aspx и http://www.sharepointvoodoomagic.com/2009/01/ignoreifalreadyexists.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...