我正在尝试制作一个目录的副本,该目录包含其他进程通过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(互联网搜索建议)运行。通过查看以前的问题,我也无法找到答案。
我在这里错过了一些简单的东西吗?