I have no experience here, so this is just an assumption.
GenerateReport, : pvarGPMProgress ( ) pvarGPMCancel (- ).
. , . .
, , Type.Missing . null.
, - ?
ImpersonationContext , ? . , , .
:
SetLastError = true DllImport, Marshal.GetLastWin32Error(), . :
try {
result = gpo.GenerateReport(GPMReportType.repHTML, ref missing, out missing).Result;
} catch {
var win32 = new Win32Exception(Marshal.GetLastWin32Error());
Console.Write(win32.Message);
}
,
, .