Issues with Volume Shadow Copy Service: How do I "reset" registry/com dll registration?

I

icnocop

Hello.

I am having issues with Volume Shadow Copy Service and I would like to
know what I can do to "reset" the volume shadow copy service entries in
the registry by re-registering dlls.

This is happening on Windows XP Professional 64-bit SP2, but I've had
it happen before on the 32-bit version.

I've tried to un-register and re-register vss_ps.dll in system32 and
SysWOW64 but to no avail.

Here are two examples of the problems I am experiencing:

========================================================================
"C:\Program Files
(x86)\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp\vshadow.exe"
/tracing -q

VSHADOW.EXE 2.2 - Volume Shadow Copy sample client
Copyright (C) 2005 Microsoft Corporation. All rights reserved.


(Option: Enable tracing)
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: '-q
' with 'wx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: '-q
' with 'wi'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: '-q
' with 'wait'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: '-q
' with 'script'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: '-q
' with 'exec'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: '-q
' with 'tracing'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: '-q
' with '?'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: '-q
' with 'q'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
TRUE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
(Option: Query all shadow copies)
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] OUTPUT:
(Option:
Query all shadow copies)
[[ VssClient::Initialize @ vssclient.cpp: 45]] ENTER
VssClien
t::Initialize
[[ VssClient::Initialize @ vssclient.cpp: 48]]
Executing COM
call '"CoInitialize(NULL)"'
[[ VssClient::Initialize @ vssclient.cpp: 63]]
Executing COM
call '"CoInitializeSecurity( NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL )"'
[[ VssClient::Initialize @ vssclient.cpp: 66]]
Executing COM
call '"CreateVssBackupComponents(&m_pVssObject)"'
[[ VssClient::Initialize @ vssclient.cpp: 80]]
Executing COM
call '"m_pVssObject->InitializeForBackup()"'
[[ VssClient::Initialize @ vssclient.cpp: 101]]
Executing COM
call '"m_pVssObject->SetBackupState(true, true, VSS_BT_FULL, false)"'
[[ VssClient::Initialize @ vssclient.cpp: 45]] EXIT
VssClient
::Initialize
[[ VssClient::QuerySnapshotSet @ query.cpp: 22]] ENTER
VssClient::
QuerySnapshotSet

Querying all shadow copies in the system ...

[[ VssClient::QuerySnapshotSet @ query.cpp: 22]] OUTPUT:
Querying all shadow copies in the system ...

[[ VssClient::QuerySnapshotSet @ query.cpp: 36]]
Executing COM cal
l 'L"m_pVssObject->Query(GUID_NULL, VSS_OBJECT_NONE,
VSS_OBJECT_SNAPSHOT, &pIEnu
mSnapshots )"'

ERROR: COM call L"m_pVssObject->Query(GUID_NULL, VSS_OBJECT_NONE,
VSS_OBJECT_SNA
PSHOT, &pIEnumSnapshots )" failed.
[[ VssClient::QuerySnapshotSet @ query.cpp: 22]] EXIT
VssClient::Q
uerySnapshotSet
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] EXIT
CommandLineP
arser::MainRoutine
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] ENTER
CommandLine
Parser::~CommandLineParser
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] EXIT
CommandLineP
arser::~CommandLineParser
[[ wmain @ shadow.cpp: 31]] EXIT
wmain
========================================================================

========================================================================
"C:\Program Files
(x86)\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp\vshadow.exe"
/tracing c:

VSHADOW.EXE 2.2 - Volume Shadow Copy sample client
Copyright (C) 2005 Microsoft Corporation. All rights reserved.


