• ベストアンサー

バッチでタスクのプロパティを変更したい

こんにちは。お世話になります。 表題のとおり、スケジューリングされたタスクのプロパティを、バッチで変更できないでしょうか? (開始日などはできるのですが、下記の項目が変更できないかな?と思いまして。。。) 変更したいのはWindows標準の、タスクを操作する画面(タスク)で表示される、 「ログオンしている場合にのみ実行する」 にチェックを入れたいのです。 SCHTASKS /Create や SCHTASKS /Change のパラメータで、指定することはできないでしょうか? ご存知の方がいらっしゃれば、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

schtasksコマンドにはそのオプションがないようですね、といってWMIを使ってもタスクスケジューラで登録したタスクは操作できないようです。 もしVistaなら「Schedule.Service」が使えるかもしれません(未確認) http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/aug07/hey0830.mspx

camo-tech
質問者

お礼

参考になりました。 ありがとうございました。^^

関連するQ&A

  • Schtasksコマンドについて

    こんにちは。 表題のコマンドでスケジュールタスクを作成するバッチファイルを作成しているのですが、不明点がありますのでどなたかご教示を。 タスク作成を行なう部分は、以下のようなコマンドラインで考えています。 schtasks /create /tn タスク1 /tr コマンド1 /sc daily /st 開始時刻 /ru ユーザ名 /rp パスワード schtasks /create /tn タスク2 /tr コマンド2 /sc daily /st 開始時刻 /ru ユーザ名 /rp パスワード schtasks /create /tn タスク3 /tr コマンド3 /sc daily /st 開始時刻 /ru ユーザ名 /rp パスワード ・ ・ 実際のバッチにはこのようなタスクが7、8個あります。 ただしユーザーが1度に必要なのはこのうち1つだけで、後はユーザー判断で必要なものを切替させようと考えています。 ところがこのコマンドラインのままだと、作成されたタスクは全てが「有効」になってしまい、必要なもの以外を全て「無効」にする手間が発生してしまいます。 (タスクのプロパティ ⇒ 「タスク」タブ ⇒ 「実行する」のフラグの部分。) そこで出来れば逆、つまり「無効」の状態でタスク作成⇒ユーザー判断で必要なもののみ有効へ変更、としたいのですが、schtasksコマンドにこのようなオプションは無いのでしょうか? あるいは、他に要件を満たす方法があれば、ご教示下されば嬉しいです。 ちなみにプラットフォームは、今のところXP系(PROかHOMEかは未定)で考えています。 宜しくお願いします。

  • ログオフでもスケジュール実行させるには?

    Windows 2008を使っています。 Administratorでログインした状態で、以下のschtasksコマンドでスケジュールを登録しました。 schtasks /create /tn "TEST" /tr "C:\Test.cmd" /sc daily /st 04:00 その後、ログオフして、翌朝 そのタスクが実行された形跡がなく、 /queryで確認すると、そのスケジュール時間のタスクが「開始できません」となっていました。 登録ユーザーがログオフしても、ログオン状態でもタスクが必ず動作するようにするには、 /ru systemとつけるべきでしょうか? schtasks /create /tn "TEST" /tr "C:\Test.cmd" /ru system /sc daily /st 04:00 また、何か他のパラメータが必要でしょうか?

  • タスクスケジュールの自動変更がしたい

    はじめて書き込みします。宜しくお願いします。 WINDOWS操作などに詳しくない人がWindowsのタスクスケジュールを 変更する画面を作成したいのですが、方法が分かりません。 (手動で行うコンパネ→タスク→タスク内容の変更を自動化する) 環境:VB6、Win2K(、vbsなどwshも可能) atコマンドの使用(XPではないので、schtasksは使用できない。。) も考えたのですが、 変更するとなると削除→登録をし直さなければいけません。 また、削除の際のキー項目であるIDの特定が、atコマンドでのリスト表示の左から何番目というのが決まっていないようなので難しい (出来ない?)ため、他の方法を模索しなければと思いながらも、思いつかなく投稿しました。 ベストは、削除→登録ではなく「変更」ですが、 それが無理であれば確実に特定タスクが削除出来る方式がベターです。 どなたか、方式を知っている方いましたら教えていただけないでしょうか? ちなみに、変更内容は、”日付”と”時間”です。

  • schtasks.exeコマンドで、削除・変更時の問い合わせをなくしたい

    タスクスケジューラのコマンドライン schtasks.exeで 削除(/Delete)の場合はY/Nの問い合わせ、 変更(/Change)の場合は、管理者のパスワードの問い合わせ があります。これをなし もしくは自動化させる(バッチファイル)ことはかのうでしょうか?

  • タスクスケジュールについて

    お世話になります。 Windows XP Professional 特定の日時にバッチを実行するようタスクスケジュールを作成しましたが、PCがその日時に落ちていた場合、次にPCを起動したときに自動的にタスクを実行させることはできるのでしょうか。 Windows7であれば、タスクのプロパティに『スケジュールされた時刻にタスクを開始できなかった場合、すぐにタスクを実行する』というものがあり、そこにチェックを入れておけば、PC起動時に(実際には少し間が空きますが)タスクを実行することができます。 XPの場合はどこで設定可能なのでしょうか(そもそも出来ない?) ご教授の程、宜しくお願い致します。

  • タスク実行時のウィンドウを非表示にしたい

    お世話になります。 Windows2000のマシンを使用しています。 約10分おきにバッチファイルを実行するようなタスクを 設定しています。バッチファイルの内容は簡単な ファイルコピーコマンドです。 そこでタスクを実行されるときDOS窓みたいなウィンドウが一瞬 表示されてすぐ消えるのですが、毎回表示されるのは見苦しいので 非表示にする方法を探しています。 バッチファイルのショートカットを作成してそのプロパティで 画面サイズなどを変更しましたが変わりませんでした。 ご存知の方居られましたらご教授願います。

  • Windowsタスクについて

    Windows2003サーバでタスクを設定したのですが、ログアウトしている状態だと自動実行されません。 ログイン状態だと自動実行されます。 以下のような状況です。 教えていただけませんでしょうか。 ・タスクタブにある”ログオンしている場合にのみ実行する([実行する]がオンになっている場合)”についてはチェックを外しています。 ・バッチファイルからvbsのファイルをキックするように自動実行の設定をしています。  セキュリティタブではAdministratorsにフルコントロールのチェックが入っています。  バッチファイルとvbsのファイル自体にもAdministratorsにフルコントロールのチェックが入っています。 ・タスクを再作成してもやはり同じです。 ・その他のタスクについては自動実行され、問題ありません。   ・処理としては、ファイルのコピーを行っているのですが、  コピー先は、Terastation(NAS)先です。  ネットワークドライブとして割り当てています。 ・設定タブにある電源の管理については以下の通り設定しています。  (チェックを外す)  バッテリモードの場合、タスクを実行しない  バッテリモードが開始されたら、タスクを停止する  (チェックを入れる)  タスクの実行時にスリープを解除する。 よろしくお願い致します。  

  • ファイルの関連付けを変更するバッチを作成したいのですが…

    よろしくおねがいします。 質問内容は表題の通り「ファイルの関連付けを変更するバッチ」を作成する方法です。 具体的には、"MicrosoftPhotoEditor"に関連付けられてしまっている JPEG・GIF・BMP・PNGファイルを WindowsXP標準ビューワである"Windows Picture and Fax Viewer"に 関連付けを一括で直したいと考えています。 そこで、インターネット上で探して来た情報を元に以下のような バッチファイルを作ったのですが、関連づけを変えることが出来ませんでした。 ---※以下のようなものです----------------------------------- pause assoc .jpe=jpegfile assoc .jpg=jpegfile assoc .jpeg=jpegfile assoc .png=pngfile assoc .gif=giffile assoc .bmp=Paint.Picture pause ftype jpegfile="C:\WINDOWS\system32\shimgvw.dll" ftype pngfile="C:\WINDOWS\system32\shimgvw.dll" ftype giffile="C:\WINDOWS\system32\shimgvw.dll" ftype Paint.Picture="C:\WINDOWS\system32\shimgvw.dll" pause ---------------------------------------------ここまで----- 一体、どのようにすれば良いのか、 どうかご教示お願い致します。

  • WindowsServer2008でタスク実行

    困っています。 Dドライブ直下にバッチファイルでSQLplusを起動させ、同じディレクトリにある.sqlを実行させるファイルがあります。 このバッチファイルを手動で起動させデータを取得しようとするとsqlplusが起動し上手く処理が行われるのですが、タスクスケジューラに登録すると一瞬コマンドプロンプトの画面が開きすぐに閉じてしまいsqlplusが起動せず処理が開始されません。 webで色々調べてみましたがバッチファイルの先頭に @ECHO OFF cd /D %~ dp0をつけても駄目でした。 タスクスケジューラから右クリックして実行を選んで処理させるとこのタスクのプロパティの履歴には操作が完了されました。とタスクが完了しました。と表示されています。 一体、どのようにしたらバッチファイルが動くようになるのでしょうか? どなたか教えてください。 タスクスケジューラに登録したバッチファイルの内容は @echo off cd /D %~ dp0 d: sqlplus ユーザ名/パスワード@ネットサービス名 @X.sql exit です。 以上、よろしくお願いいたします。

  • MSDOS(バッチファイル)でプロセス優先度変更は

    Windowsタスクマネージャのプロセス内で、右クリックして出てくる優先度の設定 リアルタイム 高 通常以上 通常 通常以下 低 をMSDOSのバッチファイルを使って変更する方法ってあるでしょうか。 たとえばイメージを削除するtaskkillのように。 複数のアプリを今はいちいち手動で変更しているのでめんどくさいです。 もし、バッチファイルでできないのなら、というより、こちらも是非知りたいのですが、VisualC++で、プログラミングでこれらを変える方法も教えてください。 こちらの場合は、既に起動しているアプリイメージを変更する場合と、C++でアプリを作成して、それ自身を起動した場合、自分自身の優先度を変更する場合の双方がわかればうれしいです。

専門家に質問してみよう