Freigeben über


VSS-Anwendungskompatibilität

Beim Entwickeln einer eigenen VSS-Anwendung sollten Sie die folgenden Richtlinien und Einschränkungen beachten. Möglicherweise ist es hilfreich, sich auf den Beispielcode für VSS-Anforderer, -Anbieter und -Autoren zu beziehen, der im Microsoft Windows Software Development Kit (SDK) bereitgestellt wird.

Hinweis

Das Windows SDK kann zum Entwickeln von VSS-Anwendungen nur für Windows Vista und höhere Windows-Betriebssystemversionen verwendet werden. Es kann nicht verwendet werden, um VSS-Anforderer, -Anbieter oder -Autoren für Windows Server 2003 R2, Windows Server 2003 oder Windows XP zu entwickeln.

Windows Server 2003 R2, Windows Server 2003 und Windows XP: VSS ist im Volume Shadow Copy Service 7.2 SDK verfügbar, das Sie von https://www.microsoft.com/download/details.aspx?id=23490herunterladen können. Beachten Sie, dass die 64-Bit-Dateien vssapi.lib in den Verzeichnissen unter dem Verzeichnis Win2003\Obj für die 64-Bit-Versionen von Windows Server 2003 R2, Windows Server 2003 und Windows XP verwendet werden können. Dieses SDK stellt auch Beispielcode für VSS-Anforderer, -Anbieter und -Autoren bereit.

Kompilieren von VSS-Anwendungen

Beim Entwickeln eines Anforderers, z. B. einer Sicherungsanwendung:

  • Fügen Sie die folgenden Header ein:
    Vss.h
    VsWriter.h
    VsBackup.h
  • Verknüpfen Sie die folgende Bibliothek:
    VssApi.Lib

Beim Entwickeln eines Writers:

  • Fügen Sie die folgenden Header ein:
    Vss.h
    VsWriter.h
  • Verknüpfen Sie die folgende Bibliothek:
    VssApi.lib

Unterstützte Konfigurationen und Einschränkungen

In der folgenden Liste werden unterstützte Konfigurationen und Einschränkungen beschrieben:

  • VSS wird für Versionen des Windows-Betriebssystems ab Windows XP bereitgestellt und unterstützt.

  • In der folgenden Tabelle sind Kompatibilitätsinformationen für windows-Versionen zusammengefasst. Beachten Sie: Wenn eine VSS-Anwendung für eine angegebene Windows-Version kompiliert wird, bedeutet dies, dass die Anwendung mit den Headerdateien und Bibliotheken kompiliert wurde, die für diese Version spezifisch sind.

    Hinweis

    Hardwareanbieter werden nur unter Windows Server-Betriebssystemversionen ausgeführt. Sie werden nicht unter Windows-Clientbetriebssystemversionen ausgeführt.

    Hinweis

    In den folgenden Tabellen sollte Windows Server 2008 mit Service Pack 2 (SP2) als identisch mit Windows Server 2008 betrachtet werden. Weitere Informationen zu Windows Server 2008 mit SP2 finden Sie unter https://go.microsoft.com/fwlink/p/?linkid=178730. Windows Server 2003 R2 sollte als identisch mit Windows Server 2003 betrachtet werden.

    Hinweis

    Wenn eine VSS-Anwendung für Windows Server 2003 oder höher kompiliert wird, wird sie auch unter höheren Versionen von Windows ausgeführt.

