問題タブ [windows-task-scheduler]
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.
python - Windowsタスクスケジューラを介して開始したときに、一見有効に見えるPythonスクリプトが実行されないのはなぜですか?
スケジュールに基づいてWindowsサーバーで自動的に実行したいスクリプトをPythonで作成しています。バッチファイルを簡単に操作してみましたが、代わりにPythonスクリプトに熱心に移行し、問題なく動作しています。私が書いたスクリプトは簡単に書くことができ、手動で実行したときに私が望んでいることを正確に実行します。私は今、多くの異なるスクリプトを作成しました。主に、ファイルのコピー、削除、名前の変更、またはディレクトリの移動を扱います。
問題は、Windowsタスクスケジューラを使用してPythonスクリプトをスケジュールしようとすると、それらの多くが実行に失敗することです(タスクスケジューラは「最終実行結果= 0x1」と表示します)。これは常に起こります。バッチファイルでも同様の経験があります(手動で実行できるバッチファイルは、スケジュールされたときに実行できません)。これまでの私の限られた経験を考えると、これは確かにWindowsタスクスケジューラの問題であり、Pythonの問題ではないと言わざるを得ません。
Pythonスクリプトの例を次に示します。
このスクリプトは、ネットワークフォルダー(X:パーティションとして表される)を介して、あるサーバーから別のサーバーに.7zファイルをコピーします。このスクリプトは手動で実行すると機能しますが、スケジュールされている場合は機能しません。ただし、同じ.7zファイルを同じサーバー上の別のディレクトリ(ネットワークフォルダーではない)にコピーするようにスクリプトを変更すると、手動またはスケジュールで実行した場合でも、スクリプトは問題なく機能します。
上記のスクリプトでプログラム的に間違ったことをしている場合(おそらくネットワークフォルダーを不適切に参照している場合)、このスクリプトを一度修正できます(ただし、次のようなものを使用してネットワークフォルダーを定義するために想像できるすべての組み合わせをすでに試しましたが完全なサーバー名)。しかし、同じように動作するまったく異なるPythonスクリプトで同じ問題が発生し続けているため、本当の問題が発生します。
Windowsタスクスケジューラを介して開始したときに、一見有効に見えるPythonスクリプトが実行されないのはなぜですか?
私のWindowsタスクスケジューラの構成:
- ユーザーがログオンしているかどうかに関係なく実行
- 最高の特権で実行する
- 直接呼び出されたアクション(Pythonスクリプト)(プログラムの開始:abc.py)。Python.exeへの引数として送信されませんが、Python.exeアプローチも何度も試しました。どちらのアプローチも(スケジュールされたタスクを実行する限り)他のアプローチよりも優れているとは思わないので、スクリプトを直接呼び出すだけです。
私は主に、この一般的な問題を解決するための提案とベストプラクティスを探していますが、上記のサンプルスクリプトに対する具体的な修正はそれほど多くありません。
powershell - Powershell 2.0 WinServer2003からのインポートタスクschtasks/query / fo csv
タスクリストをWindows2003サーバーから2008にエクスポートする必要があります。schtasks/query/ fo csvを使用して、タスクを2003ホストからcsvファイルにエクスポートしました。
次に、タスクを2008サーバーにインポートする方法を見つける必要があります。ここでいくつかの投稿を見つけましたが、Powershell 2.0を使用していて、追加のPowershellモジュールを使用できず、PowerShell構成を変更することも許可されていないため、あまり関連性がありませんでした。
タスクを2008マシンにインポートする方法を知っている人はいますか?
csvファイルでのタスクの例を次に示します。
ご協力いただきありがとうございます!
windows-7 - Win 7 タスク スケジューラ インタラクティブ モード
Win7 マシンでスケジュールされたバッチ ファイルを毎日実行したいと考えています。このファイルは、IE をインタラクティブに起動し、Web ページのリストをクロールして Web トラフィックを生成する必要があります。wget を使用してこれを実現でき、トラフィックが生成されますが、IE をインタラクティブに実行して、アクセスした URL を追跡する IE プラグインを介してトラフィックを起動および生成する必要があります。インタラクティブ
ユーザーがログインしている場合とログインしていない場合に対話的に実行する必要がある 毎日午前 5 時に 12 時間繰り返す 問題は、IE が起動しないことです。
バットファイルはこんな感じ
start /d iexplore.exe http://www.google.com
ping 1.1.1.1 -w 5000 >NUL
start /d iexplore.exe http://www.yahoo.com
taskkill /im iexplore.exe
java - FTP 経由で XML ファイルをダウンロードする
FTP サーバーから XML ファイルをダウンロードして解析するために使用するデータベースにフィードのリストがあります。scrpt は、Windows タスク スケジューラを使用して毎日実行される jar ファイルにまとめられます。場合によっては、特定の xml ファイルを取得する際にリクエストが中断されることがあります。これまでのところ、2 週間で約 3 回発生しており、実際のパターンは確認できません。
めちゃくちゃになったら、実行元のコンピューターに移動します。コマンド ウィンドウが開いているのを確認し、xml が完全にダウンロードされる前に停止します。コマンド ウィンドウを閉じてタスクを手動で実行すると、すべて正常に動作します。
xml ファイルをダウンロードするために使用しているコードは次のとおりです。
この関数はループで呼び出され、失敗するとすべてが停止し、スクリプトは次のフィードに進みません。
何が起こっているのかはわかりませんが、接続が失われている可能性がありますが、それが起こっている場合は try/catch がキャッチすると思います。タイムアウトでうまくいくか、スレッドを使用する必要があるかはわかりません(ただし、スレッドを使用したことはありません)
なぜこれが起こっているのか、そして問題を解決するために何ができるのかについて、誰かが私を正しい方向に向けることができますか
security - Windows の起動前に Application.exe を実行するには?
私はいくつかのことを行うユーザーインターフェイスを備えたWindowsアプリケーションを持っています...今、私のクライアントは、ユーザー名とパスワードの入力を強制する前に電源ボタン MyApplication を押すと、それを望んでいます! コメント: システムは Windows XP または Seven のマルチ ユーザーです。
とにかくそれは可能ですか?
powershell - Powershell ユーザー認証
Powershell で次のコマンドを実行すると、ローカル管理者としてログインした場合、またはリモート マシンから実行してローカル管理者アカウントの資格情報を渡した場合にのみ機能します。
リモートマシンからの返信は
エラー: アクセスが拒否されました。
ローカル管理者以外のアカウントでマシンにログインすると、応答が返されます
エラー: 指定されたパットが見つかりません。
いずれかの方法を機能させたいと思います。
ありがとう
scheduled-tasks - schtasks /変更
1 つのタスクの繰り返し時間を 5 分から 1 分に変更したくありません。タスクはそこにあります:
フォルダ: \
ホスト名: ZSERVER
タスク名: \Check_IIS_Server
次回の実行時間: 04.10.2012 16:30:45
ステータス: 準備完了
ログオン モード: インタラクティブ/バックグラウンド
最終実行時間: 04.10.2012 16:25:45
最後の結果: 0
作者: WACKER\createuser
実行するタスク: powershell.exe powershell.exe -Noninteractive -Command "&{C:\Logfiles_Poly\Check_IIS_Server.ps1}"
開始: 該当なし
コメント: なし
スケジュールされたタスクの状態: 有効
アイドル時間: 無効
電源管理: バッテリモードで停止、バッテリで開始しない
実行ユーザー: WACKER\Adminuser
再スケジュールされていない場合はタスクを削除: 有効
X 時間 X 分実行された場合にタスクを停止: 01:00:00
スケジュール: スケジュール データはこの形式では利用できません。
スケジュールの種類: 毎日
開始時間: なし
開始日: なし
終了日: なし
開催日:1日おき
月: 該当なし
繰り返し: 間隔: 0 時間、5 分
繰り返し: まで: 時間: なし
繰り返し: 終了: 継続時間: 24 時間、0 分
繰り返し: 実行中の場合は停止: 無効
今私の変更コマンドは、繰り返し時間を1分に編集したくないです:
C:\Users\username>schtasks /change /tn "Check_IIS_Server_Poly" /ri 1 エラー: パラメータが正しくありません。
このジョブをコマンドで編集できなかったのはなぜですか?
ありがとう、ホルスト
windows - schtasks で最大の権限を持つスケジュールされたタスクを作成する
私はschtasks
コマンドのドキュメントを閲覧してきましたが、スケジュールされたタスクの管理ウィンドウ GUI で「最大権限で実行する」チェックボックス (ここでは大まかな翻訳、申し訳ありません) に相当するものが見つかりませんでした (そして/RU SYSTEM
達成しません)。
にそのようなオプションがあるかどうか知っていますschtasks
か? もしそうなら、どのバージョンの Windows が恩恵を受けることができますか?
助けてくれてどうもありがとう!
ロルフ
variables - PowerShell、Robocopy、SchTasks --> コマンドの変数とテキストを送信
Powershell バックアップ スクリプトに少し問題があります。タスク スケジューラと Robocopy を使用して、バックアップを展開しています。
これはコマンドの例です:
問題は、スクリプトを実行するとタスクが表示されますが、同じ変数で同じテキストが使用されることです。
たとえば、このスクリプトは次のコマンドでタスクを実行します。
そのため、バックアップが正しく実行できません。
次のようにタスクに保存する必要があります。
コマンドを .bat ファイルに保存して実行するオプションがありますが、これは解決策ではありません。
誰かが私を助けることができれば素晴らしいだろう! :D
よろしくお願いします
ルバス
powershell - スケジュールされたタスクのユーザー定義の終了コード
問題は次のとおりです。
サーバー上でコマンドを実行できるリモートサーバーがあります。さまざまなアプリケーションを実行するサーバーが多数あります。サーバーごとにサーバー上でアプリケーションを起動するスクリプトがボックスに PowerShell で記述されています。ただし、リモートで実行すると、間違ったユーザー名とパスワードで実行されます。したがって、正しいユーザー名とパスワードで起動スクリプトを実行するスケジュールされたタスクをボックスに作成するつもりでした。ただし、成功、失敗などを示すこれらのスクリプトからの戻り値も取得したいと考えています。スケジュールされたタスクにはエラー コードが関連付けられていることは知っていますが、独自のタスクを作成してリモートで取得するにはどうすればよいですか。
質問:
スケジュールされたタスクをリモートで実行して終了コードを取得することはできますか?
例: schtasks /run /tn "StartupApplications"
それとも、より良い解決策を知っていますか? 私はpowershell資格情報スクリプトを使用してみました:
しかし、ConvertFrom-SecureString を使用して作成したキーは、ユーザー名に関連付けられていました。その問題に関する情報