我有使用C#TaskManager對象創建任務的代碼。在Windows 7上,它工作正常,但在Windows XP上(大概是其他Windows),它完全不起作用,因爲該任務的默認用戶是系統,因此沒有用於顯示GUI的會話。如果我在控制面板小部件中手動修改創建的任務以將作業設置爲僅在用戶登錄時才運行,並且僅爲特定用戶運行,則一切正常。但是,儘管搜索了幾個小時,我看不到在C#對象中設置這些選項的選項。任何人都知道現有對象的解決方案?我不想重寫所有的東西來手動運行調度程序EXE,並通過命令行傳遞東西。如何在C#中使用TaskScheduler設置「僅在登錄時運行」和「以...運行」?
Q
任務調度程序接口是基於COM的,您需要例如IScheduledWorkItem :: SetFlags()。沒有「C#TaskManager對象」。也許你應該發佈一個鏈接到你在某處找到的代碼? –
謝謝!我最終自己發現了這一點,但當然你對我的使用第三方包裝是正確的,我沒有意識到這一點!我發佈瞭解決方案。 –
@QuinxyvonBesiex你應該在下面添加你的答案,然後在需要的時間量之後,選擇它作爲答案 - 保持乾淨 – Prescott