タグ付けされた質問 「scheduled-task」

スケジュールされたタスクとは、事前定義された時間または指定された時間間隔の後のプログラムまたはスクリプトの起動を意味します。

8
プログラムがスケジュールされたタスクとして適切に実行されない
状況 いくつかのファイルを準備し、プログラム(.exe)を実行し、そのファイルを削除するバッチスクリプトがあります。 このタスクは1時間ごとに実行する必要があるため、スケジュールされたタスクを使用してこれを構成しようとしています。問題は、前述のプログラムがタスクから呼び出されたとき(.batスクリプトを介して、または.exe直接呼び出したとき)に適切に実行されないことですが、ログに警告またはエラーメッセージが表示されません。 セットアップ タスクは、すべての特権が適切に設定されたWindowsサービスアカウントとして実行するように構成されています。RDP経由でログオンにこのアカウントを使用する場合は、私が実行できる.batと.exe直接の問題もなく、それでも仕事は何もしないように表示されます。プログラムは常にファイルを変更し、タイムスタンプで変更されたものはタスク中に変更されないため、これは容易に観察されます。 スケジュールされたタスクログで、プロセスの開始、終了などのタスクの情報メッセージを取得します。ただし、「結果コード」は111(運がなくてGoogleに試されました。 「これはまったく無関係です)。アプリケーションログに、まったく何も表示されません。 私が疑うのは問題です GUIは対話を必要とせず、操作後に終了するため、GUIは必要ありませんが、プログラムは何らかのスプラッシュスクリーン(実際には通常のウィンドウです)を生成する古い怪物です。ウィンドウが約2秒間表示されます。 GUIのこの要件は、タスクの失敗と関係があると思われますが、よくわかりません。タスクが(RDPを介して)実行されるユーザーでログインすると、スケジュールされたタスクを開始するときにウィンドウが表示されません。 GUIについて編集する メインウィンドウなしで(を使用してProcessStartInfo.WindowStyle = ProcessWindowStyle.Hidden)プログラムを起動する非常に小さなC#実行可能ファイルを作成しました。この方法でも、スケジュールされたタスクはプログラムを正常に起動することに成功しませんが、戻りコードはになりました0。 更新 「ユーザーがログオンしているかどうかに関係なく実行する」ようにタスクを構成し、run with highest privilegesオプションがオフになっている場合、エラー値は2147943859です。 トラブルシューティングを行うにはどうすればよいですか? OS = Windows Server 2008 R2 SP1 さらに情報が必要な場合は、コメントでお知らせください。

3
秋の時間変更の時間中にスケジュールされたジョブ
他の人がこのシナリオをどのように扱っているのだろうかと思っています。 午前1:30に実行するようにスケジュールされたジョブがある場合はどうなりますか。秋になると、時間が変わると、1:00:00から1:59:59までの時間が繰り返され、ジョブが2回実行されます。 Windowsタスクスケジューラ、SQLエージェント、またはその他のスケジューリングツールを使用できます。これらのツールのほとんどは、UTC時間ではなくマシン時間に基づいているようです。毎晩UTC時間にジョブを実行するように指示した場合、重複した時間の問題は発生しません。

3
cronファイルを手動で編集するのは悪いですか?
通常、コマンドラインを介して新しいcronジョブを導入するよう指示されます。しかし、(現在のcronタスクをより適切に制御することで)ユーザーcronファイルを手動で(テキストエディターで)編集する方が簡単であることがわかりました/var/spool/cron/crontabs/root。 テキストエディターでファイルを編集するのは危険ですか? デフォルトファイルのコメントは紛らわしいです。最初の行は言う # DO NOT EDIT THIS FILE - edit the master and reinstall. しかし、4行目は # Edit this file to introduce tasks to be run by cron.

2
Windowsスケジュールされたタスク:タスクに必要な最小ユーザー権限は何ですか?
現時点では、ユーザー「automatictask」として実行するように構成されたタスクがあります ただし、タスクは実行されず、「開始できません」と表示されます。 このユーザーをAdministratorsグループに追加すると、タスクは正常に実行されます。 しかし、現実には....このユーザーを極度に制限したい....このタスクを実行できるのは、ログイン権限、1つのバッチファイル以外のファイルシステム権限のみです。 「ここでは、タスクを実行できる最も手間がかからず、基本的なユーザーです」というドキュメントを検索しました。 そのような文書はないようです! 提案? ありがとう!

