SharePoint 2010使用PowerShell删除文件/文件夹

时间:2010-12-08 21:48:58

标签: sharepoint-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 个答案:

答案 0 :(得分:1)

的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

答案 1 :(得分:0)

在模块中的-tag上设置标志IgnoreIfAlreadyExists =“true”,你应该没问题。请参阅http://msdn.microsoft.com/en-us/library/ms459213.aspxhttp://www.sharepointvoodoomagic.com/2009/01/ignoreifalreadyexists.html