2010-04-13 118 views
4

我試圖讓Server 2008的任務計劃程序運行一個C#控制檯應用程序,該應用程序將數據備份到FastHosts網絡某處的映射備份​​驅動器。Server 2008任務計劃程序映射驅動器訪問C#

我寫了一個測試應用程序,它只是做到這一點

Directory.CreateDirectory( 「Z:\」 + DateTime.Now.Ticks.ToString());

即只在該Z驅動器的根部創建一個目錄。

這工作正常,當我只是運行.exe,但是當我安排它在任務計劃程序它不創建目錄,但表示任務已完成與返回代碼3762507597 - 我無法找到任何信息手段。

據我所知,我正在運行最高管理員級別的任務。

回答

1

看起來像是AccessViolationException,所以我假設你沒有在正確的憑證下運行。

+1

嗯,我相信你是對的。 但在任務計劃程序安裝它說它是以管理員身份運行,並且我選中了「運行最高優先級」框 – user219313 2010-04-13 13:14:19

+0

任務篩選選項「運行最高優先級」爲我工作 – 2016-10-04 07:11:57

2

不知道爲什麼現在可以工作,但我用全名替換了映射的驅動器號,即'Z',即\ [IP地址]] \ C $,它現在可以工作。

一些奇怪的權限的事情毫無疑問。

+0

我經歷了同樣的事情。我相信我對手動運行和任務調度程序運行使用相同的上下文。 – Anders 2014-02-01 15:57:47

5

如果這有助於別人,我所遇到的問題是由於'行爲'需要將'開始'路徑設置爲與應用程序本身相同的路徑。否則,我猜它試圖寫入系統根目錄。

有點神祕!