我认为最简单的方法是通过 PowerShell,但您可以编写代码来做同样的事情。关键是获得对网络的引用,然后调用SPWeb.GetAvailableWebTemplates(lcid)
.
下面是几行 PowerShell 脚本/命令,用于在屏幕上显示 Name 和 Title 属性:
[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
.