Für die Analyse von Fehlern bei Backups ist es oft hilfreich vssadmin zu bemühen. Aus diesem Grund hier eine allgemeine Funktion um die verfügbaren Volumenschattenkopie-Verfasser ermitteln zu können.
Normalerweise ruft man vssadmin list writer auf und erhält dann
vssadmin list writers
vssadmin 1.1 – Verwaltungsbefehlszeilenprogramm des Volumeschattenkopie-Dienstes
(C) Copyright 2001-2013 Microsoft Corp.Verfassername: "Task Scheduler Writer"
Verfasserkennung: {d61d61c8-d73a-4eee-8cdd-f6f9786b7124}
Verfasserinstanzkennung: {1bddd48e-5052-49db-9b07-b96f96727e6b}
Status: [1] Stabil
Letzter Fehler: Kein FehlerVerfassername: "VSS Metadata Store Writer"
Verfasserkennung: {75dfb225-e2e4-4d39-9ac9-ffaff65ddf06}
Verfasserinstanzkennung: {088e7a7d-09a8-4cc6-a609-ad90e75ddc93}
Status: [1] Stabil
Letzter Fehler: Kein Fehler
Es geht aber schöner, wenn man diese Funktion benutzt:
Function Get-VSSWriter {
# deutsch/englisch unterscheidet sich
If ((Get-UICulture).Name -like "de-*") {
$pat = "Verfassername:\s"
$quot = ‚"‘
} else {
$pat = "Writer\sname:\s"
$quot = "’"
}
vssadmin list writers |
Select-String -Pattern $pat -Context 0,4 |
ForEach-Object {
[pscustomobject]@{
Id = (($_.Context.PostContext -split "\r\n")[0] -split ‚:‘)[1].Trim()
Name = ($_.Line -split ‚:\s‘,2)[1] -replace $quot,“
Status = (($_.Context.PostContext -split "\r\n")[2] -split ‚:‘)[1].Trim()
LastError = (($_.Context.PostContext -split "\r\n")[3] -split ‚:‘)[1].Trim()
}
}}
Geklaut von https://p0w3rsh3ll.wordpress.com/2016/07/14/backuprestore-a-local-windows-internal-database/ und etwas verschönert.
Beim Aufruf mittels Get-VSSWriter erhält man z. B. diese Ausgabe:
Id Name Status LastError
– —- —— ———
{d61d61c8-d73a-4eee-8cdd-f6f9786b7124} Task Scheduler Writer [1] Stabil Kein Fehler
{75dfb225-e2e4-4d39-9ac9-ffaff65ddf06} VSS Metadata Store Writer [1] Stabil Kein Fehler
{0bada1de-01a9-4625-8278-69e735f39dd2} Performance Counters Writer [1] Stabil Kein Fehler
{e8132975-6f93-4464-a53e-1050253ae220} System Writer [1] Stabil Kein Fehler
{a65faa63-5ea8-4ebc-9dbd-a0c4db26912a} SqlServerWriter [1] Stabil Kein Fehler
{cd3f2362-8bef-46c7-9181-d62844cdc0b2} MSSearch Service Writer [1] Stabil Kein Fehler
{4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f} Shadow Copy Optimization Writer [1] Stabil Kein Fehler
{be000cbe-11fe-4426-9c58-531aa6355fc4} ASR Writer [1] Stabil Kein Fehler
{542da469-d3e1-473c-9f4f-7847f01fc64f} COM+ REGDB Writer [1] Stabil Kein Fehler
{afbab4a2-367d-4d15-a586-71dbb18f8485} Registry Writer [1] Stabil Kein Fehler
{7e47b561-971a-46e6-96b9-696eeaa53b2a} MSMQ Writer (MSMQ) [1] Stabil Kein Fehler
{2a40fd15-dfca-4aa8-a654-1f8c654603f6} IIS Config Writer [1] Stabil Kein Fehler
{4969d978-be47-48b0-b100-f328f07ac1e0} BITS Writer [1] Stabil Kein Fehler
{a6ad56c2-b509-4e6c-bb19-49d8f43532f0} WMI Writer [1] Stabil Kein Fehler
31 März 2017 um 9:00 |
Wenn ein Fehler gemeldet wird, dann hilft manchmal ein Neustart des betreffenden Dienstes, welcher vom einzelnen Writer benutzt wird. Hier eine Auflistung der gängisten Writer und der zugehörigen Dienste: https://replibit.kayako.com/Knowledgebase/Article/View/54/5/vssadmin-list-writers-and-their-services—vss
Hier eine weitere Seite mit den Zusammenhängen, wird auch aktiv gepflegt: http://www.planetcobalt.net/sdb/vss_writers.shtml
31 März 2017 um 9:09 |
Oh und hier ist noch eine offizielle Beschreibung der üblichen VSS Writers, sogenannte „In-Box VSS Writers“ mit weiteren Informationen: https://msdn.microsoft.com/en-us/library/windows/desktop/bb968827(v=vs.85).aspx