名前付きパイプバインディングを持つIISアプリケーションがあります。私がpowershellを開いてGet-ChildItem '\\.\pipe\'
を実行すると、GUIDのような狂った名前の長い名前付きパイプのリストが表示されます。それらの中には、iisipmから始まるものもあります.iisipmは、IISによって作成されたということです。どのようにこれらのパイプが私のIISアプリケーションに関連付けられているかをプログラムで判断できますか?私のIISアプリケーションに関連付けられた名前付きパイプを見つける
答えて
名前付きパイプは、SMBを介したI/Oに使用されるファイルシステム上の単なるファイルです。あなたが求めているのは、「デスクトップにファイルがあり、それを使っているのですか?セキュリティ記述子のSACLを介して通常のファイルへの読み取り/書き込みを特定し、セキュリティイベントログを使用する方法が組み込まれているため、ご質問は少し抽象的です。名前付きパイプでもこれを行うことができますが、すべての名前付きパイプにSACLを追加し、適切な監査を有効にする必要があります。
この場合、最も簡単な方法は、Process Explorerを使用して、名前付きパイプに対する開いているハンドルをすべて検索し、そのハンドルを持つIISワーカープロセスを見つけることです。管理者
- 実行プロセスエクスプローラ、これを行うには
\ Device \ NamedPipe \ "
どのプロセスがIISプロセスであるかを識別し、どのパイプにハンドルを開いているかを特定します。
編集:Handle.exe(またSysinternalsから)もこの情報を提供する必要があります。
残念ながら、これをプログラムで見つける必要があるため、私はこれを受け入れることができません。特定のユーザーにIIS Webサイトの名前付きパイプへの書き込みアクセス許可を与える方法を尋ねる方が有益でしょうか? – sirdank
handle.exeがSTDOUTに出力します。ファイルのハンドルを列挙するためにWindows APIにコードを記述しない場合は、巨人の肩(この場合はMark Russinovich)に立つ必要があります。あなたのiis PIDを取得し、handle.exeに渡し、あなたのパイプを見つけてください。これは間違いなくプログラムによって実行できます:handle.exe -a -p pid-number – thepip3r
- 1. IMarkerに関連付けられた注釈を見つける
- 2. Rails 4、has_many関連 - 関連付けられたオブジェクトを見つける
- 3. 名前に関連付けられたオブジェクトを返します
- 4. クリーンコード - 関連クラスの名前付け
- 5. クラスに関連付けられたインポートを見つける方法は?
- 6. AWS AMIに関連付けられたスナップショットを見つける方法は?
- 7. Wordpress googleクラウドプロジェクトに関連付けられたGmailアカウントを見つける
- 8. 名前に名前を関連付けるExcel 2007
- 9. Webアプリケーションに関連付けられたAPIを見つけるにはどうすればよいですか?
- 10. 与えられたセルの名前付き範囲を見つける
- 11. メモリリークに関連付けられたUIView
- 12. プロセスに関連付けられたターミナル名をCで確実に見つける方法は?
- 13. 関連付けられているモデルのプロパティでレコードを見つける
- 14. バックボーンテンプレートのcurrent_userに関連付けられた事前充填値
- 15. 2つのデータベーステーブルの関連付け(従業員をアクティビティに関連付ける)
- 16. ファイル名をXMLHttpRequestに関連付ける
- 17. SQL - IDに関連付けられた名前を選択します。
- 18. Java Jersey Clientは、名前付きコントロールに関連付けられた複数のファイルをアップロードします。
- 19. Enum関連付けられた値
- 20. 名前空間モデルの関連付けエラーカラムが見つかりません
- 21. Railsのhas_manyの関連付け:私は、次の2つの関連付けを持って、関連するオブジェクト
- 22. ネストされた辞書に関連付けられたキーを見つけるためのPythonic方法
- 23. 名前付きパイプに接続できるクライアントは1つだけです
- 24. 各URLに関連付けられた日付の抽出
- 25. Azureデータファクトリ - パイプラインとデータストアに関連付けられたデータセットを見つけることができません
- 26. 名前付きパイプから連続的に読み取り
- 27. 単一テーブル継承に関連付けられたHABTM関連
- 28. 名前付きパイプの例
- 29. NSISの名前付きパイプ
- 30. 私のアプリケーションのカスタムファイルをiOSに関連付ける
あなたはそれを望んでいますか?とにかく、IIS関連のコマンドレットを介してプールのワーカープロセスを取得し、名前付きパイプ情報を知っているプロセスのプロセス引数を読み取ることができます。 –
@LexLi特定の名前付きパイプが作成された後にアクセス許可を追加する必要がありますが、どちらが新しい権限を必要としているのかわかりません。 – sirdank