How to detect if MS16-004 hotfix is installed
While managing a number of farms I needed to search and find out if the hotfix for MS16-004 bug was installed. Stefan posted a helpful solution for the Jan 2016 CU ListView issue at https://blogs.technet.microsoft.com/stefan_gossner/2016/01/15/solution-for-the-list-view-issue-with-ms16-004-january-2016-pu-for-sharepoint-2013/ and some farms have “wssloc2013-kb3114508-fullfile-x64-glb.exe” installed but not all.
This PowerShell can be run local or remote to indicate if a given farm has the hotfix. Below is a remote sample across 40 servers with https://github.com/spjeff/splaunch. Enjoy! ![]()
Code
$p1=$false;
$p=Get-SPProduct;
$p.PatchableUnitDisplayNames |% {
$n=$_;
if (($p.GetPatchableUnitInfoByDisplayName($n).patches |? {$_.patchname -like '*3114508*'}).count -gt 0) {
$p1=$true;
}
};
$obj = New-Object -TypeName PSObject -Prop (@{'wssloc2013-kb3114508-fullfile-x64-glb'=$p1;});
$obj;
