2011-02-18 32 views
0

我想用自定義模板創建新的SPWebs。

$web = New-SPWeb $Url 
$web.ApplyWebTemplate("{GUID}#MyCustomTemplate") 

我的問題是現在從一個SPWeb創建自定義模板大約需要40秒我的虛擬機。是否有另一種更快的方式來創建具有自定義模板的SPWebs?

回答

1

爲什麼不使用-template參數。例如,

New-SPWeb -url $url -template "{GUID}#MyCustomTemplate" 

我沒有使用自定義模板,但這需要2秒在我的系統上。

+0

因爲我使用的是自定義模板,並且-template參數不適用於它。當我使用「New-SPWeb $ Url -template」TemplateName「」時,它觸發了一個異常,因爲找不到該模板。 – LaPhi 2011-02-18 15:09:42

1

@LaPhi,當您的自定義WebTemplate尚未在您的網站(集合)上激活時,您會收到異常。

我也一樣,不能得到「新的SPWeb $ URL -template‘TEMPLATENAME’,以提供與模板。你可能需要等到該網站提供。

0

你必須使用此語法

New-SPWeb -url $url -template "MyCustomTemplateName#0" 

您可以找到您WEBTEMP的配置標籤_ * XML這些值

<Configuration ID="0" Title="MyCustomTemplateName" ... 
1

我的解決方案:首先 創建新的Web:

$web = New-SPWeb $UrlFull 

在此之後,應用網絡模板

$web.ApplyWebTemplate("{GUID}#NameCustomTemplate") 

的原因是,自定義模板不是全局。