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?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

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.
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.
Creating Active Directory Users from a Text File

If your organization has a need to mass-create AD user accounts, watch this video to see how its done without the need for scripting or other unnecessary complexities.


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

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.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
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….
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.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
IT Administration

From novice to tech pro — start learning today.