(Option: Enable tracing)
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'wx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'wi'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'wait'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'script'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'exec'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'tracing'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with '?'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'q'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'qx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 's'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'da'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'dx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'ds'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'wm'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'wm2'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]] Matching
Arg: 'c:' with 'ws'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'r'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]] Matching
Arg: 'c:' with 'rs'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ IsVolume @ util.h: 243]] ENTER
IsVolume
[[ IsVolume @ util.h: 245]] Checking
if c: is a real volume path...
[[ IsVolume @ util.h: 243]] EXIT
IsVolume
(Option: Create shadow copy set)
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] OUTPUT:
(Option: Create shadow copy set)
[[ CommandLineParser::MainRoutine @ shadow.cpp: 664]]
Attempting to create a shadow copy set... (volume c: was added as
parameter)
[[ GetUniqueVolumeNameForPath @ util.h: 296]] ENTER
GetUniqueVolumeNameForPath
[[ GetUniqueVolumeNameForPath @ util.h: 300]] - Get
volume path name for c: ...
[[ GetUniqueVolumeNameForPath @ util.h: 308]] - Path
name: c:\ ...
[[ GetUniqueVolumeNameForPath @ util.h: 313]] - Volume
name for path: \\?\Volume{bc8115a0-8f89-11da-9c29-806e6f6e6963}\ ...
[[ GetUniqueVolumeNameForPath @ util.h: 318]] - Unique
volume name: \\?\Volume{bc8115a0-8f89-11da-9c29-806e6f6e6963}\ ...
[[ GetUniqueVolumeNameForPath @ util.h: 296]] EXIT
GetUniqueVolumeNameForPath
[[ VssClient::Initialize @ vssclient.cpp: 45]] ENTER
VssClient::Initialize
[[ VssClient::Initialize @ vssclient.cpp: 48]]
Executing COM call '"CoInitialize(NULL)"'
[[ VssClient::Initialize @ vssclient.cpp: 63]]
Executing COM call '"CoInitializeSecurity( NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_PKT_PRIVACY, RPC_C_IMP_LEVEL_IDENTIFY, NULL,
EOAC_NONE, NULL )"'
[[ VssClient::Initialize @ vssclient.cpp: 66]]
Executing COM call '"CreateVssBackupComponents(&m_pVssObject)"'
[[ VssClient::Initialize @ vssclient.cpp: 80]]
Executing COM call '"m_pVssObject->InitializeForBackup()"'
[[ VssClient::Initialize @ vssclient.cpp: 101]]
Executing COM call '"m_pVssObject->SetBackupState(true, true,
VSS_BT_FULL, false)"'
[[ VssClient::Initialize @ vssclient.cpp: 45]] EXIT
VssClient::Initialize
[[ VssClient::CreateSnapshotSet @ create.cpp: 26]] ENTER
VssClient::CreateSnapshotSet
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] ENTER
VssClient::GatherWriterMetadata
(Gathering writer metadata...)
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
(Gathering writer metadata...)
[[ VssClient::GatherWriterMetadata @ writer.cpp: 34]]
Executing COM call '"m_pVssObject->GatherWriterMetadata(&pAsync)"'

ERROR: COM call "m_pVssObject->GatherWriterMetadata(&pAsync)" failed.
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
ERROR: COM call "m_pVssObject->GatherWriterMetadata(&pAsync)" failed.
- Returned HRESULT = 0x80070057
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Returned HRESULT = 0x80070057
- Error text: The parameter is incorrect.


[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Error text: The parameter is incorrect.


- Please re-run VSHADOW.EXE with the /tracing option to get more
details
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Please re-run VSHADOW.EXE with the /tracing option to get more
details
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] EXIT
VssClient::GatherWriterMetadata
[[ VssClient::CreateSnapshotSet @ create.cpp: 26]] EXIT
VssClient::CreateSnapshotSet
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] EXIT
CommandLineParser::MainRoutine
[[ wmain @ shadow.cpp: 66]] HRESULT
Error catched: 0x80070057
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] ENTER
CommandLineParser::~CommandLineParser
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] EXIT
CommandLineParser::~CommandLineParser
[[ wmain @ shadow.cpp: 31]] EXIT
wmain

========================================================================

Any help is appreciated.

Thank you,
-Rami
 
R

Rock

Hello.

I am having issues with Volume Shadow Copy Service and I would like to
know what I can do to "reset" the volume shadow copy service entries in
the registry by re-registering dlls.

This is happening on Windows XP Professional 64-bit SP2, but I've had
it happen before on the 32-bit version.

I've tried to un-register and re-register vss_ps.dll in system32 and
SysWOW64 but to no avail.

Here are two examples of the problems I am experiencing:

<snip>

If this is currently occurring on x64 XP Pro, then post to an x64 newsgroup
such as microsoft.public.windows.64bit.general
 
P

Poprivet

icnocop said:
Hello.

I am having issues with Volume Shadow Copy Service and I would like to
know what I can do to "reset" the volume shadow copy service entries
in the registry by re-registering dlls.

This is happening on Windows XP Professional 64-bit SP2, but I've had
it happen before on the 32-bit version.

