他のユーザーが実行する PowerPoint オートメーション オブジェクトにアタッチする必要があります。PPT の自動化オブジェクトと 1 つのユーザー インスタンスとの競合を回避する必要があります。
内部 Windows ユーザーを作成CreateProcessWithLogon(...)
し、ログオンから PowerPoint を起動するために使用しました。Power Point は正常に起動し、その所有者は希望するユーザーです。しかしMarshal.GetActiveObject("PowerPoint.Application")
、エラーを返しますException from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE)
。
このメソッドに関する唯一の言及はここにありますが、実際のサンプルはありません。
別のユーザーが実行する PowerPoint オートメーション オブジェクトへのアクセスを許可するのを手伝ってくれる人はいますか?