15

自分で実行しているときに正常に実行される vbscript スクリプトがあります。

何らかの理由で、管理ユーザーとしてタスク スケジューラの下で実行すると、実行されますが、ログ ファイルには書き込まれません。私が実行しているユーザーは管理者であるため、権限であってはなりません。

Win2008 64 ビット マシンで 32 ビット dll を呼び出すスクリプトです。

C:\windows\SysWOW64\cscript.exe Bob.vbs

また、ローカル ディレクトリを実行元に設定します。

皮肉なことに、タスク スケジューラは、タスクの実行が「正常に終了した」と表示します。

また、タスクスケジューラには他のスクリプトが正常に実行されていますが、このスクリプトだけです。

私がチェックできることのリストを持っている人はいますか?

4

13 に答える 13

8

Windows 2008 Server と Windows 7 の DOS バッチ ファイルと VB スクリプトでこの問題が発生しました。いずれの場合も、スケジュールされたタスク アクションの「開始」フォルダを設定すると、すべてが正常に機能しました。

于 2011-12-18T02:37:59.337 に答える
7

SVNサーバーでスケジュールされたタスクを実行するときに同様の問題が発生しました。

私のスクリプトは、現在の作業ディレクトリ(タスクに「開始」フォルダとして指定したディレクトリ)であると思ったものに書き込んでいました。サーバーにログオンしてスクリプトを実行すると、正常に機能しました。スケジュールされたジョブとして実行している場合は、そうではありません。

TEMP私の場合、スケジューラーが作業ディレクトリーを、タスクに指定したディレクトリー(「開始」フォルダー)ではなく、ジョブの実行に使用されるユーザー・アカウントの環境変数で指定されたディレクトリーに再割り当てしたように見えました。 。

アカウントのフォルダをチェックしてTEMP、ファイルがそこにあるかどうかを確認します。

于 2009-03-20T10:57:24.860 に答える
5

私はこれに本当の問題を抱えていました(朝)、この解決策を見つけまし

Windowsタスクスケジューラで、「ユーザーまたはグループの変更」ボタンをクリックして「管理者」グループを追加する必要がありました。

それが誰かを助けることを願っています。

于 2014-05-23T09:36:04.603 に答える
1

Windows 2008 の場合、おそらくタスクが管理者権限で実行されるようにする必要があります。

一般タブ - (チェック) 最上位の権限で実行

于 2013-07-03T17:01:35.090 に答える
0

私も同じ問題を抱えていました。

以前使用していた絶対パス (「U:\workingDirectory\logs\log」) ではなく、相対パス (「logs\log」) を使用して修正しました。

明らかに、タスク スケジューラを介してスクリプトを実行するときは、相対パスを使用する必要があります。

于 2013-07-11T15:34:35.823 に答える
0

過去に、vbs スクリプトをスケジュールするときにコードが実行されないという同様の問題がありました。問題になる可能性があります。また、誰かがこれを解決できるかどうかを知りたいです。(ちなみにC#コンソールアプリとしてコードを書き直して解決しました)

于 2009-03-20T04:49:44.010 に答える
0

これを理解するためにあちこちを見ましたが、今私は分かち合います。

サーバー 2003 で正常に実行されたスクリプトがあり、サーバー 2012 に移動しようとすると、スクリプトの一部が実行されませんでした。

新しいタスクを作成し、一般タブで「windows server 2003、Windows XP、または Windows 2000 の構成」を選択する必要がありました。基本タスクを使用する場合、このオプションでは 2003 を使用できません。新しいタスクを使用する必要があります。

于 2015-03-30T16:56:30.673 に答える
0

この問題が発生した場合、完了したタスクの戻り値には問題が報告されていなくても、通常、タスクで実行されているプログラムでエラーが発生していることが原因です。

実行されますが、ログに書き込まないとおっしゃっていますが、ログに書き込む前にクラッシュする可能性はありますか?

まだ行っていない場合は、スクリプトにエラー処理を追加してエラーをログに記録するか、少なくともスクリプトがどこまで到達しているかを追跡してみてください。

于 2009-03-20T05:03:59.857 に答える
0

アクションタブのスタートインにバットジョブが保存されているパスを追加するまで、同じ問題がありました。

タスクを右クリック → プロパティ → アクション → 開始場所を編集 (オプション)

バット ジョブへのパスを入力するだけです。

于 2012-08-08T14:16:49.447 に答える