顯示具有 windows update 標籤的文章。 顯示所有文章
顯示具有 windows update 標籤的文章。 顯示所有文章

2021年4月15日 星期四

一波多折的WSUS (Win 2012R2)

 事情是這樣的:

環境中的WSUS,隨著時間的增長,不知不覺長成一個回不去的月半子。

只能不停地擴充空間搭配伺服器清理精靈,一直撐著。

終於該來的還是來了,伺服器清理精靈也罷工了(每次在不需要更新的檔案清理都會造成服務連線逾時),接著展開一段漫長的WSUS減月巴之旅,

舉凡網路上的各種偏方(調整DB、IIS、PS....)能嘗試的都試過了,大概就只剩下WSUSUtil RESET還沒做了!

就在已經做好打掉重練,原地重建的時候。

皇天不負苦心人,讓我爬到這篇Deleting Updates from WSUS

裡面提到了,還很貼心的附上參考連結

To prevent the next WSUS sites from inheriting unnecessary updates, there's a script to delete the updates that the Server Wizard is not removing after declining

結果該參考連結網誌已經移除了(天啊~~真是晴天霹靂)

不過還好谷歌大神有網頁快取的功能,趕快去爬那篇連結,順利抄作業,就當我信心滿滿以為可以順利解決的時候,還是出現連線逾時.............(當下內心真的是又一次的晴天霹靂)

所幸皇天不負苦心人,在該篇網誌下方有位熱心的鄉民Alexey Petrenko留下了一段珍貴的解決方法


