Open棟梁 wiki
区間偽装のサンプルです。
try { // コードの特定部分を実行するときのみ、任意のユーザを偽装する。
// 偽装して ii = new IdentityImpersonation(); ret = ii.ImpersonateValidUser("x", "", "x");
// 画像ファイルを開く
// 存在チェック this.lblElse.Text += 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(); }