I've seen multiple instances when either setting up a new machine, or a "refreshed" machine (wiped drive and re-loaded OS) where the machine "misses" a lot of my configuration profiles that are targeted at the machine. Looking at it in the JSS, there's nothing indicating that it didn't get them, but they're clearly not on the machine.
Case in point, a machine I setup yesterday has 40 profiles in scope. (Is that a lot? Would it help to be combining them?) Based on my last check, it has 9 profiles installed. This is an extreme case, but I've seen where machines will miss half the profiles that are scoped to a machine.
Is there any command, either from within JSS or from the machine, that will get it to go and ask for all the profiles to be re-pushed to it again?
The only thing I can think of is to go, profile by profile, and tweak something like the description in each one, triggering the prompt to re-push to all machines. This seems like a giant waste of time and effort.
