Freigeben über


Windows PowerShell-Cmdlets zum Sichern und Wiederherstellen von Zertifizierungsstellen

Autor: Justin Turner, Senior Support Escalation Engineer bei der Windows-Gruppe

Hinweis

Dieser Inhalt wurde von einem Mitarbeiter des Microsoft-Kundendiensts geschrieben und richtet sich an erfahrene Administratoren und Systemarchitekten, die einen tieferen technischen Einblick in die Funktionen und Lösungen von Windows Server 2012 R2 suchen, als Ihnen die Themen im TechNet bieten können. Allerdings wurde er nicht mit der gleichen linguistischen Sorgfalt überprüft wie für die Artikel des TechNet üblich, so dass die Sprache gelegentlich holprig klingen mag.

Überblick

Das Windows PowerShell-Modul „ADCSAdministration“ wurde in Window Server 2012 eingeführt. Diesem Modul wurden in Window Server 2012 R2 zwei neue Cmdlets hinzugefügt, um die Sicherung und Wiederherstellung einer Zertifizierungsstelle zu unterstützen.

  • Backup-CARoleService

  • Restore-CARoleService

Backup-CARoleService

ADCSAdministration Cmdlet: Backup-CARoleService

Argumente (erforderliche Argumente sind fett markiert) BESCHREIBUNG
-Path – Zeichenfolge: Standort zum Speichern der Sicherung
– Der einzige unbenannte Parameter
– Positionsparameter

Beispiel:

Backup-CARoleService.-Path c:\adcsbackup1

Backup-CARoleService c:\adcsbackup2

-KeyOnly – Sicherung des Zertifizierungsstellenzertifikats ohne Datenbank

Beispiel:

Backup-CARoleService c:\adcsbackup3 -KeyOnly

-Password – Gibt das Kennwort zum Schutz von Zertifizierungsstellenzertifikaten und privaten Schlüsseln an
– Muss eine sichere Zeichenfolge sein
– Nicht gültig mit dem Parameter „-DatabaseOnly“

Beispiel:

Backup-CARoleService c:\adcsbackup4 -Password (Read-Host -prompt "Password:" -AsSecureString)

Backup-CARoleService c:\adcsbackup5 -Password (ConvertTo-SecureString "Pa55w0rd!" -AsPlainText -Force)

-DatabaseOnly – Sicherung der Datenbank ohne Zertifizierungsstellenzertifikat

Backup-CARoleService c:\adcsbackup6 -DatabaseOnly

-Force 1. Ermöglicht das Überschreiben der Sicherung, die sich bereits an dem über den Parameter „-Path“ angegebenen Speicherort befindet.

Backup-CARoleService c:\adcsbackup1 -Force

-Incremental – Ausführen einer inkrementellen Sicherung

Backup-CARoleService c:\adcsbackup7 -Incremental

-KeepLog 1. Weist den Befehl an, Protokolldateien beizubehalten. Wenn die Option nicht angegeben wird, werden die Protokolldateien – außer im Szenario für inkrementelle Sicherungen – standardmäßig abgeschnitten.

Backup-CARoleService c:\adcsbackup7 -KeepLog

-Password <sichere Zeichenfolge>

Wenn der Parameter „-Password“ verwendet wird, muss das übergebene Kennwort eine sichere Zeichenfolge sein. Verwenden Sie das Cmdlet Read-Host, um eine interaktive Aufforderung zur Eingabe eines sicheren Kennworts zu starten, oder verwenden Sie das Cmdlet ConvertTo-SecureString, um das Kennwort inline anzugeben.

Sehen Sie sich die folgenden Beispiele an.

Angeben einer sicheren Zeichenfolge für den Parameter „Password“ mit „Read-Host“

Backup-CARoleService c:\adcsbackup4 -Password (Read-Host -prompt "Password:" -AsSecureString)

Angeben einer sicheren Zeichenfolge für den Parameter „Password“ mit „ConvertTo-SecureString“

Backup-CARoleService c:\adcsbackup5 -Password (ConvertTo-SecureString "Pa55w0rd!" -AsPlainText -Force)

Restore-CARoleService

ADCSAdministration Cmdlet: Restore-CARoleService

Argumente (erforderliche Argumente sind fett markiert) BESCHREIBUNG
-Path – Zeichenfolge: Speicherort, von dem aus die Sicherung wiederhergestellt werden soll
– Der einzige unbenannte Parameter
– Positionsparameter

