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

来源: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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...