Windows Server Terminal/Consoleを使用してBATCHスクリプトを起動するコンピュータの背後に人がいるかどうか、またはこれらのスクリプトを起動する自動バックグラウンドタスクがあるかどうかを検出する方法を知りたいと思います。 単純なバッチスクリプトを使用してこれを検出する必要があります。BATCHコマンドを使用して、コンソールとバックグラウンドタスクでユーザーの入力を検出する方法はありますか?
私はこれらの2つのタイプの「ユーザー」の違いについてインターネットで調べていますが、役に立たないものは見つかりませんでした。キーストロークキャプチャ、リダイレクトされた標準入力、ターミナル/コンソールセッションIDなどのあらゆる解決策が歓迎されています。私はこれらすべてを試しましたが、これまで成功することはできませんでした。
解決策は、Windows Server 2003,2008および2008 R2で動作する必要があります。 しかし、まずはWS 2003だけでうまくいくことを嬉しく思っています。
ありがとうございました!
+1しかし、私は入力がリダイレクトされるかどうかはわかりません。バッチは単純にユーザによって開始されるか、 'autostart'のような自動のものによって開始されると思います。 – jeb
Btw。 'echo ...(not defined-input ^)way ^!'の最後の括弧をエスケープする必要があります。 – jeb