So a question came up on the System Center Central forums, can I loop a policy? The answer is yes and there are some good reasons to do this. In order to ‘loop’ a policy it needs to be triggered from another policy using a ‘trigger policy’. You use the ‘publish policy data’ object to set return data of the policy (so your loop knows when to exit). Here is a quick example of a ‘Tickle Client’ policy. This is a policy that I often times loop in order to speed the rate with which SCCM clients get newly advertised policies.
The policy takes two inputs, computer name and advertisement ID. I loop the policy until I see the client fully accepting the advertisement.
To setup the return information of the policy right click on the policy and open up its options.
Add a string type return (or whatever type you want your policy to return)
Now in your publish policy data you can actually add return data
Now we add some looping logic to our trigger policy based on that return message
And voilà you have a policy loop!