ネットプロセスP
がWindowsアカウントA1
で実行されていることを前提としています。スレッド(P
で実行中)がA1
よりも(Thread.CurrentPrincipal.Identity
で取得された)他のアイデンティティーで実行されている場合、システムリソース(ファイルなど)にアクセスするときにはまだA1
と同じ権限がありますか? スレッドのID
Q
スレッドのID
4
A
答えて
5
私はプロセスIDからのアクセス権を「継承」するために異なるIDを持っているスレッドを期待していない感謝します。
私が偽装テストを実行したことを確認してください。ここでサンプルを使用してくださいWindowsIdentity.Impersonate別のスレッドで次のコードを実行しました。
WindowsIdentity newId = new WindowsIdentity(safeTokenHandle.DangerousGetHandle());
Thread.CurrentPrincipal = new WindowsPrincipal(newId);
string foo = System.IO.File.ReadAllText (@"test.txt");
Console.WriteLine(foo);
プロセスのIDにはtest.txtを読み取る権限がありますが、newIDが失敗した場合は失敗します。
+0
ありがとう – user437291
関連する問題
- 1. QtのスレッドID
- 2. スレッドIDスレッド名から
- 3. HandlerThreadのスレッドID - android
- 4. PosixスレッドIDは、LinuxスレッドIDと一対一の関係にありますか?
- 5. ApplicationPool ID、匿名ID、ProcessModel ID、偽装ID、およびスレッドIDの相違
- 6. スレッドIDを指定して特定のスレッドでメソッドを実行
- 7. Androidは特定のSMSスレッドをスレッドIDで開きます
- 8. スレッドのスレッドIDを変更/上書きする
- 9. (... ID、UUID、タイトル)私はスレッドを持つスレッドモデルを、持っているスレッド/ ID /から/スレッド/ UUID
- 10. StackOverflowおよびプロセスシャットダウン後のWindbgスレッドID
- 11. インターフェイスウィンドウのIDスレッドを知る方法は?
- 12. ブースト::スレッドからスレッドIDを取得するには?
- 13. スレッドIDとプロセスIDは一意ですか?
- 14. アンドロイド:java.lang.IllegalArgumentExceptionが:悪い会話スレッドID:15555215554
- 15. マルチスレッドプロセスのstrace出力でスレッドのスレッドIDを取得できますか?
- 16. スレッドプール内のスレッドのスレッドIDをスレッド処理メソッドの外側から取得する
- 17. スレッドIDに基づいてスレッドをロックする方法はありますか?
- 18. アンドロイドのSMSアプリのスレッドIDの使用方法
- 19. オブジェクトへのスレッドIDの定義と割り込み
- 20. C#でWindows 8の現在のスレッドIDを取得
- 21. Linuxのpthreadコンテキスト(スレッドID)を回復する
- 22. スレッドID(メインで異なる)とするstart_routine() - のPthread
- 23. RWThreadIdからlinuxのスレッドIDを取得するには?
- 24. PHPで一意のワーカー/スレッド/プロセス/リクエストIDを取得
- 25. pthread_self()は意味のあるスレッドIDを返しませんか?
- 26. 私のUIスレッドIDは通常9または10ですか?
- 27. OpenMPのC++で順序付けられたスレッドID
- 28. Javaスレッドには独自のプロセスIDがありますか?
- 29. スレッドIDのアスタリスクは何を意味しますか?
- 30. スレッドの運動。 2つの別個のスレッドのIDを交互に印刷する
スレッドはお互いに実行されません! –
私は、スレッドが別のスレッド内で実行されていることを暗示しませんでした。スレッドがプロセス内で実行されていると言いました(または、より正確にはスレッドはプロセスPによってホストされているアプリケーションドメイン内で実行されています) – user437291