タスク スケジューラ 1.0 (.job ファイル) を使用する C# アプリケーションがあります。タスク スケジューラ 2.0 (xml) をサポートするようにアプリケーションを拡張する必要があります。
現在の顧客のマシンで実行されている TS の種類を教えてくれるコードが必要です。出来ますか?
タスク スケジューラ 1.0 (.job ファイル) を使用する C# アプリケーションがあります。タスク スケジューラ 2.0 (xml) をサポートするようにアプリケーションを拡張する必要があります。
現在の顧客のマシンで実行されている TS の種類を教えてくれるコードが必要です。出来ますか?
タスク スケジューラ 2.0 では、ITaskService インターフェイスとスクリプト サポートが導入されています。したがって、このクラスの COM オブジェクトが存在するかどうかを試すことができます。例えば、
var t = Type.GetTypeFromProgID("Schedule.Service");
if (null != t)
{
// we definitely have 2.0 version
}
else
{
// 1.0 version
}
免責事項: テストされていないコード。MSDN の例からプログラム ID を取得しました: http://msdn.microsoft.com/en-us/library/aa446862(v=VS.85).aspx
さまざまなバージョンの schedsvc.dll (タスク スケジューラ コードを実際にホストするファイル) を調べることができますが、マシンの OS バージョンを特定し、使用するタスク スケジューラのバージョンを決定することについて言及した回避策が適切です。 1。http://msdn.microsoft.com/en-us/library/aa446802(VS.85).aspxのドキュメントから、
タスク スケジューラがインストールされている場所
タスク スケジューラは、いくつかの Microsoft オペレーティング システムと共に自動的にインストールされます。
タスク スケジューラ 1.0 は、Windows Server 2003、Windows XP、および Windows 2000 オペレーティング システムと共にインストールされます。
タスク スケジューラ 2.0 は、Windows Vista および Windows Server 2008 と共にインストールされます。