2016-12-20 41 views
0

我有下面的示例腳本來創建工作正常的項目集合如何使用Power Shell腳本使用現有的空數據庫創建新的項目集合?

加載客戶端OM程序集。

[Reflection.Assembly] :: LoadFile(「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.TeamFoundation.Client.dll」); [Reflection.Assembly] :: LoadFile(「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.TeamFoundation.Common.dll」); [Reflection.Assembly] :: LoadFile(「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.VisualStudio.Services.Client.dll」); [Reflection.Assembly] :: LoadFile(「C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.VisualStudio.Services.Common.dll」);

$ instanceBaseUrl =「http://TFSserver:8080/tfs/」; $ tfsServer = new-object Microsoft.TeamFoundation.Client.TfsConfigurationServer $ instanceBaseUrl;

$ tpcSvc = $ tfsServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamProjectCollectionService]); $工作= $ tpcSvc.QueueCreateCollection( 「SampleMyCollectionNameTest_1215」,#集合名稱。 「」 #描述。 $假,#不要將此默認集合。 「〜/ SampleMyCollectionNameTest_1215 /」,#虛擬目錄 「Started」,#創建後的狀態 $ null,#no令牌 「Server = SLQ \ Instance; Integrated Security = SSPI;」,#創建集合的SQL實例,如果未指定SERVER \ INSTANCE使用默認實例 $ null,#null因爲集合數據庫尚不存在。 $ null)#null因爲集合數據庫尚不存在。

$集合= $ tpcSvc.WaitForCollectionServicingToComplete($工作)

我如何使用電源外殼腳本來創建新的項目集合與現有的空數據庫。

回答

0

下面是腳本通過使用現有空數據庫中創建遠程團隊項目集合

# Load client OM assembly. 
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); 

$instanceBaseUrl = "http://<tfsservername>:8080/tfs/"; 
$tfsServer = new-object Microsoft.TeamFoundation.Client.TfsConfigurationServer $instanceBaseUrl; 

$collectionName = "<CollectionName>" 
$sqlConnectionString = "Server=<SQLservername>;Integrated Security=SSPI;" 

$servicingTokens = New-Object 'System.Collections.Generic.Dictionary[String,String]' 
$servicingTokens.Add("SharePointAction","None") 
$servicingTokens.Add("ReportingAction","None") 

$databaseCategoryConnectionStrings = New-Object 'System.Collections.Generic.Dictionary[String,String]' 
$databaseCategoryConnectionStrings.Add('Framework','Data Source=SQLservername;Initial Catalog=<Existing Empty Database Name>;Integrated Security=True;') 

$defaultConnectionString = "Data Source=SQLservername;Initial Catalog=<Existing Empty Database Name>;Integrated Security=True;" 

$tpcSvc = $tfsServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamProjectCollectionService]); 
$job = $tpcSvc.QueueCreateCollection(
    $collectionName,  # collection name. 
    "",     # description. 
    $false,    # don't make this the default collection. 
    "~/$collectionName/", # virtual directory. 
    "Started",   # State after creation. 
    $servicingTokens,    # no SP, no reporting. 
    $sqlConnectionString,  # The SQL instance to create the collection on. Specify SERVER\INSTANCE if not using default instance 
    $defaultConnectionString, # defaultConnectionString. 
     $databaseCategoryConnectionStrings)    # databaseCategoryConnectionStrings 

$collection = $tpcSvc.WaitForCollectionServicingToComplete($job) 
相關問題