1
非管理サービスアカウントとしてpowerhshellを使用したサービスのスケジュールされた再起動
打ち倒される前に、タスクをスケジュールする方法、powershellでサービスを再起動する方法、またはサービスを再起動するための特権を管理者以外のアカウントに与える方法を知っています。それは問題ではありません。ただし、問題はこれら3つのタスクすべてを組み合わせた組み合わせです。 ネットワークフォルダー上のファイルを処理する必要があるWindowsサービスがあります。したがって、実際には単なる通常のドメインアカウントである「サービスアカウント」でログオンします。このドメインアカウントは管理者ではありませんが、上記のフォルダーへのアクセス権があります。サービスは正常に実行され、仕事をします。 ただし、ファイルの1つにエラーがあり、他のファイルの処理を妨げることがあります。通常、誰かが気付くまでに時間がかかり、いくつかのバックログがあります。 そこで、Powershellでこれらのエラーファイルのネットワークフォルダーをポーリングする監視スクリプトを作成しました。ファイルが見つかった場合、ファイルはレビューのために一時フォルダーに移動され、サービスを再起動する必要があります。 サービスを開始および停止するために、グループポリシーを通じてサービスアカウントの特権を与えました。 サービスアカウントでサーバーにログオンすると、サービスMMCを使用してサービスを手動で再起動できます。また、PowerShellスクリプトを実行することもできます。これは、フォルダーのポーリング、ファイルの移動、サービスの再起動など、本来の動作を正確に実行します。すごい! 次のフェーズでは、10分ごとに実行されるスケジュールされたタスクを作成しました。タスクは、サービスと同じサービスアカウントを使用して、powershellスクリプトを実行します。「最高の特権で実行する」ボックスがチェックされています。先ほど言ったように、powershellスクリプトはネットワークドライブにアクセスする必要があるため、ローカルサーバー管理者として実行することはできません。(できる限り最小限の特権の原則を実装しようとします。) ローカルセキュリティポリシーMMCを使用して、サービスアカウントにローカルサーバーの「バッチジョブとしてログオン」権限を与えました。 今、私が理解できない部分について:スケジュールされた時間に、スケジュールされたタスクが正常に完了し、powershellスクリプトが実行されています。スクリプトはフォルダをポーリングし、エラーファイルは移動されます。動作しないのは、サービスを再起動することだけです...?!繰り返しますが、同じユーザーとしてスクリプトを手動で実行すると完全に機能しました。 イベントビューアーにはあまり表示されませんが、スクリプトのログにこのエラーが表示されます。 TerminatingError(Stop-Service): "コンピューター '。'でサービスコントロールマネージャーを開けません。この操作には他の特権が必要な場合があります。" サービスを再起動するために使用するコマンドは次のとおりです。 Stop-Service -Verbose -DisplayName $($service[1]) ... Start-Service -Verbose -DisplayName $($service[1]) (Windows Server 2012 R2およびPowerShellバージョン4を2008 R2ドメインで使用しています。) 更新: subinaclを使用してユーザーのサービス権限を設定し(ここで説明)、SDDL文字列を手動で設定(ここで説明)したため、制御フラグは次のようになりました(A ;; CCLCSWRPWPDTLOCRRC ;;; S-1- X-XX-XXXXXXXXXX-XXXXXXXX-XXXXXXXXX-XXXX)。また、GPOでサービスの特権をフルコントロールに設定しようとしました。これらのいずれも問題を解決しませんでした。これは、権限を持つ私に問題がなければなりませんどこかに私は、サーバー上のローカル管理者であるドメインアカウントを使用してタスクをスケジュールするとき、それはうまく動作しますので、私はまだ、見下ろすだということ。

4
「ユーザーアカウントには、このタスクを実行する権限がありません」
Windows Server 2008で実行するスケジュールされたタスクを取得しようとしています。それは数か月間正常に動作してからハングしたため、強制終了しましたが、開始できません。(それが明らかでない場合、私は想像力のWindowsのシステム管理者ではありません。多かれ少なかれこのシステムの責任を引き継ぎました。) 表示されるエラーは、「ユーザーアカウントにはこのタスクを実行する権限がありません」です。タスクの「作成者」は「A」です。タスクの「タスクを実行するときは、次のユーザーアカウントを使用:」は「B」です。そして、私のユーザーは「C」です。A、B、CはすべてAdministratorsグループのメンバーであるため、これを実行する権限がないと考える理由について少し戸惑っています。 アイデア?


6
スケジュールされたタスクをネットワークサービスとして実行することはできますか?
システムとして実行するタスクを設定するのは非常に簡単ですが、ネットワークサービスに設定すると、「アクセスが拒否されました」というエラーメッセージが表示されます。 これを機能させる方法はありますか?(問題は、そのタスク用に新しいドメインユーザーを作成したくないため、このタスクからリモート共有にアクセスする必要があることです。)

