Windows 安全性 更新失敗修復

參考系統修正更新失敗的文章

https://www.diskpart.com/articles/sfc-scannow-there-is-a-system-repair-pending-7201.html

https://forum.gamer.com.tw/Co.php?bsn=60030&sn=2235955

公司的主機常常發生安全性更新失敗,觀察了幾次之後,發現都是在做月安全性更新出錯,但是病毒碼的更新卻要正常,感覺不太可能是每個月更新包都出問題,約略同時安裝的主機卻又正常,所以到網路上搜尋了一下,並實際把該主機Clone 成另一台來測試。

一開始遇到檢查系統修復作業時有擱置(pending)的修復作業,但多次重新開機仍無法修復

這個問題其實是有一個 C:\windows\winsxs\pending.xml 這個檔案造成的問題,但是這個檔案是系統檔案,正常情況下很難刪掉,所以我選擇進到安全模式後變更權限再刪除

執行 DOS Command 先強制開機後進入安全模式 (可以用開機後猛按F8進入,但個人手殘有一定的失敗機率)

設定開機參數為進入安全模式

bcdedit /set {current} safeboot minimal

既然都打開 dos box, 順便手動重開

shutdown /r /t 1

要恢復正常開機,請輸入以下指令

bcdedit /deletevalue safeboot

系統重開機後就自動進入安全模式,登入系統後修正 pending.xml 的權限,把刪除權限賦予給 administrator 後刪除,這邊我就不貼圖了

刪掉後可以立即執行 sfc /scannow 來確認有沒有成功,如果正常就可以看到以下畫面,但是掃描要很久喔。

接下來為求謹慎,我重新開機到正常模式後再度執行了一次 sfc /scannow,同樣的並沒有發生問題,

接下來可以再試試看這兩個指令,來掃描開機的 image 有無異常

Dism /Online /Cleanup-Image /ScanHealth

Dism /Online /Cleanup-Image /CheckHealth

如果發現異常,可以執行以下指令回覆健康的 Image

DISM /Online /Cleanup-image /Restorehealth

接下來驗證看看以上作業是否正確,我用了一個Wsus 自動更新失敗的更新,上網下載離線安裝程式,先前執行都會出現不符合版本的錯誤,修復以上問題後就可以正常的執行更新。

如果各位其他服務器也發生更新失敗,不妨試試利用以上的步驟來解。

[2022/11/02 更新]

參考來源:  https://blogs.msmvps.com/bradley/2010/03/26/fixing-a-bit-of-pending-xml/

https://www.windowscentral.com/how-reclaim-space-reducing-size-winsxs-folder-windows-10

要刪除 pending.xml 也有不重開機的方法,可透過用管理員身分執行 DOS Command prompt,執行以下的指令

C:

Cd \windows\winsxs

取得該檔案的擁有權

takeown /f  pending.xml

重新賦予 pending.xml 使用者權限

cacls C:\Windows\winsxs\pending.xml /G :F

我用了檔案總管去看目前的授權,我自己把本機 administrator 賦予所有權限,然後刪除掉這個檔案,之後再執行以上步驟。

同時我看了我們的環境 winsxs 這個路徑下有很多目錄及檔案,這個應該是一些舊的更新檔案,也可以透過指令來計算那些檔案是不需要的然後刪除,其指令可以參考:

分析路徑下的內容:

dism /Online /Cleanup-Image /AnalyzeComponentStore

這個指令要跑一下下,比SFC 要快上很多,跑完後會有個建議值看要不要刪掉,可由自行判斷

清除指令

dism /online /Cleanup-Image /StartComponentCleanup

VMWare移除Datastore出錯

在 vCenter 內移除一個共用 DataStore (NFS分享),要注意的事情比較多,這邊提供一些應該要檢查的地方給自己註記,以免下次自己又忘了。

  1. 不能有 VM Guest,要事先移走
  2. 不能有硬碟、Swap 區放置
  3. 檢查 VM Guest 光碟機有沒有綁 DataStore上的 ISO 檔案
  4. 是否有未刪除的Snapshot,裡面的內容有使用到

 vCenter 7 要如何更新

