SCCM Server & Client Communication – how to force?

I recently pushed a software package to several computers and want to run a report on all computers to display the version of this software.

When I run a report, it looks like some of the information is old from before the software update was pushed – the info I am seeing is the software the client had the last time the client checked in.

If I want accurate data telling me what is currently installed on all computers at this time, what settings or options should be changed to force each client to communicate with the server?

SCCM 2007
Who is Participating?
KezziConnect With a Mentor Commented:
Hardware inventory is what collects add remove program data since its stored in WMI.  I've had software inventory not reporting proper installations before as some - not all - the fiiles were present on the machine but it was not showing in Add Remove Programs.  You could do HW inventory once a day instead of the default 7 days if you are doing lots of deployments, but if you're not deploying anything, it would be best to keep it at 7 days as the WMI collection process is intensive.
You need to look at your Client Agents Component Configuration.

You can set the refresh policy timings and how often the client reports back.  Careful though as you can flood your network with traffic.

SCCM isnt fast but it is methodical.  Patience is one of the big learning curves.

I haven't got my system available right now but if no-one else replies I can give more accurate info tomorrow..

fraunkdAuthor Commented:
yes, but which agent should be adjusted?  or which combination of agents?

i've adjusted the software inventory client (as the querry is looking at the installed software and then reporting the version of a specific application) but that did not appear to do anything on its own.

thank you for taking a look - please let me know if you are able to find the pieces that need to be adjusted.
Has Powershell sent you back into the Stone Age?

If managing Active Directory using Windows Powershell® is making you feel like you stepped back in time, you are not alone.  For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why.

Typically (From the little I know about SCCM), that information is updated every time a Software Inventory is run (Which if the computer isnt on when the inventory runs, then you get no new info). However, if you are trying to find out which of your systems received the update you can go to Reports --> Right Click All Advertisements --> Run. Then choose your package and you will be left with the number of computers that accepted the package, the number that succeeded, the number that failed, and the number that is waiting or unknown. Then you can click one of those statuses and see which succeeded, which failed, which are waiting, etc.

Not sure if that gives you the information you are looking for without the Software Inventory or not.
MarkieSConnect With a Mentor Commented:

It is the Software Inventory Agent that you need to adjust but how often do your client machines update thier policy?

If you make a change to your policies, the clients dont "feel" that change until they next check in.

So you also need to check your "Computer Client Agent" - polling interval.  If it is currently set at 1 week and you set it to 1 hour - dont expect all your machines to recognise that change for another week.  Then after that week, they will all be set to one hour.  

They will also pick up your change to the "Software Inventory Agent" policy..

As I said - it's not quick but it is methodical.

In summary then -
1 - Check Site Settings - Client Agents, Polling Policy Interval
  You will need to wait for as long as it's current setting before all you clients pick up this change
2 - Check Site Settings - Client Agents, Software Inventory Client Agent,
  Make sure it is enabled and that it has a schedule set
  Make sure you are collecting some information  on the "Inventory Collection" tab
  This would usually be .exe files

fraunkdAuthor Commented:

Thank you for your comment.  In this case though, knowing what computers successfully ran a package will not suffice.

Here is what is required:

We need application X to be at version Y before go live date.  I need to run a query \ report that will show that company wide, we have all instances of application X at the version Y.  
fraunkdAuthor Commented:

Thank you for your comment.

My Computer Client Agent properties has the Polling interval set to 60 minutes.
My Software Inventory Client Agent properties has the schedule set to 5 hours.

The Inventory Collection settings are looking for both exe and dll extensions.

If the info above is all that is required, the behavior is not matching the settings.  Seems like there may be another setting….somewhere….that needs to be edited as well…

Here is the behavior:

The software was pushed (mandatory) at 11:30 PM the night before last.  Yesterday morning, only 30 out of 100 had checked in.  At around 9:30 AM yesterday morning, close to 60 received the advertisement.  
fraunkdAuthor Commented:

Thank you for your comment.

The Hardware Inventory Client Agent was already set to 1 day.
fraunkdAuthor Commented:
Its really hard to believe that there is no option that, when selected, forces each client to communicate to the server on demand.  I understand that it would take a while for each client to go though the update process, but it seems like this is something that everyone would want.  

If a user can go into their control panel, open Configure Manager and manually run the Actions – I really do not understand why this manual process can not be automated and run from the server over a given collection.

Or maybe I am missing something….
KezziConnect With a Mentor Commented:
install these 3rd party tools for your console.  they greatly enhance the ability to control sccm clients.  you can right click a collection and choose to initate the machine policy retrival action on each client.  this connects to each machine and initiates the action as if you had done it manually from the configuration manager.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.