3

タスク スケジューラ 1.0 (.job ファイル) を使用する C# アプリケーションがあります。タスク スケジューラ 2.0 (xml) をサポートするようにアプリケーションを拡張する必要があります。

現在の顧客のマシンで実行されている TS の種類を教えてくれるコードが必要です。出来ますか?

4

2 に答える 2

5

タスク スケジューラ 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

于 2010-12-22T09:38:26.000 に答える
0

さまざまなバージョンの 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 と共にインストールされます。

于 2010-12-22T09:28:38.147 に答える