2014-03-04 133 views
1

我想訪問遠程服務器上的任務歷史記錄。我試過這個library並陷入了困境,我在那裏訪問歷史。此刻只打印計劃任務,但我想打印其歷史記錄。有人知道什麼是錯的嗎?在遠程服務器上讀取任務的歷史記錄

我有點擔心t.path變量,因爲它看起來像這個「\ taskname」。這可能是問題嗎?

namespace Inbox_Workflow 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      TaskService ts = new TaskService("\\server", "user", "abc", "abc"); 
      EnumAllTasks(ts); 
      Console.ReadKey(true) 
     } 

     static void EnumAllTasks(TaskService ts) 
     { 
       EnumFolderTasks(ts.RootFolder); 
     } 

     static void EnumFolderTasks(TaskFolder fld) 
     { 
      foreach (Task task in fld.Tasks) 
       ActOnTask(task); 
     } 

     static void ActOnTask(Task t) 
     { 
      Console.Write(t+" \n"); 
      TaskEventLog log = new TaskEventLog(t.Path); 
      foreach (TaskEvent item in log) 
       Console.Write(item + " \n"); 
     } 

    } 
} 
+0

您是否設法解決問題? – user3165438

回答

0

不,\ taskname很好,實際上它是必需的(它是路徑)。

你有我有,直到我同樣的問題,重新讀取docs

如果使用TaskEventLog構造函數指定遠程 機,則需要使用模擬登錄到一個在實例化 TaskEventLog之前具有對遠程計算機的權限的帳戶 。

所以,從這個

TaskEventLog log = new TaskEventLog(t.Path); 

這種變化您ActOnTask:

TaskEventLog log = new TaskEventLog("server", t.Path, "Domain", "UserName", "Password"); 

,你應該是好去。

相關問題