2012-05-31 90 views
3

我試圖通過Windows Server 2008 R2中的任務計劃程序運行.cmd。我從服務器中的管理員組中的用戶登錄到服務器當運行計劃任務時,「最後運行時間」列的值(0x1)在「狀態」準備就緒時不發生任何事情。當運行.cmd只需雙擊它就可以正常工作。這是服務器中的用戶還是其他問題?有沒有人知道這個問題的解決方案?計劃任務在Windows Server 2008 R2中不起作用

謝謝

+0

投票結束主題,這更是一個serverfault.com問題(計劃任務=定期管理領土)。 – TomTom

回答

7

我建議將「Start In ...」文件夾設置爲應用程序所在的目錄。確保它具有該目錄的適當權限。

這解決了我的問題!

+0

它也適用於我。有關更多詳細信息和更多可能的解決方案,請參閱[此答案](http://stackoverflow.com/a/34362341/4543366) –

0

我同意它! Window 2008日程安排通常不起作用,您必須嘗試不同的選項或「技巧」,直到找到配置而不是作品...。

這裏有一些「招數」我用:

1)嘗試改變「更改用戶或組...」以下列方式: 單擊「更改用戶或組...」 然後點擊「高級...」 然後「立即查找」 最後查找「管理員」(以「s」結尾)選擇它並單擊確定。

變更後,你會看到的選項「只運行磨片用戶在loged」是禁用

這允許在沒有用戶登錄運行。

2)如果您正在運行腳本(.bat .cmd),有時可以幫助定義Start(可選)。

3)設置「以最高權限運行」也有幫助

+1

-1。如果你(a)知道你在做什麼和(b)對用戶會話和Windows安全性如何工作有基本的瞭解,當然,如果你不知道這兩者,你認爲常識方法是「技巧」,並說它不起作用。 – TomTom

0

我想出了一種方法來做到這一點。創建.bat/.cmd文件的快捷方式。右鍵單擊快捷方式並轉到屬性。轉到高級並選擇「以管理員身份運行」。

執行此操作後,創建另一個運行原始bat文件快捷方式的bat文件。然後將這個新的bat文件添加到任務計劃程序。

2

我通過運行我的.cmd文件作爲SYSTEM用戶帳戶解決了我的問題。以下列方式

1)嘗試改變「更改用戶或組...」:按照這些指示,點擊「更改用戶或組...」,然後單擊「高級...」然後「立即查找」最後尋找「SYSTEM」 (以「s」結尾)選擇它並單擊確定

0

見下面的截圖 更改爲SYSTEM用戶 enter image description here

0

我被卡在了同樣的問題,但原因是不同的。

將實用程序從QA移至生產時無法在產品上運行。我發現原因是.Net Framework版本。

Prod上的.Net框架是4.0,該應用程序是在.Net Framework 4.5上開發的。

我更改了應用程序的版本,並開始無誤地運行。

希望這會有所幫助。

相關問題