我试图脚本的网站创建的工厂40个微软的SharePoint模板。我无法找到用于Stsadm命令来创建网站sitetemplate参数的值。

e.g:

stsadm -o createsite -url http://Test/sites/Team_Site **-sitetemplate STS#0** -title "Team Site" ...

是否有一个命令,我可以运行,或某处我可以看找到WSP包(例如BugDatabase.wsp)?

的sitetemplate值
有帮助吗?

解决方案

我觉得这样做最简单的方法就是通过PowerShell的,但你可以编写代码做同样的事情。关键是要得到到网络的参考,然后调用SPWeb.GetAvailableWebTemplates(lcid)

下面的PowerShell脚本/命令的几行吐姓名和职务性质在屏幕上:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")  
$theSiteColl = New-Object Microsoft.SharePoint.SPSite("http://server")  
$theWeb = $theSiteColl.OpenWeb()  
$theWeb.GetAvailableWebTemplates(1033) | select name, title  
#put your locale ID in the function call  

Name列是你必须传递到stsadm -o createsite命令之一,而Title柱帮助它的东西,是有道理的关联。在我的测试中,该BugDatabase应用程序模板是BT#0

其他提示

一个WSP仅仅是可以包含多个模板的CAB文件。我想,你需要手动完成。要做到这一点,重命名WSP有驾驶室扩展,提取从WSP中的manifest.xml和WEBTEMP *文件,并在那里寻找。网站定义的程序上的名称是网站定义,然后按#的只是名字,然后将配置ID。例如,创建一个使用STS模板的配置0一个网站,你会用STS#0。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top