1

同僚、特定の基本的な OS レベルのイベントでスクリプト/プログラムを実行する必要があります。特に、Windows でファイルを開いたとき。開く操作は、読み取り専用または編集用の場合があり、Windows エクスプローラーから (開く または )、ネイティブ ファイル チューザーから表示または編集アプリケーションから選択するか、またはドラッグ アンド ドロップのいずれかの方法で開始できます。編集または表示アプリケーションに。

さらに、アクションの完了からプログラムのランタイムが完了するまでイベントを「保持」するトリガーが必要です。イベント ハンドラー プログラムは、成功状態または失敗状態を返す場合があります。失敗状態が返された場合、イベントは最初に要求されたアクションを許可しない必要があります。

最後に、問題のファイルにプロパティまたは属性を追加する必要があります。このプロパティまたは属性には、上記のイベント トリガー ハンドラー プログラムで使用されるメタデータが含まれ、ユーザーが許可されているかどうかを最終的に判断する合否条件を判断します。をクリックしてファイルを開きます。

これは Windows イベント ログの状況ではなく、OS レベルのファイル オープン イベントの状況であることに注意してください。

どうもありがとうございました。

編集

誰かが知っていることを望んでいたのは、Windowsでイベントログライターの発生時にトリガーを有効にする方法と同様に、OSレベルのトリガーでした(つまり、電子メールを送信し、イベントがイベントロガーにヒットしたときにスクリプトを実行します) .

私が使用しているアプリケーション環境である PLM システムでは、イベント処理が可能です。そのため、ユーザーがアクション (オブジェクトからのファイルのチェックアウトなど) を開始する場合、プログラム可能な 3 つの使用可能なハンドラーまたはトリガーがあります。「check」または「pre-action」トリガーは、ユーザーがイベントの開始を開始したときに起動するプロセスですが、システムがイベントの処理を許可する前です。そのため、ユーザー コンテキストなどの条件に基づいて、システムの応答をプログラムでブロックしたり、変更したりすることができます。

また、グループ ポリシーを介して起動/シャットダウン スクリプトの起動を有効にしたので、データベースが適切に閉じられるまでサーバーのシャットダウンを遅らせることができます。これは Windows Server 2003 で行われました。したがって、そのフックを使用して、シャットダウンまたは起動を管理できました。

したがって、ファイルを開く操作に対して同じことを行う OS トリガーを誰かが知っていることを期待していました。これは、すべてのワークステーションとデスクトップに展開されます。

繰り返しますが、何かアイデアがあれば、大歓迎です。

再度、感謝します。

よろしく、j

4

1 に答える 1

0

いくつかの戦略が思い浮かびます。1 つは、独自の DLL を使用してアプリを実行し、WriteFile などの API 呼び出しをインターセプトすることです。もう 1 つの方法は、デバッガー インターフェイスでアプリを実行することです。

于 2012-09-18T21:26:51.627 に答える