I've tried to un-register and re-register vss_ps.dll in system32 and
SysWOW64 but to no avail.

Here are two examples of the problems I am experiencing:

========================================================================
"C:\Program Files
(x86)\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp\vshadow.exe"
/tracing -q

VSHADOW.EXE 2.2 - Volume Shadow Copy sample client
Copyright (C) 2005 Microsoft Corporation. All rights reserved.


(Option: Enable tracing)
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: '-q
' with 'wx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: '-q
' with 'wi'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: '-q
' with 'wait'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: '-q
' with 'script'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: '-q
' with 'exec'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: '-q
' with 'tracing'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: '-q
' with '?'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLine
Parser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: '-q
' with 'q'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
TRUE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineP
arser::MatchArgument
(Option: Query all shadow copies)
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] OUTPUT:
(Option:
Query all shadow copies)
[[ VssClient::Initialize @ vssclient.cpp: 45]]
ENTER VssClien
t::Initialize
[[ VssClient::Initialize @ vssclient.cpp: 48]]
Executing COM
call '"CoInitialize(NULL)"'
[[ VssClient::Initialize @ vssclient.cpp: 63]]
Executing COM
call '"CoInitializeSecurity( NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_PKT_PRIVACY
, RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL )"'
[[ VssClient::Initialize @ vssclient.cpp: 66]]
Executing COM
call '"CreateVssBackupComponents(&m_pVssObject)"'
[[ VssClient::Initialize @ vssclient.cpp: 80]]
Executing COM
call '"m_pVssObject->InitializeForBackup()"'
[[ VssClient::Initialize @ vssclient.cpp: 101]]
Executing COM
call '"m_pVssObject->SetBackupState(true, true, VSS_BT_FULL, false)"'
[[ VssClient::Initialize @ vssclient.cpp: 45]] EXIT
VssClient[[ VssClient::QuerySnapshotSet @ query.cpp: 22]] ENTER
VssClient::
QuerySnapshotSet

Querying all shadow copies in the system ...

[[ VssClient::QuerySnapshotSet @ query.cpp: 22]] OUTPUT:
Querying all shadow copies in the system ...

[[ VssClient::QuerySnapshotSet @ query.cpp: 36]]
Executing COM cal
l 'L"m_pVssObject->Query(GUID_NULL, VSS_OBJECT_NONE,
VSS_OBJECT_SNAPSHOT, &pIEnu
mSnapshots )"'

ERROR: COM call L"m_pVssObject->Query(GUID_NULL, VSS_OBJECT_NONE,
VSS_OBJECT_SNA
PSHOT, &pIEnumSnapshots )" failed.
[[ VssClient::QuerySnapshotSet @ query.cpp: 22]] EXIT
VssClient::Q
uerySnapshotSet
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] EXIT
CommandLineP
arser::MainRoutine
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] ENTER
CommandLine
Parser::~CommandLineParser
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] EXIT
CommandLineP
arser::~CommandLineParser
[[ wmain @ shadow.cpp: 31]] EXIT
wmain
========================================================================

========================================================================
"C:\Program Files
(x86)\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp\vshadow.exe"
/tracing c:

VSHADOW.EXE 2.2 - Volume Shadow Copy sample client
Copyright (C) 2005 Microsoft Corporation. All rights reserved.


(Option: Enable tracing)
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'wx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'wi'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'wait'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'script'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'exec'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'tracing'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with '?'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'q'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'qx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 's'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'da'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'dx'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'ds'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'wm'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'wm2'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'ws'

[[ CommandLineParser::MatchArgument @ shadow.cpp: 754]] Return:
FALSE

