Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Volume Shadow Copy Service (https://www.delphipraxis.net/182752-volume-shadow-copy-service.html)

kopernikus 15. Nov 2014 12:12


Volume Shadow Copy Service
 
Liste der Anhänge anzeigen (Anzahl: 2)
Da nirgendwo eine aktuelle Konvertierung der C++-Header für den Volume Shadow Copy Service für Delphi zu finden war, habe ich mich selbst daran gemacht. Basis waren die Header Dateien aus dem Microsoft Software Developement Kit für Windows 7. Dort findet man außerdem ein Beispielprogramm vshadow.exe, das die Verwendung erläutert. Ich habe es ebenfalls nach Delphi konvertiert. Das Ergebnis sind eine Unit mit den erforderlichen Funktionen und Objekten und ein kleines Konsolenprogramm, mit dem man das Ganze testen kann.
Das Programm kann sowohl für 32- als auch für 64-Bit-Windowssysteme kompiliert werden (erfordert mindestens Delpi-XE2).

Alle Quelltexte befinden sich in der angehängten Zip-Datei Vss-s.zip: VssApi.pas, VssUtils und VsToolkit.dpr. Die Zip-Datei VsToolkit.zip enthält die ausführbaren Exe-Dateien und eine kurze Anleitung.

sh17 16. Nov 2014 14:05

AW: Volume Shadow Copy Service
 
:thumb:

Interesse das hier reinzustellen?

https://github.com/DelphiPraxis

kopernikus 26. Mär 2015 11:54

AW: Volume Shadow Copy Service
 
Liste der Anhänge anzeigen (Anzahl: 2)
Nachfolgend ein Update mit einigen Fehlerkorrekturen und Ergänzungen.

kopernikus 9. Jan 2016 14:34

AW: Volume Shadow Copy Service
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ein aktuelles Update mit einigen Fehlerkorrekturen (u.a. für Windows 10).

CCRDude 11. Jan 2016 09:10

AW: Volume Shadow Copy Service
 
Vielen Dank für Dein Update!

Ich verwende aktuell eine eigene Übersetzung, aber die ist längst nicht so vollständig, daher hatte ich Deinen Thread hier schon abonniert, als ich ihn das erste Mal sah, komme aber erst jetzt dazu, zu danken! Werde das sicher als Nachschlagmöglichkeit nutzen, wenn ich daran bin, meinen Code weiter für FreePascal fit zu machen.

sh17 15. Mär 2016 06:22

AW: Volume Shadow Copy Service
 
Wie kann denn ein eigener VSS Writer implementiert werden? Laut Doku muss von der abstrakten Klasse CVssWriter geerbt werden, nur ich hab da grad keine Idee wie das in Delphi funktioniert, falls überhaupt.

https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx

Muss ich dazu die vssapi.lib in obj Dateien überführen?

RandomDD 11. Aug 2016 20:04

AW: Volume Shadow Copy Service
 
Darf ich eine dumme Frage stellen? Wie benutzt man das Toolkit wenn ich sagen wir mal eine Datei welche gerade benutzt wird kopieren möchte?
Ich versuche aktuell einen anderen Code zu benutzen aber da bekomme ich den Fehler
Zitat:

---------------------------
VSSTest.exe - Einsprungpunkt nicht gefunden
---------------------------
Der Prozedureinsprungpunkt "CreateVssBackupComponents" wurde in der DLL "vssapi.dll" nicht gefunden.
---------------------------
OK
---------------------------
Bei dem Code aus diesem Thema hier kommt folgender Fehler

Zitat:

(Option: Execute binary/script after shadow creation "C:\Users\TestNutzer\Desktop\script.bat")
(Option: Create shadow copy set)

Initializing IVssBackupComponents Interface ...
ERROR : COM call "TVolumeShadowCopy.Initialize:CreateVssBackupCompo nents" failed
.
- Returned HRESULT = $80070005
- Error text: Zugriff verweigert
Exception EOleSysError in module VsToolkit.exe at 001230B7.
TVolumeShadowCopy.Initialize:CreateVssBackupCompon ents (Zugriff verweigert).
script.bat
Zitat:

cp C:\Users\TestNutzer\NTUSER.DAT C:\Users\TestNutzer\Desktop\NTUSER.DAT

himitsu 12. Aug 2016 10:43

AW: Volume Shadow Copy Service
 
Zitat:

Zitat von RandomDD (Beitrag 1344724)
Ich versuche aktuell einen anderen Code zu benutzen aber da bekomme ich den Fehler
Zitat:

---------------------------
VSSTest.exe - Einsprungpunkt nicht gefunden
---------------------------
Der Prozedureinsprungpunkt "CreateVssBackupComponents" wurde in der DLL "vssapi.dll" nicht gefunden.
---------------------------
OK
---------------------------

Bei dem Code war jemand zu doof und vergaß die Dokumentation zu lesen, als er den zugehörigen Code schrieb (den man uns verheimlicht) und er vergaß seinen Code zu testen. :stupid:
https://msdn.microsoft.com/de-de/lib.../aa381517.aspx
Zitat:

Note: This function is exported as CreateVssBackupComponentsInternal, but you should call CreateVssBackupComponents, not CreateVssBackupComponentsInternal.
Zitat:

Zitat von RandomDD (Beitrag 1344724)
Initializing IVssBackupComponents Interface ...
ERROR : COM call "TVolumeShadowCopy.Initialize:CreateVssBackupCompo nents" failed
.
- Returned HRESULT = $80070005
- Error text: Zugriff verweigert

Du, bzw. das Programm hat wohl nicht das "Recht", zum Ausführen dieser Funktion.
( billige Lösung: mal mit Administratorrechten ausführen? )

himitsu 12. Aug 2016 10:46

AW: Volume Shadow Copy Service
 
[deleted]

RandomDD 12. Aug 2016 10:56

AW: Volume Shadow Copy Service
 
Liste der Anhänge anzeigen (Anzahl: 1)
Der von mir verwendete Code befindet sich im Anhang. Habe das hier gefunden
https://www.experts-exchange.com/que...or-Delphi.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:26 Uhr.
Seite 1 von 6  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz