Open棟梁 wiki

目次

概要

区間偽装のサンプルです。

Open棟梁のIdentityImpersonation.ImpersonateValidUser+UndoImpersonationメソッドを使用しています。

try
{
    // コードの特定部分を実行するときのみ、任意のユーザを偽装する。

    // 偽装して
    ii = new IdentityImpersonation();
    ret = ii.ImpersonateValidUser("x", "", "x");

    // ファイルを開く
    Console.WriteLine(
      string.Format("ユーザ「{0}」を偽装):", WindowsIdentity.GetCurrent().Name)
      + ResourceLoader.LoadAsString(@"c:\test.txt", Encoding.GetEncoding(CustomEncode.UTF_8)));

}
catch (Exception ex)
{
    Debug.WriteLine(ex.Message);
}
finally
{
    // 偽装解除
    ret = ii.UndoImpersonation();
}

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS