Dienstkonten und Abhängigkeiten in Team Foundation Server

Sie können Visual Studio Team Foundation Server (TFS) besser verwalten, wenn Sie die Dienste und unterschiedlichen Dienstkonten verstehen, die jede Bereitstellung von TFS umfasst und von denen jede Bereitstellung abhängig ist. In Abhängigkeit davon, wie Sie TFS installiert und konfiguriert haben, werden diese Dienste und Dienstkonten alle auf einem Computer oder auf mehreren Computern ausgeführt. Hierdurch ändern sich bestimmte Aspekte der Bereitstellungsverwaltung. Wenn Sie beispielsweise die serverseitigen Komponenten der Bereitstellung auf mehreren Computern ausführen, müssen Sie sicherstellen, dass die Dienstkonten, die Ihre Bereitstellung verwendet, über die Zugriffsrechte und Berechtigungen verfügen, die sie benötigen, um ordnungsgemäß zu funktionieren.

Team Foundation Server umfasst Dienste und Dienstkonten, die in einer Bereitstellung auf den folgenden Computern ausgeführt werden:

  • Auf einem Server, der eine oder mehrere Datenbanken für Team Foundation Server hostet.

  • Auf einem Server, der Komponenten der Anwendungsebene in Team Foundation hostet.

  • Auf einem Computer, auf dem Team Foundation Server Proxy ausgeführt wird.

  • Auf einem Buildcomputer.

  • Auf einem Testcomputer.

  • Auf einem Computer, auf dem eine oder mehrere Komponenten von Visual Studio Lab Management ausgeführt werden.

Sie können verschiedene Funktionen von TFS auf unterschiedliche Weise installieren und bereitstellen. Die Verteilung von Funktionen in der Bereitstellung bestimmt, welche Dienste und Dienstkonten auf welchen physischen Computern ausgeführt werden. Außerdem müssen Sie möglicherweise die Dienstkonten für Softwareprogramme verwalten, die für TFS konfiguriert sind, z. B. die Dienstkonten für SharePoint-Produkte und SQL Server.

Dienstkonten für Team Foundation Server

Obwohl in TFS verschiedene Dienstkonten verwendet werden, kann dasselbe Domänen- oder Arbeitsgruppenkonto für den Großteil aller Dienstkonten verwendet werden. Beispielsweise kann dasselbe Domänenkonto "Contoso\Example" sowohl als Dienstkonto für Team Foundation Server (TFSService) als auch als Datenquellenkonto für SQL Server Reporting Services (TFSReports) verwendet werden. Andere Dienstkonten können jedoch andere Berechtigungsstufen erfordern. TFSService muss beispielsweise über die Berechtigung Anmelden als Dienst, und TFSReports muss über die Berechtigung Lokal anmelden zulassen verfügen. Wenn Sie dasselbe Konto "Contoso\Example" für beide verwenden, müssen Sie dem Konto diese beiden Berechtigungen gewähren. Außerdem erfordert TFSService für die ordnungsgemäße Funktion wesentlich mehr Berechtigungen als TFSReports, wie in der Tabelle weiter unten in diesem Thema dargestellt. Aus Sicherheitsgründen sollten Sie erwägen, separate Konten für diese beiden Dienstkonten zu verwenden.

Wichtig

Sie dürfen das Konto, das zum Installieren von Team Foundation Server verwendet wurde, nicht als das Konto für eines dieser Dienstkonten verwenden.

Wenn Team Foundation Server in einer Active Directory-Domäne bereitgestellt wurde, sollte für Dienstkonten die Option Konto ist vertraulich und kann nicht delegiert werden festgelegt werden. In der folgenden Tabelle muss diese Option beispielsweise für TFSService festgelegt werden. Weitere Informationen zu erforderlichen Dienstkonten und zu den in der Dokumentation für Team Foundation Server verwendeten Platzhalternamen finden Sie im Thema "Erforderliche Konten für die Installation von Team Foundation Server" im Installationshandbuch für Team Foundation. Weitere Informationen über das Einschränken der Kontendelegierung in Active Directory finden Sie auf der folgenden Seite der Microsoft-Website: Aktivieren der delegierten Authentifizierung.

Da Sie mehrere Dienstkonten verwalten müssen, wird auf jedes Dienstkonto durch einen Platzhalternamen verwiesen, der die entsprechende Funktion angibt, wie in der Tabelle weiter unten in diesem Thema aufgeführt. Der Platzhaltername ist nicht der tatsächliche Name des Kontos, das Sie für jedes Dienstkonto verwenden. Der tatsächliche Name des Kontos ist von der Bereitstellung abhängig. Im vorherigen Beispiel lautete das sowohl für TFSService als auch für TFSReports verwendete Konto "Contoso\Example". In Ihrer eigenen Bereitstellung können Sie Domänenkonten mit dem Namen "TFSService" und "TFSReports" erstellen, oder Sie können das Systemkonto für den Netzwerkdienst als Dienstkonto für Team Foundation Server verwenden.

