2009-06-14 25 views

答えて

4

誰かがcodeproject.com上のタスクスケジューラクラスライブラリを書いている、それがどのようなあなたの後にあるかもしれない...

:)

1

TaskShedulerで作業するためのthis libraryをチェックしてください。 VBで書かれていますが、簡単に参照してC#から呼び出しました。

4

コードを使用する代わりに、 'SCHTASKS'コマンドを使用してコードを実行し、必要なパラメーターを指定してSystem.Diagnostic.Process.Startメソッドを使用してコードを実行できます。それは簡単で、多くの労力を必要としません。

2

パスワードだけを変更するには、新しいユーザー名とパスワードでタスク定義のRegisterTaskDefintionを呼び出す必要があります。答えを

コードの断片

// Add COM-Reference to "TaskScheduler 1.1 Type Library" to the project 
using TaskScheduler; 

// code in function X 

TaskSchedulerClass TaskClass = new TaskSchedulerClass(); 
TaskClass.Connect(); 

// access one task (or search for it or enumerate over all tasks) 
IRegisteredTask lTask = null; 
lTask = TaskClass.GetFolder("\\").GetTasks(0)[0]; 

// provide domain\\username and password (ask user for it, use encryption) 
string lUsername = "TestDomain\\TestUsername"; // TestDomain can be the hostname for a local user 
string lPassword = "xyzPassword"; 

RegisterTaskDefinition(lTask.Path, lTask.Definition, (int)_TASK_CREATION.TASK_UPDATE, lUsername, lPassword, lTask.Definition.Principal.LogonType, Type.Missing); 

オリジナルソース: http://taskscheduler.codeplex.com/discussions/215362

関連する問題