LogonUserをLOGON_TYPE_NEW_CREDENTIALSおよびLOGON32_PROVIDER_WINNT50で呼び出して、他のドメインのユーザーを偽装するようにします。私はリモートファイル共有に接続することができます。他のすべては、信頼できないドメインに接続するだけです。信頼できないドメインからGPOレポートを生成する
私が今実行している問題は、GPMGMTLibを使用してGenerateReport()を呼び出すときに例外 "HRESULT:0x80072020"を取得し続けるGPOレポートを生成するときです。
using GPMGMTLib;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace CrossDomainWork
{
class Program
{
static void Main(string[] args)
{
ImpersonationContext context = new ImpersonationContext("ourdmzdomain.com", "dmzuser", "dmzpassword");
context.Start();
GPM gpm = new GPM();
var constants = gpm.GetConstants();
var domain = gpm.GetDomain("ourdmzdomain.com", "", constants.UseAnyDC);
var gpo = domain.GetGPO("{31B2F340-016D-11D2-945F-00C04FB984F9}");
object missing = Type.Missing;
var result = gpo.GenerateReport(GPMReportType.repHTML, ref missing, out missing).Result;
context.Stop();
}
}
}
これはERROR_DS_OPERATIONS_ERRORです。問題のトラブルシューティングには非常に汎用的で無駄です。マシンのアプリケーションログでより具体的なものを見つけることを試みてください。 –
イベントビューアのアプリケーションログで何か役立つものがありません。私は、アプリケーションを実行し、それは信頼できるドメインを指している場合、私は同じ問題がないとうまく動作します。 – Superdumbell