質問: ### やりたいこと リモートのWindows server(複数台)上の既存のタスクスケジューラに対して引数の追加を行いたい。一台ずつサーバーへログインし手動で設定するのは時間がかかるためバッチ化して一括で設定したいと考えています。 ### 前提 OS:Windows server 2012, Windows server 2012 R2 タスクスケジューラにはスクリプトと開始オプションは設定されており、引数の追加オプションは設定されていない状態です。 ### 調べたこと パワーシェルからタスクスケジューラを操作するコマンドとして"schtasks"があり、 バッチの登録、削除等が出来ることはわかりましたが、編集(既存のタスクスケジューラに引数の追加オプションにだけ追加する)がわかりません。 ### 知りたいこと 1上記の"やりたいこと"を実現するコマンド、オプションの有無。 2 1がyesであればコマンドをご教示いただきたいです。 3 1がnoであれば代替案を提案いただけると幸いです。 以上、何かわからないことがあれば質問していただければと思います。 よろしくお願い致します。
回答: まず最初に貴方の誤解を訂正させてください。 "schtasks"は、PowerShellコマンドレットでは無く、コマンドプロンプトから実行されるプログラムです。 実体は"C:\Windows\System32\schtasks.exe"です。 そしてPowerShellでWindowsタスクスケジューラを操作するコマンドレットもキチンと用意されているので安心してください。 代表的なものには以下のものがあります。 * New-ScheduledTask * Get-ScheduledTask * Set-ScheduledTask * Enable-ScheduledTask * Disable-ScheduledTask * Start-ScheduledTask * Stop-ScheduledTask それぞれのコマンドレットを調べていただければ、きっと目的が達成できると思いますよ。