4

Windows Server 2008 R2 のタスク スケジューラを使用して .cmd を実行しようとしています。サーバー マシンの Administrators グループに属するユーザーからサーバーにログインしました。スケジュールされたタスクを実行すると、「最終実行時間」 "ステータス" が準備完了で、何も起こらない間、" 列の値は (0x1) です。.cmd を実行すると、ダブルクリックするだけで正常に動作します。これは、サーバー内のユーザーの問題か何かですか? 誰もこの問題の解決策を知っていますか?

ありがとう

4

6 に答える 6

7

I'd suggest setting the "Start In..." folder to the directory of where the application is located. Make sure that it has the appropriate permissions for that directory.

That fixed the problem for me!

于 2014-03-24T19:48:43.637 に答える
0

以下のスクリーンショットを参照してください SYSTEM ユーザーに変更します ここに画像の説明を入力

于 2014-09-29T07:10:57.157 に答える
0

同意します!通常、Window 2008 のスケジュールは機能せず、機能する構成が見つかるまで、さまざまなオプションまたは「トリック」を試す必要があります。

ここに私が使ったいくつかの「トリック」があります:

1) 次の方法で [ユーザーまたはグループの変更] を変更してみてください: [ユーザーまたはグループの変更] をクリックし、[詳細] をクリックしてから [今すぐ検索] をクリックします。 [OK] をクリックします。

変更後、「ユーザーがログオンしているときにのみ実行する」オプションが無効になっていることがわかります

これにより、ユーザーがログインせずに実行できます。

2) スクリプト (.bat .cmd) を実行している場合、Start in (オプション) を定義すると役立つ場合があります。

3) 「最上位の権限で実行」の設定も役立ちます

于 2012-06-30T10:17:21.793 に答える
0

これを行う方法を考え出しました。.bat/.cmd ファイルのショートカットを作成します。ショートカットを右クリックして、[プロパティ] に移動します。詳細に移動し、「管理者として実行」を選択します。

これを行った後、元のバット ファイルのショートカットを実行する別のバット ファイルを作成します。次に、この新しいバッチ ファイルをタスク スケジューラに追加します。

于 2013-03-21T14:29:34.403 に答える
0

私は同じ問題で立ち往生していましたが、理由は異なっていました。

ユーティリティを QA から本番環境に移行すると、本番環境で実行できなくなりました。その理由は .Net Framework のバージョンであることがわかりました。

Prod の .Net Framework は 4.0 で、アプリは .Net Framework 4.5 で開発されました。

アプリケーションのバージョンを変更したところ、問題なく動作するようになりました。

これが役立つことを願っています。

于 2016-09-08T05:37:08.497 に答える