Read the original post here.

Consider the following scenario:

  • You configure a maintenance window for a Microsoft System Center Configuration Manager 2007 Service Pack 2 (SP2) client.
  • You configure an advertisement to run on the client computer within the maintenance window.
  • The client computer starts or awakens from hibernation within the maintenance window.

In this scenario, the advertisement does not run within the maintenance window as scheduled.

The issue is caused by a timing issue between the service window manager and the execution manager. Both the service window manager and the execution manager start when the client computer wakes up within the maintenance window. In this situation, the service window manager posts a service window start event. Because of the timing issue, the execution manager is in its initialization process and misses the service window manager event. Therefore, the advertisement is not scheduled to run within the maintenance window.

For a downloadable hotfix and a workaround to this issue please see the following Knowledge Base article:

KB2392488 – FIX: Advertisement is not scheduled to run on a System Center Configuration Manager 2007 SP2 client if the client computer starts or awakens within the maintenance window