0

named を使用するプログラム スイートと連携する必要があります。CreateEvent()実行中のプロセス間で通信するための Win32 イベント ( API など)。

非常に単純なCコードでこれを行うことができます

 h = CreateEvent(NULL, FALSE, FALSE, argv[1]);
 if (h != INVALID_HANDLE_VALUE) SetEvent(h);

ただし、ポリシーの問題により、カスタム バイナリを運用マシンにインストールできません。

Windows Scripting Host でこれを行う方法はありますか?

署名付きのバイナリを本番環境に追加できる可能性があるため、他のスクリプト言語が実行可能である可能性があります。推薦は大歓迎です。

4

3 に答える 3

1

運用マシンにカスタム バイナリをインストールできません。...署名されたバイナリを本番環境に追加できる可能性があります

独自のバイナリに署名します。

任意の WSH プログラムの実行は許可するがバイナリの実行は許可しないようなポリシーを制定した人は、コード署名証明書に料金を支払う必要があります。

于 2009-07-30T23:40:04.980 に答える
1

通常のイベント目的で Win32 イベントだけが必要な場合は、PowerShell を使用できます。これにより、.Net フレームワークにアクセスできるようになります。これにより、ManualResetEvent などのマネージ イベント クラスを使用して、API に間接的にアクセスできるようになります。これは、通常の CreateEvent API の単なる薄いラッパーです。

于 2009-05-13T16:04:36.110 に答える