VSSAdmin Writers in Powershell überführen


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 Fehler

Verfassername: "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

Advertisements

2 Antworten to “VSSAdmin Writers in Powershell überführen”

  1. Quirel Says:

    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

  2. Quirel Says:

    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

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s


%d Bloggern gefällt das: