該如何處理,啟動任務計劃的時候有“任務計劃程式服務不可用。任務計劃程式將嘗試重新與其建立連接。”

来源:http://www.cnblogs.com/mannyzhoug/archive/2016/09/05/task-scheduler-service-is-not-available-task-scheduler-will-attempt-to-reconnect-to-it.html
-Advertisement-
Play Games

現象: 有一臺Windows Server 2008 R2的伺服器打開任務計劃就會有如題的錯誤提示。 錯誤信息如標題所示“任務計劃程式服務不可用。任務計劃程式將嘗試重新與其建立連接。”,對應的英文是“task scheduler service is not available. task sche ...


現象:

有一臺Windows Server 2008 R2的伺服器打開任務計劃就會有如題的錯誤提示。

錯誤信息如標題所示“任務計劃程式服務可用。任務計劃程式將嘗試重新與其建立連接。”,對應的英文是“task scheduler service is not available. task scheduler will attempt to reconnect to it”。

對於錯誤信息並沒有傳統意義上的紅色背景白色X的錯誤信息,僅僅是一個告警信息,並且提到了任務計劃程式服務,這就讓我聯想到任務計劃的服務是否此時工作異常。

通過檢查服務(services.msc)內的任務計劃服務(顯示名:Task Scheduler,服務名:Schedule),發現這個服務是一個不能被停啟的狀態。

image

Figure 1顯示“已啟動”的服務狀態,但是停啟不可

隨後通過任務管理器,服務標簽下找到具體是哪一個svchost進程,發現這個svchost下有很多可以結束的非系統關鍵服務,因此我結束了這個svchost進程,隨後再去服務(services.msc)內查看任務計劃的屬性,此時是可控的狀態,進行啟動後再次打開任務計劃,問題依舊。

問題是這麼解決的:

雖然問題依舊,但是當我點擊確定之後,在任務計劃程式庫中依舊可以看到原有編寫的任務計劃,並且通過查看歷史,他們的工作狀態都是正常的。

image

Figure 2任務計劃程式服務可用的提示信息

因此可以基本確定問題不在於任務計劃程式服務本身,通過中英文關鍵字搜索得到微軟的一篇KB2305420,雖然是介紹一個安全更新的後遺症處理方法,但是其中瞭解到了任務計劃程式的工作原理。

平時我們看到的任務計劃管理程式(taskschd.msc),實際上是綜合了註冊表(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule)信息以及實際任務文件庫(%SYSTEMDRIVE%\Windows\System32\Tasks)的一個呈現。

因此解決問題的思路就從這兩點開始,首先到任務文件庫(%SYSTEMDRIVE%\Windows\System32\Tasks)下麵查看一下這些任務文件,微軟在此處對於破損文件的定義來自於0位元組任務文件和有錯誤標記的任務文件,因此尋找首先尋找有0位元組的任務文件。

image

Figure 3在“\Microsoft\Windows\SoftwareProtectionPlatform”路徑下可以看到一個0位元組的文件,我嘗試複製出該文件並打開,被告知無許可權

上面截圖是我想嘗試複製出來並打開的一個想法,但是這個文件被告知無許可權打開,好在我手上的伺服器資源較多,拷貝了一個該路徑下的文件。這個無尾碼名的文件實際上是xml文件結構的,因此本身是可以用記事本等文本編輯器打開的。

現在,我繼續打開任務計劃管理程式(taskschd.msc),按照路徑導航到這裡\Microsoft\Windows\SoftwareProtectionPlatform,可以看到問題復現了。

image

Figure 4通過多次刷新,確定這個疑似問題的原點

因為點擊確定之後我還是看不到任何任務,這個真的是那個0位元組的文件在搗亂,所以我又退回到Figure 3所示的位置,把這個壞文件刪除,用剛剛複製過來的好文件,在Figure 4界面下導入任務,多次刷新後,問題解決。

為了進一步判斷還有無其他問題原點,我多次關開了任務計劃程式,遍歷了所有的任務文件夾,發現問題已經解決乾凈了。

結語:

關於此次問題現象的一些總結:

è  由於任務計劃是依賴svchost進程啟動的服務,因此上述“錯誤”信息實際上不會對已有的好的任務計劃產生任何干擾

è  任務計劃程式本身只是一個管理界面,可以通過他查看任務計劃是否在觸發器啟動的時候執行對應腳本(歷史記錄標簽卡)

è  判斷任務計劃能否執行,需要確保服務(services.msc)內的任務計劃服務(顯示名:Task Scheduler,服務名:Schedule)正常運行,所配置環境變數是否正常,可以戳這裡看更多

è  仔細檢查註冊表(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule)信息以及實際任務文件庫(%SYSTEMDRIVE%\Windows\System32\Tasks)相關的0位元組文件

 

相關可用信息連接:

https://kickthatcomputer.wordpress.com/2014/06/19/task-scheduler-service-is-not-available/

http://www.cnblogs.com/mannyzhoug/archive/2013/05/28/3104030.html

https://support.microsoft.com/zh-cn/kb/2305420

 

-=EOB=-


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前幾天從別處copy了一個memcached.so文件,發現運行不了,用ls -l 看了一下發現memcached.so多了一個@屬性,如何去掉這個@屬性呢? 第一步:ls -laeO@ 第二步:xattr -d com.apple.metadata:kMDItemDownloadedDate me ...
  • 隨手寫寫 1.基本命令。 (1) ls (list directory content) ls . 當前目錄; ls .. 上一層目錄; ls -l 以列表形式列出; ls -a 列出所有文件 -all; ls -h 有帶單位 -human-readable; ls -t 以時間順序排列 -time ...
  • 之前裝的是live版 就是沒有桌面的版本,想看能hdmi看電影,於是找了教程安裝omxplayer 用 命令 通過hdmi播放電影 具體安裝過程發在貼吧里了:http://tieba.baidu.com/p/4766986525?see_lz=1 但是依然不能掛字幕.... 無奈今天重裝rasbia ...
  • find 命令用於查找文件系統中的指定文件。 *命令格式:find pathname -option [-print -exex -ok] 1.pathname要查找的目錄路徑 ~表示home目錄 .表示當前目錄 /表示根目錄 2.option常用的選項 -name:按名稱查找 -perm:按文件權 ...
  • 查看了網上這方面的資料,發現都比較複雜,自己到官方網站上查詢,並實際動手安裝了一下,發現還是比較簡單的。 1、VMWare Workstation 12 Professinal安裝 2、安裝64位CentOS7操作系統。 3、GitLab-CE中文版安裝說明。 GitLab-CE安裝說明:https ...
  • 前言:本人在配置Hadoop的過程中,需要搭建Cent OS 64 環境,藉此,順便將Cent OS 64 的安裝在此記錄,方便自己,也方便大家學習。本次是在VM12虛擬機中實現Cent OS 64 的安裝以及配置,後續還會有Hadoop的安裝配置教程,我們先來進行第一步。 一、VMware 12 ...
  • 1、Linux:centos6.4(32位)2、Gcc的編譯環境。使用make命令編輯。yum install gcc-c++ 3、PCRE PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正則表達式庫。nginx的http模 ...
  • 需要工具 apache 下載地址 php for windows (與apache同版本,使用線程安全)下載地址 vc (Visual Studio C++) 根據 apache 與 php 的版本選擇vc的版本 安裝部署 1.先安裝vc 2.解壓apache 與 php 3.修改apache 配置 ...
一周排行
    -Advertisement-
    Play Games
  • 問題 有很多應用程式在驗證JSON數據的時候用到了JSON Schema。 在微服務架構下,有時候各個微服務由於各種歷史原因,它們所生成的數據對JSON Object屬性名的大小寫規則可能並不統一,它們需要消費的JSON數據的屬性名可能需要大小寫無關。 遺憾的是,目前的JSON Schema沒有這方 ...
  • 首先下載centos07鏡像,建議使用阿裡雲推薦的地址: https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.59b5f5ad5Nfr0X 其實這裡就已經出現第一個坑了 centos 07 /u ...
  • 相信很多.NETer看了標題,都會忍不住好奇,點進來看看,並且順便準備要噴作者! 這裡,首先要申明一下,作者本人也非常喜歡Linq,也在各個項目中常用Linq。 我愛Linq,Linq優雅萬歲!!!(PS:順便吐槽一下,隔壁Java從8.0版本推出的Streams API,抄了個四不像,一點都不優雅 ...
  • 在人生的重要時刻,我站在了畢業的門檻上,望著前方的道路,心中涌動著對未來的無限憧憬與些許忐忑。面前,兩條道路蜿蜒伸展:一是繼續在職場中尋求穩定,一是勇敢地走出一條屬於自己的創新之路。儘管面臨年齡和現實的挑戰,我仍舊選擇勇往直前,用技術這把鑰匙,開啟新的人生篇章。 迴首過去,我深知時間寶貴,精力有限。 ...
  • 單元測試 前言 時隔多個月,終於抽空學習了點新知識,那麼這次來記錄一下C#怎麼進行單元測試,單元測試是做什麼的。 我相信大部分剛畢業的都很疑惑單元測試是乾什麼的?在小廠實習了6個月後,我發現每天除了寫CRUD就是寫CRUD,幾乎用不到單元測試。寫完一個功能直接上手去測,當然這隻是我個人感受,僅供參考 ...
  • 一:背景 1. 講故事 最近在分析dump時,發現有程式的卡死和WeakReference有關,在以前只知道怎麼用,但不清楚底層邏輯走向是什麼樣的,藉著這個dump的契機來簡單研究下。 二:弱引用的玩法 1. 一些基礎概念 用過WeakReference的朋友都知道這裡面又可以分為弱短和弱長兩個概念 ...
  • 最近想把ET打表工具的報錯提示直接調用win系統彈窗,好讓策劃明顯的知道表格哪裡填錯數據,彈窗需要調用System.Windows.Forms庫。操作如下: 需要在 .csproj 文件中添加: <UseWindowsForms>true</UseWindowsForms> 須將目標平臺設置為 Wi ...
  • 從C#3開始,拓展方法這一特性就得到了廣泛的應用。 此功能允許你能夠使用實例方法的語法調用某個靜態方法,以下是一個獲取/創建文件的靜態方法: public static async Task<StorageFile> GetOrCreateFileAsync(this StorageFolder f ...
  • 在Windows 11下,使用WinUI2.6以上版本的ListView長這樣: 然而到了Win10上,儘管其他控制項的樣式沒有改變,但ListViewItem變成了預設樣式(初代Fluent) 最重大的問題是,Win10上的HorizontalAlignment未被設置成Stretch,可能造成嚴重 ...
  • 前言 周六在公司加班,幹完活後越顯無聊,想著下載RabbiitMQ做個小項目玩玩。然而這一下就下載了2個小時,真讓人頭痛。 簡單的講一下如何安裝吧,網上教程和踩坑文章還是很多的,我講我感覺有用的文章放在本文末尾。 安裝地址 erlang 下載 - Erlang/OTP https://www.erl ...