vshadow.exe produces VSS_E_BAD_STATE on Windows XP

B

brad.landers

I'm attempting to implement the script found here:

http://blogs.msdn.com/adioltean/archive/2005/01/05/346793.aspx

I've downloaded the VSS SDK, and have the vshadow.exe tool, but it
doesn't seem to work on my system. I've also tested it on another
Windows XP system I have sitting here, and it generates the same
error. Any input? Paste of "vshadow -tracing c:" below:


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


(Option: Enable tracing)
[[ CommandLineParser::MatchArgument @ shadow.cpp: 748]] ENTER
CommandLineParser::MatchArgument
[[ CommandLineParser::MatchArgument @ shadow.cpp: 750]]
Matching Arg: 'c:' with 'p'

[[ 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 'nw'

[[ 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 't'
[[ 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 'bc'
[[ 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 'ad'

[[ 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 'ap'

[[ 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 'scsf'

[[ 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 '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 'do'
[[ 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 'revert'
[[ 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 'b'
[[ 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 'bw'
[[ 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 'el'
[[ 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 'er'
[[ 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 'i'
[[ 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 '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{9610c284-a478-11da-8b53-806d6172696f}
\ ...
[[ GetUniqueVolumeNameForPath @ util.h: 318]] -
Unique volume name: \\?\Volume{9610c284-a478-11da-8b53-806d6172696f}
\ ...
[[ 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 = 0x80042301
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Returned HRESULT = 0x80042301
- Error text: VSS_E_BAD_STATE
[[ VssClient::GatherWriterMetadata @ writer.cpp: 27]] OUTPUT:
- Error text: VSS_E_BAD_STATE
- 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: 0x80042301
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] ENTER
CommandLineParser::~CommandLineParser
[[ CommandLineParser::~CommandLineParser @ shadow.cpp: 964]] EXIT
CommandLineParser::~CommandLineParser
[[ wmain @ shadow.cpp: 31]] EXIT
wmain
 

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