C#Win32_ShadowCopy初始化失败

时间:2018-06-05 22:41:54

标签: c# windows shadow-copy

我正在尝试制作一个目录的副本,该目录包含其他进程通过ShadowCopy使用的文件。

我在shadowCopy.InvokeMethod上收到初始化错误。

ManagementClass shadowCopy = new ManagementClass("Win32_ShadowCopy");
ManagementBaseObject inParams = shadowCopy.GetMethodParameters("Create");
int numItems = inParams.Properties.Count;

IEnumerator eProps = inParams.Properties.GetEnumerator();
inParams.SetPropertyValue("Volume", databaseDirectory);
inParams.SetPropertyValue("Context", "ClientAccessible");

for (var x = 0; x < numItems; x++)
    eProps.MoveNext();

ManagementBaseObject outParams = shadowCopy.InvokeMethod("Create", inParams, null);
string message = ((uint) outParams["ReturnValue"]).ToString();

我尝试过的事情:搜索Microsoft Docs for ShadowCopy以寻找anclue;尝试了不同的Context参数,以x64(互联网搜索建议)运行。通过查看以前的问题,我也无法找到答案。

我在这里错过了一些简单的东西吗?

0 个答案:

没有答案