win32_shadowcopy不支持的卷影副本上下文

时间:2016-01-27 09:42:52

标签: windows powershell windows-8 backup windows-server

Get-WmiObject -list win32_shadowcopy).create("C:\","Backup")命令输入PowerShell的结果是

ReturnValue      : 5

ShadowID         : {00000000-0000-0000-0000-000000000000}

ClientAccessible win32_shadowcopymklink /d可用于创建,并可在Backup之后在文件系统中访问。这让我感到困惑。我需要在此操作期间创建具有完全读/写功能的非持久,自动释放类型的卷影副本...... .create()类型满足这些要求。 testFK作业最终导致此类错误的原因是什么?

Creating a shadow copy using the "Backup" context in a PowerShell在试图找出问题的根源时并没有真正帮助。

2 个答案:

答案 0 :(得分:0)

返回值为5表示访问被拒绝。您是以管理员身份运行吗?

答案 1 :(得分:0)

好的,Technoob1984 来了。查看我附加的屏幕截图。

这个很棘手,因为你必须使用 x64 版本的 Powershell(位于 system32 而不是 wow64)

Shadow Copy Context 是对象的 .properties。

仅供参考,我在截图中使用了 get 静态方法。

https://docs.microsoft.com/en-us/previous-versions/windows/desktop/vsswmi/create-method-in-class-win32-shadowcopy

# get existing shadow copies
$shadow = get-wmiobject win32_shadowcopy

# get static method
$class=[WMICLASS]"root\cimv2:win32_shadowcopy"

#This lists the 'Shadow Context'
#The Shadow Context is the second variable for .create
#If your Shadow Context is correct, you will get a Shadow Copy ID

### This is the command that shows the context. I do not see backup listed, but any of the context that are printed out should be available for use.
$class.properties

# create a new shadow copy using a path and shadow context

$class.create("C:\", "ClientAccessible")

# Count again
$shadow = get-wmiobject win32_shadowcopy

查看我的屏幕截图。

enter image description here

  • 享受