Freigeben über


TFSReg

Verwenden Sie das Dienstprogramm TFSReg zum Ändern, Aktualisieren oder Löschen aller Einträge in der Verbindungskonfigurationsdatei in Team Foundation Server.

Das Befehlszeilendienstprogramm TFSReg befindet sich im Verzeichnis <Laufwerk>:\Programme\Microsoft Visual Studio 2005 Team Foundation Server\Tools auf der Team Foundation Server-Anwendungsebene.

TFSReg [/D] ConfigFile TFSIntegrationDBServer [TFSIntegrationDBName] 

Parameter

Argument Beschreibung

ConfigFile

Dateiname der Verbindungskonfigurationsdatei

TFSIntegrationDBServer

Datenebenen-Datenbankname

TFSIntegrationDBName

Optional. Name der Integrationsdatenbank

Option Beschreibung

/D

Diese Option wird zum Löschen aller Einträge in der Verbindungskonfigurationsdatei verwendet.

Hinweise

Während der Installation müssen die Registrierungsdaten in der Team Foundation Server-Integrationsdatenbank enthalten sein. Dafür nutzen Sie das Befehlszeilendienstprogramm TFSReg, wobei als Eingabe eine XML-Datei und die Verbindungskonfigurationsdatei verwendet werden, welche die Registrierungsdaten darstellt.

Die Registrierungseinträge können entweder separat oder gemeinsam eingegeben werden. TFSReg unterstützt sowohl Lösch- als auch Updatevorgänge. Standardmäßig werden die Registrierungseinträge aktualisiert. Mit der Option /D löschen Sie die Einträge in der Konfigurationsdatei.

Mithilfe der Verbindungskonfigurationsdatei können Sie auch eine Team Foundation Server-Erweiterung konfigurieren, um beispielsweise Informationen hinzufügen, die die Funktionen des Teamprojekt-Anforderungsmanagers erweitern.

Um die Verbindungskonfigurationsdatei abzurufen, müssen Sie die Registrierungswebdienste aufrufen und NULL an die GetRegistrationEntries-Methode übergeben, wie im folgenden Beispielcode dargestellt.

using Microsoft.TeamFoundation.CoreServices.Services;
using Microsoft.TeamFoundation.CoreServices.Proxy;

{
    CoreServicesProxyServices bisServices =
 newCpreServicesProxyServices();
    string domain = "DomainCallerIsInterestedIn";
    IRegistration regProxy = 
    (IRegistration) bisServices.GetProxy(domain,
 typeof(IRegistration));
    RegistrationEntry[] regEntries =
 regProxy.GetRegistrationEntries(null);
}

Im Folgenden finden Sie ein Beispiel für eine Verbindungskonfigurationsdatei.

