byroncol Posted April 22, 2015 Report post Posted April 22, 2015 Is it possible to set a deployment to superseded another deployment and it automatically installs for all those users which have it installed, but remains "available" for those that haven't. Take for instance a Java install. I create a Java application with v8.35. I set it as Available and deploy to the Staff collection. Users who require Java can install it and the rest do not. A new version is released. I create a new application Java v8.45. I set it to superseded v8.35 and deploy as 'Available' again to the Staff collection. I retire v8.35 at the same time. How can I make the deployment update all those users who manually chose to install v8.35, but not force a collection wide "required" rollout of java. Thanks in advance. I think I know the answer in that SCCM doesn't handle third party software updates like this, but it seems like a pretty straightforward and basic feature that would benefit many. Quote Share this post Link to post Share on other sites More sharing options...
Garrett804 Posted April 22, 2015 Report post Posted April 22, 2015 What I do is create a collection for machines with Java installed. Then deploy the required update to the latest version to that collection. Because the collection is automatically populated by a Query any new machines will be added in automatically and taken out if they don't have java anymore. You can still leave the java as available for the majority as well if you wish by deploying it to the same collection you already do. 1 Quote Share this post Link to post Share on other sites More sharing options...
byroncol Posted May 1, 2015 Report post Posted May 1, 2015 Thats a very good idea, thanks! What query statement do you use? Quote Share this post Link to post Share on other sites More sharing options...
Garrett804 Posted May 6, 2015 Report post Posted May 6, 2015 This is for Adobe Reader but is basically the same query for Java you just are changing the application name and version numbering. select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId = SMS_R_System.ResourceId where SMS_R_System.OperatingSystemNameandVersion like "%workstation%" and SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "%Adobe Reader%" and SMS_G_System_ADD_REMOVE_PROGRAMS.Version < "11.0.0" Quote Share this post Link to post Share on other sites More sharing options...