0

telnet経由で別のマシンにリモートログインし、コマンドを実行してログアウトするwsfファイルがある場合。

タスクスケジューラで1日1回実行するように設定しました。

タスクスケジューラで手動で実行すると、スクリプトが機能します。

タスクスケジューラの外で手動で実行すると、スクリプトが機能します。

タスク スケジューラ (リモート デスクトップ、FWIW 経由でログイン) で実行されているのを見ていると、「実行中」がしばらく表示されてから消えます。タスクが実際に実行されることはありません。

ネットワークユーザーとして「実行」するようにタスクを構成しています(SYSTEMパスワードを持っていないため、個人的にSYSTEMとして実行しようとすることはできませんが、それで問題が解決する場合は、管理者に修正してもらうことができます) .

ディレクトリの開始があります (ディレクトリの開始を省略しても意味がありません)。

私はこのようにスクリプトを呼び出しています:

cmd.exe /c "F:\util\starttextr.wsf"

cmd.exe "F:\Util..."、cmd.exe f:\util...、f:util... (およびその他の明らかなバリエーション) だけを使用して試しました。何も役に立ちません。

cmd.exe のアクセス許可を "BATCH" を含めるように変更しましたが、成功しませんでした。

???

ありがとう、 --sw

質問への回答: タイムアウト キル プロセスによってキルされていません。少しの間とは、10 ~ 15 秒を意味します。

4

1 に答える 1

1

私も同じ問題を抱えてる; まだ答えはありませんが、これまでに見つけたのは、スクリプトが「sendkeys」コマンドを使用していることです。これは、選択されたウィンドウにキーを送信するようです。インタラクティブに実行すると、コマンドウィンドウが表示され、そこにスクリプトの種類が表示されます...タスクを実行すると、バックグラウンドでウィンドウが開き、スクリプトの種類が表示されます...正確な場所はわかりませんが、おそらくあなたが期待するウィンドウではありません!これは、タスクではなくインタラクティブに機能する理由を説明しています...

于 2015-06-08T14:36:19.003 に答える