[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'r'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 767]]
Matching Arg: 'c:' with 'rs'
[[ CommandLineParser::MatchArgument @ shadow.cpp: 765]] EXIT
CommandLineParser::MatchArgument
[[ IsVolume @ util.h: 243]] ENTER
IsVolume
[[ IsVolume @ util.h: 245]]
Checking if c: is a real volume path...
[[ IsVolume @ util.h: 243]] EXIT
IsVolume
(Option: Create shadow copy set)
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] OUTPUT:
(Option: Create shadow copy set)
[[ CommandLineParser::MainRoutine @ shadow.cpp: 664]]
Attempting to create a shadow copy set... (volume c: was added as
parameter)
[[ GetUniqueVolumeNameForPath @ util.h: 296]] ENTER
GetUniqueVolumeNameForPath
[[ GetUniqueVolumeNameForPath @ util.h: 300]] - Get
volume path name for c: ...
[[ GetUniqueVolumeNameForPath @ util.h: 308]] - Path
name: c:\ ...
[[ GetUniqueVolumeNameForPath @ util.h: 313]] -
Volume name for path:
\\?\Volume{bc8115a0-8f89-11da-9c29-806e6f6e6963}\ ... [[
GetUniqueVolumeNameForPath @ util.h: 318]] - Unique volume name:
\\?\Volume{bc8115a0-8f89-11da-9c29-806e6f6e6963}\ ... [[
GetUniqueVolumeNameForPath @ util.h: 296]] EXIT
GetUniqueVolumeNameForPath [[ VssClient::Initialize
@ vssclient.cpp: 45]] ENTER VssClient::Initialize
[[ VssClient::Initialize @ vssclient.cpp: 48]]
Executing COM call '"CoInitialize(NULL)"'
[[ VssClient::Initialize @ vssclient.cpp: 63]]
Executing COM call '"CoInitializeSecurity( NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_PKT_PRIVACY, RPC_C_IMP_LEVEL_IDENTIFY, NULL,
EOAC_NONE, NULL )"'
[[ VssClient::Initialize @ vssclient.cpp: 66]]
Executing COM call '"CreateVssBackupComponents(&m_pVssObject)"'
[[ VssClient::Initialize @ vssclient.cpp: 80]]
Executing COM call '"m_pVssObject->InitializeForBackup()"'
[[ VssClient::Initialize @ vssclient.cpp: 101]]
Executing COM call '"m_pVssObject->SetBackupState(true, true,
VSS_BT_FULL, false)"'
[[ VssClient::Initialize @ vssclient.cpp: 45]] EXIT
VssClient::Initialize
[[ VssClient::CreateSnapshotSet @ create.cpp: 26]] ENTER
VssClient::CreateSnapshotSet
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] ENTER
VssClient::GatherWriterMetadata
(Gathering writer metadata...)
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
(Gathering writer metadata...)
[[ VssClient::GatherWriterMetadata @ writer.cpp: 34]]
Executing COM call '"m_pVssObject->GatherWriterMetadata(&pAsync)"'

ERROR: COM call "m_pVssObject->GatherWriterMetadata(&pAsync)" failed.
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
ERROR: COM call "m_pVssObject->GatherWriterMetadata(&pAsync)" failed.
- Returned HRESULT = 0x80070057
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Returned HRESULT = 0x80070057
- Error text: The parameter is incorrect.


[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Error text: The parameter is incorrect.


- Please re-run VSHADOW.EXE with the /tracing option to get more
details
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Please re-run VSHADOW.EXE with the /tracing option to get more
details
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] EXIT
VssClient::GatherWriterMetadata
[[ VssClient::CreateSnapshotSet @ create.cpp: 26]] EXIT
VssClient::CreateSnapshotSet
[[ CommandLineParser::MainRoutine @ shadow.cpp: 84]] EXIT
CommandLineParser::MainRoutine
[[ wmain @ shadow.cpp: 66]] HRESULT
Error catched: 0x80070057
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] ENTER
CommandLineParser::~CommandLineParser
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] EXIT
CommandLineParser::~CommandLineParser
[[ wmain @ shadow.cpp: 31]] EXIT
wmain

========================================================================

Any help is appreciated.

Thank you,
-Rami

Have you tried just using Services Mgmt to be sure it's set to Automatic?
It doesn't like being set to Manual I've noticed.

Pop`
 
I

icnocop

Poprivet wrote:

Have you tried just using Services Mgmt to be sure it's set to Automatic?
It doesn't like being set to Manual I've noticed.

Pop`


Thank you, Poprivet.

The "Volume Shadow Copy" windows service was set to Manual.

Unfortunately, even when I set it to Automatic and then manually
started it, I experienced the same issues. I even tried to reboot.

Any other ideas?
 
I

icnocop

icnocop said:
Poprivet wrote:




Thank you, Poprivet.

The "Volume Shadow Copy" windows service was set to Manual.

Unfortunately, even when I set it to Automatic and then manually
started it, I experienced the same issues. I even tried to reboot.

Any other ideas?

Ok, I just figured it out!

Windows XP 64-bit takes after Windows 2003, so I had to use the
"server" version of vshadow.exe
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top