2
スケジュールされたタスクのパスワードを更新する
サービスアカウントとして実行する必要があるスケジュールされたタスクがあります。サービスアカウントのパスワードは100日ごとにリセットされるため、スケジュールされたタスクのパスワードを更新する必要があります。 これを行う方法がわかりません。スケジュールされたタスクのプロパティで[ユーザーまたはグループの変更]を選択すると、パスワードを更新するように求められません。 このスケジュールされたタスクは、Windows Server 2008 R2およびWindows 7に展開されます。

2
コマンドラインからのWindowsスケジュールタスクの一覧表示、追加、編集、削除
Windowsのスケジュールされたタスクをプログラムで一覧表示、追加、編集、および削除するために使用できるコマンドラインツールはありますか? スケジュールされたタスクに代わるより良い代替案があることを理解していますが、多数のPCで既存のタスクセットを変更する必要があり、それをスクリプト化したいと考えています。 ありがとう、ジョン

4
同じタスクが既に実行されている場合、スケジュールされたタスクが実行されないようにするにはどうすればよいですか?
フォルダーに新しいファイルがあるかどうかを確認し、新しいファイルが存在する場合は、それらをサーバーにアップロードするphpスクリプトを作成しました。これらのファイルは非常に大きくなる可能性があります。このスクリプトを頻繁に実行したいと思います。たとえば、5分ごとにスケジュールされたタスクとして、ファイルができるだけ早くサーバーに移動されるようにします。ただし、スクリプトがファイルのアップロードを既に試みている場合、2番目のインスタンスが既にサーバーにアップロードされているファイルを上書きするのではないかと心配しているので、スクリプトを再度実行したくありません。 スクリプトが既に実行されていない場合、スクリプトをスケジュールされたタスクとして実行するにはどうすればよいですか?

11
Windowsスケジュールタスクがエラーコード0xc000013aで完了しない
Windows Server 2003を使用していますが、スケジュールされたタスクを完了できません。このタスクは、毎日午後3時にWindowsコマンドスクリプト(.cmd)を実行するように設定されています。スクリプトは、SQL Serverデータベースから一部のデータを抽出し、そのデータをFTPサーバーにアップロードするプログラムを実行します。 スケジュールされたタスクフォルダーの[最終結果]列に表示されるエラーコードは0xc000013aです。Googleをすばやく検索すると、このMicrosoftサポートページが表示されます。最も一般的な「C」エラーコードは「0xC000013A:アプリケーションはCTRL + Cの結果として終了しました」です。 タスクの実行時に誰もログインしていないため、CTRL + Cを押す必要はありません。ここでマイクロソフトのドキュメントで何が言われているか理解できません。 私は基本的なことを確認しました-スケジュールされたタスクは有効で、毎日実行するようにスケジュールされ、有効な場所に存在するファイルをポイントしています。興味深いことに、このタスクを手動で(コマンドラインから.cmdスクリプトを実行するか、タスクを右クリックして[実行]をクリックして)実行すると、タスクは正常に完了します。 このエラーコードはどういう意味ですか、また、強制的にそこにいないときにこのタスクを実行するにはどうすればよいですか?

1
URLを呼び出すタスクをスケジュールする方法
MVCアプリがあります。呼び出されたときにバックグラウンドプロセスを実行してActive Directoryをクエリし、データベースを更新するコントローラーがあります。 http:// myapp / BackgroundTask / Run これを、ブラウザーを開かずにスケジュール(毎日)で実行したい。サードパーティのソリューションがたくさんあるようですが、何かが組み込まれていますか?

6
50台のワークステーション、ネットワークサーバー上の1つの.batファイル、それは動作しますか?
マシンのメンテナンスを実行するための.batファイルがあります。すべてのワークステーションがアクセスできるように、.batファイルをネットワーク接続サーバーに配置しました。 Windowsスケジューラを使用して.batファイルをたとえば12:00:00.000で実行する場合、50台のワークステーションを実行すると、すべて実行できますか、それともエラーになりますか? PSは私にそれを試すように頼まない= P

1
ユーザーがパスワードを変更したときにWindowsスケジュールタスクが失敗する場合の回避策
ユーザーのパスワードを変更すると、そのタスクに関連付けられているパスワードを変更しない限り、そのユーザーがスケジュールしたタスクは失敗します。他の誰かのサーバーで毎日スケジュールされたタスクによって実行される小さなスクリプトがあるので、これは私にとって問題です。 彼らは、ユーザーのパスワードを毎月変更する必要があるという方針を定めています。これにより、スケジュールされたタスクは実行に失敗するため、問題が発生します。毎月ほど手動での介入を必要としないこの問題の良い解決策はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.