Wichtig

Sofern nicht ausdrücklich angegeben, dürfen die Gruppen oder Konten in der folgenden Tabelle nicht Mitglied der Gruppe "Administratoren" auf einem der Server in der Bereitstellung von Team Foundation Server sein.

In der folgenden Tabelle sind alle Dienstkonten dargestellt, die Sie in einer Bereitstellung von TFS verwenden können:

Dienstkonto

Platzhaltername und verwendbarer Kontotyp

Erforderliche Berechtigung und Gruppenmitgliedschaft

Hinweise

Dienstkonto für Team Foundation Server

TFSService (kann ein lokales Konto, ein Domänenkonto, ein lokaler Dienst in einer Arbeitsgruppe oder ein Netzwerkdienst in einer Domäne sein)

  • Anmelden als Dienst auf dem Anwendungsebenenserver

  • Gruppe Farm Administrators für SharePoint-Webanwendungen, für die Team Foundation Server 1 verwendet 

  • TFSExecRole oder, wenn diese Rolle für die Datenbank nicht vorhanden ist, eine Kombination der folgenden Rollen für alle Datenbanken, die Team Foundation Server verwendet:

    • db_owner

    • db_create

Dieses Dienstkonto wird für alle Webdienste für Team Foundation Server verwendet. Wenn Sie ein Domänenkonto für dieses Konto verwenden, muss es Mitglied einer Domäne sein, der alle Computer in der gesamten Bereitstellung vollständig vertrauen.

Datenquellenkonto für SQL Server Reporting Services

TFSReports (kann ein lokales Konto, ein Domänenkonto oder ein lokaler Dienst in einer Arbeitsgruppe sein)

  • Lokal anmelden zulassen auf dem Anwendungsebenenserver und dem Server, der SQL Server Reporting Services ausführt

  • TFSWareHouseDataReader auf dem Berichtsserver

Dieses Dienstkonto ruft Daten für Berichte aus Reporting Services ab.

Dienstkonto für Team Foundation Build

TFSBuild (kann ein lokales Konto, ein Domänenkonto oder ein lokaler Dienst in einer Arbeitsgruppe sein)

Anmelden als Dienst

Dieses Dienstkonto wird verwendet, wenn Builds konfiguriert und Buildstatusinformationen zwischen dem Buildcontroller und den Build-Agents übermittelt werden.

Dienstkonto für Lab Management

TFSLab (kann ein lokales Konto, ein Domänenkonto, ein lokaler Dienst in einer Arbeitsgruppe oder ein Netzwerkdienst in einer Domäne sein)

Anmelden als Dienst

Dieses Dienstkonto wird verwendet, wenn Informationen zu Lab Management zwischen Team Foundation Server und dem Labor-Agent übermittelt werden, der auf einem virtuellen Computer ausgeführt wird.

Dienstkonto für Team Foundation Server Proxy

TFSProxy (kann ein lokales Konto, ein Domänenkonto, ein lokaler Dienst in einer Arbeitsgruppe oder ein Netzwerkdienst in einer Domäne sein)

Anmelden als Dienst

Dieses Dienstkonto wird für alle Proxydienste verwendet. Wenn Sie ein Domänenkonto für dieses Konto verwenden, muss es Mitglied einer Domäne sein, der alle Computer in der gesamten Bereitstellung vollständig vertrauen.

Dienstkonto für Test-Agent und Test-Agent-Controller

TFSTest (kann ein lokales Konto, ein Domänenkonto oder ein Netzwerkdienst in einer Domäne sein)

Anmelden als Dienst

Dieses Dienstkonto wird verwendet, wenn Informationen zu Tests zwischen dem Test-Agent-Controller und dem Test-Agent übermittelt werden.

Dienstkonten bei SharePoint-Webanwendungen

WebAppService

Lokal anmelden zulassen

Sie müssen mindestens ein Dienstkonto zu jeder SharePoint-Webanwendung hinzufügen, die Sie zur Verwendung mit Team Foundation Server konfigurieren. Dieses Dienstkonto wird verwendet, um Teamprojektportale zu erstellen und die Dashboardfunktionalität zu aktivieren.

Dienstkonto für Visual Studio Online

