問題タブ [taskscheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - タスク スケジューラと PHP / MS SQL 接続
MS SQL データベースにアクセスする PHP ページがあります...ブラウザ経由で実行している場合、ページは正常に動作しています...このページをタスク スケジューラ経由で実行しようとすると問題が発生します。PHP スクリプトは機能していますが、データベースとの接続を確立できません。
私はWindows Server 2008で作業しています... PHP 5.4(wamp)... PDOを使用しています...おそらくすべての拡張機能とドライバーがインストールされています(PHPページはブラウザー経由で完全に機能するため)...しかし、実行するとこの例外 (PDOException could not find driver) を介して、タスク スケジューラからスケジュールされたタスクを介して PHP ページ - エラー ログから取得しました -
この問題の原因がわかりません... PHP ページがブラウザで動作するように動作するようにしたいだけです
編集: ブラウザーから PDO::getAvailableDrivers() をチェックすると、何か変なものが見つかりました。この配列を取得します
配列 ( [0] => mysql [1] => odbc [2] => sqlite )
しかし、スケジュールされたタスクから実行すると、この配列が得られます
配列 ( [0] => mysql [1] => sqlite )
ODBC が利用できないのはなぜですか??
python - Why does Task Manager not run some lines of code in script?
Python novice here.
I have a Python script that performs some geodatabase management (reconcile/post versions, compress, etc). I have the following line of code in my script:
along each step of the script I add to the text file with the following statements:
When I run the script in my IDE (PyCharm) I get the desired result: A text file with each step written to the .txt file. When I run it in Task Scheduler no .txt file is created and therefore no log. Everything else runs as far as I can tell. I'm able to track edits made to the data.
I have experienced things like this before with task scheduler but have never been able to resolve the problem in the past.
Any ideas?
powershell - Windows 8.1 でシステムをデスクトップ ビューに直接ウェイクアップする方法は?
シナリオ:
- タスク スケジューラ - システムをスリープ状態にします
- タスク スケジューラ - システムを起動します
- タスク スケジューラ - 別のプログラムを起動しますが、それが重要です
問題:
ウェイクアップ手順中、システム状態はウィンドウ、つまり時間を示す「ロック画面」で停止し、システムのウェイクアップ後に必要なタスクを実際に実行できません。
ロック画面に対処するために、私は通常次のことを行います。
- Enter キーを押す ->ユーザー アカウント選択ウィンドウに移動します
- もう一度 Enter キーを押します -> アカウントが 1 つあり、パスワードがない -> デスクトップに移動します。
これまでの私の考え:
おそらく、これら 2 つの状態への入力として「Enter」コマンドを送信するのに役立つスクリプトを実行できますが、その方法はわかりません。
これまでに見つかったある程度関連するリソース:
このロック画面とユーザー アカウント画面を回避する方法について提案やその他のアイデアがあれば、共有していただければ幸いです。
ありがとうございました!
windows - サーバーの再起動が開始されるたびにpowershellスクリプトを実行し、cmdでスクリプトの進行状況を表示します
サーバーが再起動/シャットダウンされるたびに(正常な再起動か不名誉な再起動かに関係なく)powershellスクリプトを実行する必要があります。このスクリプトは、1 分間隔で 4 つのアプリケーション サービスを停止し、最後にシステムを再起動します (これはビジネス要件です。理由は聞かないでください)。
再起動またはシャットダウンが開始されるたびにサーバーが .ps1 スクリプトを呼び出すようにするにはどうすればよいですか。
私のテスト結果: 現在の日付/時刻でテキスト ファイルを生成するテスト スクリプトを作成し、イベント ログ 6006 (システムの再起動/シャットダウンが開始されるたびに作成される) のトリガーでスケジュールされたタスクに追加しようとしました。 「最高の権限で実行する」ボックスをチェックしましたが、システムの再起動後、手動で実行すると生成されますが、想定どおりにテキストファイルが生成されませんでした。
これを実装するためのより良いアプローチはありますか?
(私の最終的な期待は次のようになります-ランダムな日に、ランダムなユーザーが毎月のパッチの後に再起動を開始しました。コマンドプロンプトウィンドウが彼の前に次のようなメッセージで開きました:
編集: Kory と Alroc によって提案されたように、.ps1 ファイルを gpedit に追加することで正常に呼び出すことができましたが、スクリプトはコンピューターの再起動が開始されたときにバックグラウンドでのみ実行されます。進行状況を表示するための通常のコマンド ウィンドウは開きません。10 秒間隔で 2 つのサービス (テスト目的で選択) を停止し、手動で実行した場合にのみタイマーも表示する .ps1 スクリプトを下に追加しています。シャットダウン コマンドによって呼び出されると停止します。ユーザーに進行状況を表示せずにバックグラウンドでのみサービスを実行します。これを達成するのを手伝ってください。
c# - スケジュールされたタスク (IRegisteredTask) の定義にアクセスすると ArgumentException が発生する
既存のスケジュールされたタスクに関する情報を取得しようとしています (taskschd.dll 用に生成された Interop インターフェイスを使用):
これは、Windows 7 および 8.1 マシンでの私のテストでは非常にうまく機能します。Definition
ただし、これを Windows 10 でテストすると、プロパティにアクセスするときに例外が発生することがあります。
1 台のマシンでは、照会時にこのエラーを生成するのは HP システム タスクです。Win32_ScheduledJob
もう 1 つは、古いインターフェイス ( NetScheduleJobAdd )を使用して作成されたカスタム タスクです。(ただし、この同じタスクは、Windows 7 および 8.1 マシンで正常に照会できます。)
(上記のコードは常に管理者として実行されます。)
これは、Windows 10 のタスク スケジューラの既知のバグですか?
php - タスクスケジューラから実行するときにプロセス名をバッチファイルに割り当てる方法
Windows Server 2012 で Web アプリケーションを実行していますが、PHP ファイルで無限ループを実行する必要があります。これを制御するために、2 つのバッチ ファイルを作成しました。
PHP ファイル:
PHP ファイルを呼び出す BatchFile:
バッチファイル 2
バッチファイル 2 はタスク スケジューラによって呼び出され、ご覧のように WatchdogStarter.bat を呼び出します。後でタスクリストで見つけられるように、このサービスに名前を付けようとします。
私が試したこと:
- コマンドラインからbatfile2を実行し、タスクリストに文字列「WatchdogStarterBATCH」があるかどうかを確認します。私はそれを見つけることができたので、うまくいきます。
- 私が使用した「開始」コマンドで名前を割り当ててみましたが、役に立ちませんでした。
- 最初のバッチ ファイルに「TITLE」という名前を付けてみましたが、うまくいきませんでした。
windows - タスク スケジューラ: タスクを右クリックして手動で開始した場合にのみ機能します
VM が再起動したらすぐに開始したい Python フラスコ サーバー ファイル run.py があります。Windowsでタスクスケジューラを使用してみました(基本的に、run.pyを呼び出すpowershellファイルを作成し、このpowershellファイルをタスクスケジューラにフィードすることにより)が、単独では実行されません。しかし、最も奇妙なことは、タスクを右クリックして手動で開始すると、期待どおりに実行されることです。しかし、タスクスケジューラがそれを行うと、失敗します。
これを修正するにはどうすればよいですか? 起動時にそのpythonサーバーを実行するためのタスクスケジューラに代わるものはありますか?
windows - タスク スケジューラから呼び出されたときに、Powershell の出力が正しくログに記録されない
PowerShell の出力をログに記録する必要があります。私のpsファイルは次のようなものです:
これで、このファイルを PowerShell から直接実行すると、出力が正しくログに記録されます。しかし、タスクスケジューラから実行しようとすると、コンソール出力の一部のみがファイルに保存されます。
なぜそれが考えられるのでしょうか?