VSS-Anforderer, Autoren und Anbieter, die für kompiliert wurden Wird ausgeführt
Windows Server 2008 R2 (64-Bit), Windows 7 (64-Bit), Windows Server 2008 (64-Bit) und Windows Vista (64-Bit) Windows Server 2008 R2 (64-Bit), Windows 7 (64-Bit), Windows Server 2008 (64-Bit) und Windows Vista (64-Bit)
Windows Server 2008 R2 (32-Bit), Windows 7 (32-Bit), Windows Server 2008 (32-Bit) und Windows Vista (32-Bit) Windows Server 2008 R2 (32-Bit), Windows 7 (32-Bit), Windows Server 2008 (32-Bit) und Windows Vista (32-Bit)
Windows Server 2003 (64-Bit) Windows Server 2008 R2 (64-Bit), Windows 7 (64-Bit), Windows Server 2008 (64-Bit), Windows Vista (64-Bit) und Windows Server 2003 (64-Bit)
Windows Server 2003 (32-Bit) Windows Server 2008 R2 (32-Bit), Windows 7 (32-Bit), Windows Server 2008 (32-Bit), Windows Vista (32-Bit) und Windows Server 2003 (32-Bit) Hinweis: Anforderer werden auch unter Windows Server 2003 (64-Bit) ausgeführt.
Windows XP 64-Bit Edition Windows Server 2003 (64-Bit) und Windows XP 64-Bit Edition
Windows XP (32-Bit) Windows XP (32-Bit)
So kompilieren Sie einen VSS-Anforderer, -Writer oder -Anbieter für Zweck
Windows Server 2008 R2 oder Windows 7 Windows SDK für Windows 7 (Verfügbar im Windows Download Center.)
Windows Server 2008 oder Windows Vista Windows SDK für Windows Server 2008 (Verfügbar im Windows SDK Developer Center.)
Windows Server 2003 R2, Windows Server 2003 oder Windows XP Volume Shadow Copy Service 7.2 SDK
  • Alle 32-Bit-VSS-Anwendungen (Anforderer, Anbieter und Autoren) müssen als native 32-Bit- oder 64-Bit-Anwendungen ausgeführt werden. Das Ausführen unter WOW64 wird nicht unterstützt.

    Windows Server 2003 und Windows XP: Das Ausführen von 32-Bit-VSS-Anforderern unter WOW64 wird unterstützt, jedoch nicht für Systemstatussicherungen. Das Ausführen von 32-Bit-VSS-Anbietern und Writern unter WOW64 wird nicht unterstützt. Die Unterstützung für die Ausführung von 32-Bit-Anforderern unter WOW64 wurde in Windows Vista und nachfolgenden Versionen entfernt.

  • Eine Schattenkopie, die unter Windows Server 2003 R2 oder Windows Server 2003 erstellt wurde, kann nicht auf einem Computer verwendet werden, auf dem Windows Server 2008 R2 oder Windows Server 2008 ausgeführt wird. Eine Schattenkopie, die unter Windows Server 2008 R2 oder Windows Server 2008 erstellt wurde, kann nicht auf einem Computer verwendet werden, auf dem Windows Server 2003 ausgeführt wird. Eine Schattenkopie, die unter Windows Server 2008 erstellt wurde, kann jedoch auf einem Computer verwendet werden, auf dem Windows Server 2008 R2 ausgeführt wird und umgekehrt.

  • Um Schattenkopien zu unterstützen, muss ein System, auf dem VSS ausgeführt wird, über mindestens ein NTFS-Dateisystem verfügen. Dieses Dateisystem hostt den "diff Bereich" der Schattenkopie. Weitere Informationen finden Sie unter Systemanbieter.

  • Aufgrund des Vorhandenseins eines NTFS-Dateisystems und der entsprechenden Auswahl des Kontexts (siehe Schattenkopiekontextkonfigurationen) kann jedes unterstützte lokale Dateisystem schattenkopiert werden.

  • Sie können Schattenkopien nur für lokal eingebundene Dateisysteme erstellen. Remotefreigaben und andere quer eingebundene Dateisysteme können vom System, das sie eingebunden hat, nicht schattenkopiert werden. Diese Dateisysteme können nur von den Systemen, die die Dateisysteme bereitstellen, schattenkopiert werden.

  • Autoren und Anforderer sollten nur lokale Ressourcen angeben. Lokale Ressourcen sind Gruppen von Dateien, deren absoluter Pfad mit einem Laufwerkbuchstaben beginnt, und der Laufwerkbuchstabe kann nicht einem eingebundenen Ordner in einer Remotefreigabe zugeordnet werden.

  • Die maximale Anzahl von Softwareschattenkopien für jedes Volume beträgt 512. Standardmäßig können Sie jedoch nur 64 Schattenkopien verwalten, die vom Feature „Schattenkopien von freigegebenen Ordnern“ verwendet werden. Verwenden Sie den Registrierungsschlüssel MaxShadowCopies , um den Grenzwert für das Feature Schattenkopien von freigegebenen Ordnern zu ändern.

  • Die Infrastruktur der Sicherungskomponenten unterstützt das Sichern von Clusterressourcen als Writerkomponenten nicht. Zum Sichern von Clusterressourcen sollten Anwendungen davon ausgehen, dass der Pfad zu einem angegebenen bestimmten Clusterknoten lokal ist.

  • [!Hinweis]

    Microsoft bietet keine technische Unterstützung für Entwickler oder IT-Experten für die Implementierung von Online-Systemzustandswiederherstellungen unter Windows (alle Releases).

    Beim Sichern und Wiederherstellen des Systemzustands besteht die empfohlene Strategie darin, die System- und Startvolumes zusätzlich zu den von den Systemzustandsschreibern aufgelisteten Dateien zu sichern und wiederherzustellen.

    Hinweis

    Systemzustandsschreiber sind Autoren, bei denen das attribut VSS_USAGE_TYPE entweder auf VSS_UT_BOOTABLESYSTEMSTATE oder VSS_UT_SYSTEMSERVICE festgelegt ist.