這是一個蠻愚蠢的問題,但因公司內部的伺服器沒有必要是不上網的,所以沒有辦法由網路更新,到 VMWare 官網去抓更新版,卻是一個 ISO 檔案,難不成要光碟開機才能更新? 跟 ESXi 一樣嗎?  網路找一下資料,答案很簡單。

由 vCenter 的管理介面 (https://<vcip>:5480) 利用 root 登入後,左邊的選項有 Update,點擊後要等一下,還記得我說主機沒有上網,再來下拉螢幕右方的 Check Update 按鈕,就可以看到 check CD ROM 的選項 (雖然嚴格來說不能算 CD, 因為容量超過其上限)。

vcenter 7 update from CD
vcenter 7 update from CD

下方就顯示更新後的標的,當然點擊時別問了先把CD ROM 掛載到這台虛擬機上去(這點算是很基礎的東西我就不PO了), 更新需要蠻長一段時間,可能有30-45分鐘,遠遠超過對方計算的4分鐘,升級前也會詢問有沒有事先備份? 如果沒有可以先去執行一下,懶的備份的就做一次 snapshot 就好 (如果您的 vCetner 也虛擬化了),更新過程中服務會重開,但是主要服務啟動後就可以登入 vCenter 使用 (實際安裝約到了 90% 以後),只是會不時出現每個服務重新佈署的訊息,完成後就可以看到成果了。

vCenter 7, Update history

不要把手段當目的

昨天有個同事發訊息問我 Server 要如何關閉自動更新,所以我在網路找了一下要如何作的連接貼回去給他,乍聽之下好像有幫到他,但實際上呢?

如果我很單純地回答你的問題,那我能做的的確已經做完了,但是這個真的是問題所在嗎?  我猜測會問這個問題是因為你們的服務可能因為自動更新導致系統重新開機,讓服務中斷需要同仁重新登入啟動,停止更新可以解決這個問題,但,他也會衍生出其他的問題喔。

一個系統長期不更新可能一些既有的漏洞就會持續存在,很容易這台主機就變成是風險,把降低防護力去換系統穩定是否划算呢? 或者僅僅是因為長官生氣就立即作一些改變而不去思考當初設定更新的緣由?

其實這中間有個平衡點,只要把系統設定自動更新但手動重啟,就可以解決這個問題,但會需要同仁每周、每月固定巡檢排定時間重新開機。

記得”不要把手段當目的”,也要問對的問題, 如果不會問就把原委說明白,這樣別人會給你”比較好”的建議, 有時候我也會犯同樣的問題,大家共勉之.

Sharepoint 網站無法上傳/更新資料

公司的 Sharepoint 用得好好地突然發生無法更新內容,包括上傳等在 Ribbon 上面的按鈕全部變灰階無法使用,感覺權限被異動整個網站被鎖定,經過了各種嘗試包括權限的調整,建立新的站台把原有站台來測試,以及重新設定權限繼承等不同的方式,但是完全無法解決問題,直到 Call out 請廠商協助.

經過與Sharepoint 大師電話健檢第一個問題就問資料庫空間還夠不夠,此時突然想到前幾天有聽到同事清除資料庫空間的動作,就覺得方向是對的,經過大師的指導去檢查是不是個別的網站被鎖定,一開始無法意會這個邏輯,直到點入看到畫面。

首先到Sharepoint管理中心->應用程式管理找到設定配合與鎖定這個選項

閱讀全文 Sharepoint 網站無法上傳/更新資料

初嘗簡易的 IOT 平台 Thingsboard

在網路上有許多 IOT 平台,但是對我這種都沒有實作過的人來說,有些平台是有進入的門檻,就算架起來也不會運用,在經過數天的研究後,找到了一個功能蠻”陽春”的開源軟體 (Open Source),在把資料轉成視覺方面可以很快的上手,讓需求很容易達成喔。

 

我所找到的軟體叫 thingsboard  (https://thingsboard.io),這套也是安裝在 Linux上面,先前測試 YouPHPTube 類似的步驟,如果上次有留下安裝完成的 VMWare 主機,那這次就可以很快速的完成OS的安裝,安裝步驟我就不再貼圖了,僅依照手冊上面的指令來說明,讓我弄得比較久的反而是資料傳入到平台上面。

 

以下說明都是依照官方文件操作,有任何不清楚的地方請至 https://thingsboard.io/docs/user-guide/install/linux/ 參考

閱讀全文 初嘗簡易的 IOT 平台 Thingsboard

如何安裝 YouPHPTube on Ubuntu

先前使用的 ViMP 經過多年後速度已經有點跟不上現在的電腦,同時因沒有同步升級,現在要升級到新版嘗試了幾次都以失敗收場,所以開始尋找其他解決方案,希望能在使用速度上能有所提升,測試了幾套之後最終選擇 YouPHPTube 作為接下來幾年的影音撥放平台.

 

首先 YouPHPTube 看名字就知道目標是以 YouTube 為目標,希望能打造一個個人的影音平台,甚至於可以跟其他網站連結共同使用,其反應速度真的很快,同時也有另一個後台來協助做檔案格式的轉換,使用上對一般使用者也很方便。

 

首先要安裝 Ubuntu, 我選擇 16.04.2 server 版,網路上應該還可以找到更新的版本,安裝時建議先選擇英文,因為我用中文安裝發生了很多無法預期的錯誤,安裝前請先把網路環境(包括 IP, DNS, Firewall, 上網權限)等先設定好,因為這些東西不太好修正,同時也容易使用時出問題,需要額外花時間去除錯。

閱讀全文 如何安裝 YouPHPTube on Ubuntu

Vmware vSAN & NSX 課後心得

軟體定義的機房是未來的趨勢,雖然這個議題講了很久,但在台灣實作上還沒有聽到成功的案例,部分廠商已經在市場上推出類似的產品,其中 VMWare 的 vSAN 及 NSX 分別是軟體定義的儲存設備及軟體定義的網路設備,昨日到精誠參加 VMWare 舉辦的一日營教育訓練,講師也是 VMWare Day 的講師,但是時間由原本的 50分鐘拉長到整天。

 

vSAN 軟體是軟體定義的儲存設備,未來的管理者不需要知道檔案被存放到哪邊去,只要在系統上設定備份的數量,希望能效能,軟體會自己去配置每台虛擬機的設定。

閱讀全文 Vmware vSAN & NSX 課後心得

Mailgateway 日常維護

請利用Putty或類似程式(SSH Client)連線到Mailgateway後, 輸入裝機時的帳號及密碼, 登入完成後輸入 su – (superuser) 切換到 root 這個帳號, 系統才會允許你做一些修改的動作

1. 觀察 Mail Log

指令:  tail –f /var/log/maillog

說明:  可以持續的看到 maillog 處理信件的紀錄,主要應用在日常檢核上,隨機檢查一下系統目前的狀況。

Contant of Maillog
Contant of Maillog

閱讀全文 Mailgateway 日常維護

變更 MailGateway 防毒軟體

經過實際上線後, 發覺 ClamAV Scan 的效能太慢, 導致帶有附件的信件會延遲兩小時左右才會寄到, 同時系統會佔用大量的 CPU 及 RAM, 造成惡性循環, 經過 By pass 防毒軟體測試, 送達速度可以大幅提升, 確認為防毒軟體 Scan 速度太慢導致塞車.

當然又透過 Google 搜尋一下找到 F-Prot 也有 Linux Workstation 的版本, MailScanner 也直接支援, 所要做的只是下載裝起來然後變更設定.

Step1 Download antivirus package

指令: #Wget files.f-prot.com/files/unix-trial/fp-Linux-i686-ws.tar.gz

說明:到該路徑去下載安裝套件

閱讀全文 變更 MailGateway 防毒軟體