スケジュール機能にしたって
実行するタスクの内容によっては
コマンドラインは必要だよ。
ユーザがどんな設定でタスクを登録するかわからない以上
そのパラメータをコマンドラインとしてプログラムに渡す必要がある。