<?xml version="1.0" encoding="utf-8" ?> 
<RegistrationEntries>
  <RegistrationEntry>
    <Type>vstfs</Type> 
    <ChangeType>NoChange</ChangeType> 
    <ServiceInterfaces>
      <ServiceInterface>
        <Name>CommonStructure</Name> 
        <Url>/Services/v1.0/CommonStructureService.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>Eventing</Name> 
      <Url>/Services/v1.0/EventService.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>GroupSecurity</Name> 
      <Url>/Services/v1.0/GroupSecurityService.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>Authorization</Name> 
      <Url>/Services/v1.0/AuthorizationService.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>ProcessTemplate</Name> 
      <Url>/Services/v1.0/ProcessTemplate.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>RegistrationService</Name> 
      <Url>/Services/v1.0/Registration.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>ServerStatus</Name> 
      <Url>/Services/v1.0/ServerStatus.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>IProjectMaintenance</Name> 
      <Url>/Services/v1.0/ProjectMaintenance.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>ITeamSystemTask</Name> 
      <Url>/Warehouse/v1.0/WarehouseController.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>Warehouse</Name> 
      <Url>/Warehouse/v1.0/WarehouseController.asmx</Url> 
    </ServiceInterface>
  </ServiceInterfaces>
  <RegistrationExtendedAttributes>
    <RegistrationExtendedAttribute>
      <Name>ArtifactUriRoot</Name> 
      <Value /> 
    </RegistrationExtendedAttribute>
    <RegistrationExtendedAttribute>
      <Name>ATMachineName</Name> 
      <Value>ATMACHINE</Value> 
    </RegistrationExtendedAttribute>
  </RegistrationExtendedAttributes>
  <Databases>
    <Database>
      <Name>BIS DB</Name> 
      <DatabaseName>IntegrationDB</DatabaseName> 
      <SQLServerName>DTMachineName</SQLServerName> 
      <ConnectionString /> 
    </Database>
    <Database>
      <Name>BISDW DB</Name> 
      <DatabaseName>ReportingDB</DatabaseName> 
      <SQLServerName>DTMachineName</SQLServerName> 
      <ConnectionString /> 
    </Database>
  </Databases>
  <EventTypes>
    <EventType>
      <Name>BranchMovedEvent</Name> 
      <Schema /> 
    </EventType>
    <EventType>
      <Name>NodeCreatedEvent</Name> 
      <Schema /> 
    </EventType>
    <EventType>
      <Name>NodePropertiesChangedEvent</Name> 
      <Schema /> 
    </EventType>
    <EventType>
      <Name>NodeRenamedEvent</Name> 
      <Schema /> 
    </EventType>
    <EventType>
      <Name>NodesDeletedEvent</Name> 
      <Schema /> 
    </EventType>
    <EventType>
      <Name>ProjectCreatedEvent</Name> 
      <Schema /> 
    </EventType>
    <EventType>
      <Name>ProjectDeletedEvent</Name> 
      <Schema /> 
    </EventType>
  </EventTypes>
</RegistrationEntry>
<RegistrationEntry>
  <Type>Reports</Type> 
  <ChangeType>NoChange</ChangeType> 
  <ServiceInterfaces>
    <ServiceInterface>
      <Name>ReportsService</Name> 
      <Url>http://DTMachineName/ReportServer/ReportService.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>BaseReportsUrl</Name> 
      <Url>http://DTMachineName/Reports</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>DataSourceServer</Name> 
      <Url>/RosettaService/ReportService.asmx</Url> 
    </ServiceInterface>
    <ArtifactTypes>
      <ArtifactType>
         <Name>Report</Name> 
        <OutboundLinkTypes>
          <OutboundLinkType>
            <Name /> 
            <TargetArtifactTypeToolName /> 
            <TargetArtifactTypeName /> 
          </OutboundLinkType>
        </OutboundLinkTypes>
      </ArtifactType>
    </ArtifactTypes>
  </ServiceInterfaces>
</RegistrationEntry>
<RegistrationEntry>
  <Type>Wss</Type> 
  <ChangeType>NoChange</ChangeType> 
  <ServiceInterfaces>
    <ServiceInterface>
      <Name>WssAdminService</Name> 
      <Url>http://ATMACHINE:4554/_vti_adm/admin.asmx</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>BaseServerUrl</Name> 
      <Url>http://ATMACHINE</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>BaseSiteUrl</Name> 
      <Url>http://ATMACHINE/sites</Url> 
    </ServiceInterface>
    <ServiceInterface>
      <Name>BaseSiteUnc</Name> 
      <Url>\\ATMACHINE\sites</Url> 
    </ServiceInterface>
  </ServiceInterfaces>
  <ArtifactTypes>
    <ArtifactType>
      <Name>ProjectDoc</Name> 
      <OutboundLinkTypes>
        <OutboundLinkType>
          <Name /> 
          <TargetArtifactTypeToolName /> 
          <TargetArtifactTypeName /> 
        </OutboundLinkType>
      </OutboundLinkTypes>
    </ArtifactType>
  </ArtifactTypes>
 </RegistrationEntry>
</RegistrationEntries>

Beispiele

Im folgenden Beispiel wird "MyConfigFile" gelöscht.

TFSReg [/D] MyConfigFile MyDataTier IntegrationDB

Sicherheit

Wenn Sie den TFSReg-Befehl verwenden möchten, müssen Sie unter SQL Server Mitglied der Sicherheitsgruppe sysadmin für den Team Foundation-Datenebenenserver sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

Siehe auch

Weitere Ressourcen

Verwenden von Team Foundation Server-Befehlszeilentools