Kontodienst (CollectionName)

Keine. Dieses Konto wird nur verwendet, wenn Sie eine gehostete Bereitstellung von TFS verwenden. Es wird automatisch für Sie erstellt und kann über die Verwaltungsseite von Team Web Access angezeigt werden.

Dieses Dienstkonto wird automatisch erstellt, wenn Sie in Visual Studio Online eine Auflistung erstellen, und wird verwendet, wenn Clients mit dem gehosteten Dienst kommunizieren.

1 Sie können die Bereitstellung ohne diese Berechtigung in SharePoint-Produkte integrieren, aber Sie müssen zusätzliche Schritte ausführen, wenn das Dienstkonto kein Mitglied der Gruppe der Farmadministratoren ist. Weitere Informationen finden Sie unter Integrate with SharePoint Products Without Administrative Permissions.

Dienste, die unter Dienstkonten ausgeführt werden.

Die folgenden Dienste werden unter Dienstkonten in einer Bereitstellung von Team Foundation Server ausgeführt:

Dienstname

Dienstkonto

Logische Ebene

Codeabdeckungsdienst

TFSService

Anwendungsebene

Team Foundation ServerWebdienste

TFSService

Anwendungsebene

SQL Server Reporting Services (MSSQLSERVER oder Instanzname bei Verwendung einer benannten Instanz)

Lokales System oder ein Domänenkonto

Anwendungsebene

Berichtswebdienst

Lokales System, Netzwerkdienst oder ein Domänenkonto

Anwendungsebene

SharePoint-Verwaltung (wenn SharePoint-Produkte installiert und zur Verwendung mit Team Foundation Server konfiguriert ist)

Lokales System, Netzwerkdienst oder ein Domänenkonto

Anwendungsebene

SharePoint-Zeitgeber (wenn SharePoint-Produkte installiert und zur Verwendung mit Team Foundation Server konfiguriert ist)

Domänenkonto

Anwendungsebene

Visual Studio Team Foundation-Builddiensthost (wenn Team Foundation Build installiert ist)

TFSBuild

Buildcomputer

Visual Studio Team Foundation-Hintergrundauftrags-Agent

TFSService

Anwendungsebene

Visual Studio-Testcontroller

TFSTest

Beliebiger Computer

Visual Studio Test Agent

TFSTest

Testcomputer

Analysis Server (MSSQLSERVER oder Instanzname, wenn eine benannte Instanz verwendet wird)

Lokales System oder ein Domänenkonto

Datenebene

SQL Server-Browser

Lokaler Dienst oder ein Domänenkonto

Datenebene

SQL Server (MSSQLSERVER oder Instanzname, wenn eine benannte Instanz verwendet wird)

Lokales System, Netzwerkdienst oder ein Domänenkonto

Datenebene

SQL Server-Agent (MSSQLSERVER oder Instanzname, wenn eine benannte Instanz verwendet wird)

Lokales System, Netzwerkdienst oder ein Domänenkonto

Datenebene

Kontodienst (CollectionName)

Automatisch

Webebene (nur Visual Studio Online)

Weitere Informationen zu Dienstkonten für SQL Server finden Sie auf der folgenden Seite auf der Microsoft-Website: SQL Server-Onlinedokumentation. Aktuelle Informationen über Dienstkonten in Team Foundation finden Sie unter Team Foundation Server-Installationshandbuch.

Hinweis

Wenn Sie das Dienstkonto für Team Foundation Build ändern, müssen Sie sicherstellen, dass das neue Dienstkonto Mitglied der Gruppe "Builddienste" ist.Vergewissern Sie sich auch, dass das Konto über Lese-/Schreibberechtigungen für die temporären Ordner und den temporären ASP.NET-Ordner verfügt.Wenn das Dienstkonto für den Team Foundation Server-Proxydienst geändert wurde, muss sicher gestellt sein, dass das Konto Mitglied der entsprechenden Gruppen ist.Weitere Informationen finden Sie unter Setting Up a Build Computer.

Fragen und Antworten

F: Werden Dienstkonten einer Zugriffsebenengruppe zugewiesen?

A: Dienstkonten werden standardmäßig der Standardzugriffsebene hinzugefügt. Wenn Sie "Beteiligter" als standardmäßige Zugriffsebene festlegen, müssen Sie das TFS-Dienstkonto der Gruppe "Standard" oder "Erweitert" hinzufügen.

F: Benötigen Dienstkonten eine Lizenz?

A: Nein. Dienstkonten benötigen keine separate Lizenz.

F:

A: Informationen hierzu finden Sie in den folgenden Themen: