vssadmin 不想重新识别shadowID(选项值无效)

问题描述 投票:0回答:2

我想知道为什么当我想要选择或删除快照时,我的 Shadown ID 无法重新识别...

背景

我用这个创建了我的快照:

$snapshot = Invoke-CimMethod -ClassName Win32_ShadowCopy -MethodName Create -Arguments @{Volume='D:\' }

输出:

$snapshot

ReturnValue ShadowID                               PSComputerName
----------- --------                               --------------
          0 {5905C83A-58ED-408F-816B-AF61881199FB}

但是当我想选择它或删除它时,vssadmin 告诉我有错误...

vssadmin list shadows /shadow={5905C83A-58ED-408F-816B-AF61881199FB}

输出:

vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.

Error: Invalid option value.

编辑

我尝试省略大括号,通过变量传递值($Snapshot.shadowID)...没什么新内容

powershell snapshot
2个回答
1
投票

正如评论中提到的,您需要传递不带

{}
大括号的 GUID。默认字符串表示即可:

vssadmin list shadows /shadow="$($snapshot.ShadowId)"

0
投票

接受的答案可行,但原因是错误的。

您需要传递带有“”括起来的花括号的 GUID。默认字符串表示即可:

vssadmin list shadows /shadow="$($snapshot.ShadowId)"

还有:

vssadmin list shadows /shadow="{e9c09c8b-b0c4-4546-bc23-9b8936890a5d}"

vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2013 Microsoft Corp.

Contents of shadow copy set ID: {41e9241c-4a2f-499b-9361-febd476ec973}
   Contained 1 shadow copies at creation time: 10/31/2023 1:28:52 PM
      Shadow Copy ID: {e9c09c8b-b0c4-4546-bc23-9b8936890a5d}
© www.soinside.com 2019 - 2024. All rights reserved.