You can stop time out by narrow down list of updates or drivers. I resolved it like this:
[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") | out-null
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer($UpdateServer, $UseSSL, $Port);
$updatescope = New-Object Microsoft.UpdateServices.Administration.UpdateScope
# you can choose one of these attributes:
#$updatescope.ApprovedStates = [Microsoft.UpdateServices.Administration.ApprovedStates]::NotApproved
#$updatescope.IncludedInstallationStates = [Microsoft.UpdateServices.Administration.UpdateInstallationStates]::NotInstalled
#$updatescope.FromArrivalDate = [datetime]”03/11/2020"
#$updatescope.ToArrivalDate = [datetime]”04/02/2020"

$updatescope.UpdateTypes = [Microsoft.UpdateServices.Administration.UpdateTypes]::Driver
#$updatescope.UpdateTypes = [Microsoft.UpdateServices.Administration.UpdateTypes]::SoftwareUpdate

Then you can remove your updates
$wsus.getupdates($updatescope) | Where {$_.UpdateClassificationTitle -eq 'Drivers'} | ForEach-Object { $wsus.DeleteUpdate($_.Id.UpdateID); Write-Host $_.Title removed }
Check for classification 'Drivers' second time is abundant in that case but you can leave it. It will work anyway.

加入了限縮條件之後就可以順利的減月巴了,看著慢慢瘦下來的WSUS,真的很欣慰。

希望能幫到一起在WSUS減肥之路上的小夥伴們。


以下為參考範例,自己修改後存成PowerShell後執行(有哪些條件可以參考下方微軟提供的連結)

[reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration") | out-null

$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer($UpdateServer, $UseSSL, $Port);

$updatescope = New-Object Microsoft.UpdateServices.Administration.UpdateScope

# you can choose one of these attributes:

$updatescope.ApprovedStates = [Microsoft.UpdateServices.Administration.ApprovedStates]::Declined

#$updatescope.IncludedInstallationStates = [Microsoft.UpdateServices.Administration.UpdateInstallationStates]::NotInstalled

$updatescope.FromArrivalDate = [datetime]”04/01/2021"

$updatescope.ToArrivalDate = [datetime]”04/16/2020"


$updatescope.UpdateTypes = [Microsoft.UpdateServices.Administration.UpdateTypes]::Driver

#$updatescope.UpdateTypes = [Microsoft.UpdateServices.Administration.UpdateTypes]::SoftwareUpdate


#Then you can remove your updates

$wsus.getupdates($updatescope) | Where {$_.UpdateClassificationTitle -eq 'Drivers'} | ForEach-Object { $wsus.DeleteUpdate($_.Id.UpdateID); Write-Host $_.Title removed }


Deploy中的無法直接刪除,此時可以先Decline 在做刪除的動作,作法也很簡單,僅列出差異,詳情可以參考下方第二個連結。

$updatescope.ApprovedStates = [Microsoft.UpdateServices.Administration.ApprovedStates]::Any
$updates=$wsus.getupdates($updatescope) | Where {$_.UpdateClassificationTitle -eq 'Drivers'}
$updates.decline()
$updates| ForEach-Object { $wsus.DeleteUpdate($_.Id.UpdateID); Write-Host $_.Title removed }
)

Reference

Deleting Updates from WSUS

WSUS and PowerShell: Declining and Deleting updates based on keywords

Microsoft.UpdateServices.Administration Namespace

2018年1月31日 星期三

WORD 傳送郵件出現 MAPI錯誤,不支援此模式。

最近碰到使用者反映,利用WORD傳送郵件時出現MAPI錯誤。

GOOGLE一番之後,發現許多鄉民都有此症狀,李組長眉頭一皺,發現應該是WINDOWS更新造成的XD,以此方向尋找,順利找到解決方式。


找到Msmapi32.dll 並把它重新命名成Msmapi32.dll.old

通常你可以在
C:\Program Files (x86)\Common Files\System\MSMAPI\1033  或是  C:\Program Files\Common Files\System\MSMAPI\1033。

重新啟動WORD試試
參考來源
Windows 10 upgrade caused mapi error in Office 2010

2017年10月11日 星期三

WINDOWS 10 2017年10月份更新-造成系統無法開機(KB4041676、KB4041691、KB4000824)

今天一大早陸續收到許多使用者反映電腦無法正常開機。
(李組長眉頭一皺,發現案情並不單純。)
於是看了一下鄉民的討論,才發覺大事不妙

 似乎是透過WSUS伺服器更新"delte",就會造成系統無法開機

 詳情可以參考
KB4041676 -  https://support.microsoft.com/en-us/help/4041676

KB4041691 – https://support.microsoft.com/en-us/help/4041691

KB4000824 https://support.microsoft.com/en-us/help/4000824

目前解決的方法就是
1.先快速到WSUS伺服器去搜尋delt, 然後先把這幾個更新拒絕核准。
2.逐一到受害的電腦,把安裝的更新移除

移除步驟就是
1.先進入WINRE
2.命令提示字元,透過Dism移除 (詳細參照下方的參考來源)

Dism /Image:C:\ /Get-Packages (could be any drive, had it on D, F, and E.)
Dism /Image:C:\ /Remove-Package /PackageName:package_ for_###

註:主要是移除下列三個,重新開機就可以了
Rollupfix_wrapper~31bf3856ad364e35~amd64~14393.1770.1.6
Rollupfix~31bf3856ad364e35~amd64~14393.1770.1.6
Rollupfix~31bf3856ad364e35~amd64~14393.1715. 1.10
參考來源:
 Windows security updates broke 30 of our machines
The October 2017 Update – “Inaccessible Boot Device”

2016年5月17日 星期二

可怕的WINDOWS 強制自動更新 ( 重開機)

大部分的環境系統環境,都會考量到頻寬的關係而自行架設WSUS (Windows Server Update Services)

自從架設了WSUS之後,不僅頭腦沒有變得清楚,考試沒有100分之外,沒想到這是一切災難的開始...

陸陸續續發生光怪離奇又非常恐怖的事件,伺服器除了會無預警的發生自動安裝更新重開之外,還會在管理者遠端登入之後,強制跳出重新開機的倒數警告 XD

第一個直覺反應就是WINDOWS UPDATE 的設定是否跑掉,於是立馬去檢查更新原則
確認設定是  下載更新,但讓我選擇是否安裝



接著開始懷疑GPO設定
此時突然冒出一個奇怪的想法想說 可能是他先下載好,所以會強迫安裝吧 (誤)


既然如此,我把設定修改成 檢查更新,但是讓我選擇是否要下載及安裝它們

 果然這種沒有依據的奇怪想法,沒有解決問題 (苦笑)
由於這問題經常發生在登入之後才突然重開機,更新之後又會有一個月左右沒問題
直到下一個月,所以該死的這個問題就一直面對它、接受它、沒有處理它、放下它

期間我也試著Google 看有沒有 類似的案例,不過關鍵字下的不好,導致我沒有翻到任何相關的研究
(謎之音:不就是WSUS造成的笨蛋~)

期間跟同事討論,我有一度懷疑過是否WSUS造成,但解釋的結論是,WSUS不會強制使用者端電腦去更新,主要還是看WUNDOWS UPDATE設定,這條線又斷了

今天不知道為什麼心血來潮,查一下WSUS (對,就是一直懷疑是它XD)相關資訊

這時後有一個設定引起我的注意,設定核准期限
 乍看之下。我中文不好 XD
於是GOOGLE 查一下 是啥意思
看到微軟討論區有人是這麼解釋
但是因為Hotfix更新會有偶發性的錯誤派發,
可能會在預設的7天內有"替代性"的更新出現而取代現有預定核准更新....

 如果是這樣來看,似乎又不是這個原因
 就在幾乎要斷掉線索的時候,往下看了一篇
把所有線索連成一線,恍然大悟了

原來核准期限 是Deadline 的意思,如果超過這個期限沒有安裝,就會強迫安裝該更新。
感謝該名網友的教學,終於把這個該死的問題解決了

Reference

使用 WSUS 未排程更新 hotfix 的 Windows Server 會自動安裝及重啟

Edge Preview window opens and hangs up

近日有許多人反映 透過Edge 點選列印之後,預覽列印視窗會不停的轉圈圈,導致無法列印,非常困擾。 透過Google大神爬了一下,發現有許多鄉民都有此問題,試過之後都無法解決(有停用DLP、關閉UAC、重設瀏覽器、重設使用者(X)),大概就只差沒重新安裝作業系統了。 還有鄉民說 ...