windows - C # Win32\_ShadowCopy initialiseringsfejl

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at lave en kopi af en mappe, der indeholder filer, der bruges af andre processer gennem ShadowCopy.


Jeg får en initialiseringsfejl på 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();


Ting jeg har prøvet: skure Microsoft Docs for ShadowCopy på jagt efter anclue; forsøgte forskellige kontekstparametre, der kører som x64 (foreslået ved søgning på internettet). Jeg har heller ikke kunnet finde svar ved at se igennem de tidligere spørgsmål her.


Mangler jeg noget simpelt her?

Bedste reference