Beispiel:

Restore-CARoleService.-Path c:\adcsbackup1 -Force

Restore-CARoleService c:\adcsbackup2 -Force

-KeyOnly – Wiederherstellung des Zertifizierungsstellenzertifikats ohne Datenbank
– Muss angegeben werden, wenn die Sicherung mit der Option „-KeyOnly“ erstellt wurde

Beispiel:

Restore-CARoleService c:\adcsbackup3 -KeyOnly -Force

-Password – Gibt das Kennwort für Zertifizierungsstellenzertifikate und private Schlüssel an
– Muss eine sichere Zeichenfolge sein

Beispiel:

Restore-CARoleService c:\adcsbackup4 -Password (read-host -prompt "Password:" -AsSecureString) -Force

Restore-CARoleService c:\adcsbackup5 -Password (ConvertTo-SecureString "Pa55w0rd!" -AsPlainText -Force) -Force

-DatabaseOnly – Wiederherstellung der Datenbank ohne Zertifizierungsstellenzertifikat

Restore-CARoleService c:\adcsbackup6 -DatabaseOnly

-Force – Ermöglicht das Überschreiben der bereits vorhandenen Schlüssel
– Ist ein optionaler Parameter, bei der direkten Wiederherstellung aber wahrscheinlich erforderlich

Restore-CARoleService c:\adcsbackup1 -Force

Probleme

Wenn die Funktion „ConvertTo-SecureString“ bei Verwendung von „Backup-CARoleService“ mit dem Parameter „-Password“ fehlschlägt, wird eine nicht kennwortgeschützte Sicherung erstellt.

Sicherung und Wiederherstellung von Zertifizierungsstellen

Häufige Fehler

Aktion Fehler Kommentar
Restore-CARoleService C:\ADCSBackup Restore-CARoleService: Der Prozess kann nicht auf die Datei zugreifen, da sie bereits von einem anderen Prozess verwendet wird. (Ausnahme von HRESULT:

0x80070020)

Beenden Sie die Active Directory-Zertifikatdienste vor Ausführung des Cmdlets „Restore-CARoleService“.
Restore-CARoleService C:\ADCSBackup Restore-CARoleService: Das Verzeichnis ist nicht leer. (Ausnahme von HRESULT: 0x80070091) Verwenden Sie den Parameter „-Force“, um vorhandene Schlüssel zu überschreiben.
Backup-CARoleService C:\ADCSBackup -Password (Read-Host -Prompt "Password:" -AsSecureString) -DatabaseOnly Backup-CARoleService: Der Parametersatz kann mit den angegebenen benannten Parametern nicht aufgelöst werden. Der Parameter „-Password“ wird nur für den Kennwortschutz von privaten Schlüsseln verwendet und ist daher ungültig, wenn Sie diese nicht sichern.
Restore-CARoleService C:\ADCSBack15 -Password (Read-Host -Prompt "Password:" -AsSecureString) -DatabaseOnly Restore-CARoleService: Der Parametersatz kann mit den angegebenen benannten Parametern nicht aufgelöst werden. Der Parameter „-Password“ wird nur für den Kennwortschutz von privaten Schlüsseln verwendet und ist daher ungültig, wenn Sie diese nicht wiederherstellen.
Restore-CARoleService C:\ADCSBack14 -Password (Read-Host -Prompt "Password:" -AsSecureString) Restore-CARoleService: Das System kann die angegebene Datei nicht finden. (Ausnahme von HRESULT: 0x80070002) Der angegebene Pfad enthält keine gültige Datenbanksicherung. Möglicherweise ist der Pfad ungültig, oder die Sicherung wurde mit der Option „-KeysOnly“ erstellt?

Weitere Ressourcen

Active Directory Certificate Services Migration Guide (Migrationshandbuch für die Active Directory-Zertifikatdienste)

Sichern der Datenbank der Zertifizierungsstelle und des privaten Schlüssels

Wiederherstellen der Datenbank und Konfiguration der Zertifizierungsstelle auf dem Zielserver

Versuchen Sie Folgendes: Sichern der Zertifizierungsstelle unter Verwendung von Windows PowerShell in Ihrem Lab

  1. Verwenden Sie die Befehle in dieser Lektion, um die Zertifizierungsstellendatenbank und den mit einem Kennwort geschützten privaten Schlüssel zu sichern.

  2. Warten Sie zunächst mit der Wiederherstellung der Zertifizierungsstelle.