XP / 2003でタスクスケジューラを自動化するためのPowerShellコマンドレットを知っている人はいますか?schtasksを使って作業しようとしたことがあれば、それはかなり苦痛だと知っています。
5 に答える
わかりました。パブロは、スケジューラが COM 経由でアクセス可能であるということに興味を持ちました。
PowerShell では、次のことができます。
$svc = new-object -com Schedule.Service
...そして、タスクスケジューラへのハンドルを提供します。次を使用して、どのメンバーが含まれているかを確認できます。
$svc | get-member
そのメソッドの 1 つに NewTask があるので、そこから始めます。
編集:ここにいくつかの詳細情報があります。これは VBScript の例ですが、要点を説明します。
これは、リモート マシンでスケジュールされたタスクを確認する方法について説明している優れた記事です (リンクされている他の記事を必ずお読みください)。それはまさにあなたが求めていたものではありませんが、正しい方向に向かうはずです.
タスク スケジューラを自動化するために PowerShell は必要ありません。XP で SCHTASKS コマンドを使用できます。
Wikipediaによると、タスク スケジューラ 2.0 (Vista および Server 2008) は COM 経由でアクセスできます。
「ネイティブ」PowerShell ではありませんが、powershell.exe を管理者として実行している場合は、タスクのスケジュールに使用できる「at」コマンドにアクセスできる必要があります。
@slipsec: 2003 サーバーにアクセスして試すことはできませんが、「2003 サーバー」SCHTASKS をグーグルで検索すると、それに関する質問に関連するリンクがあります。おそらく、コマンドのスペルを間違えていますか?Matt が言うように、AT も使用できますが、この場合、コントロール パネルからスケジュールされたタスクにアクセスすることはできず、AT コマンドを介してのみアクセスできます。