If I exclude the '-Force' parameter, I get this error:
A PUSH operation was requested without -Force while configured for PULL processing.
+ CategoryInfo : InvalidArgument: (root/Microsoft/...gurationManager:String) , CimException
+ FullyQualifiedErrorId : MI RESULT 4
+ PSComputerName : localhost
So does it mean that a node can either be in PUSH or PULL mode in its life time?
So, in single-MOF mode (as opposed to Partial Configurations), the node can be configured for one or the other. If configured for PULL, it won't accept a PUSH. You'd have to reconfigure the LCM for PUSH, push the config, and then reconfigure it again for PULL.
Well... yes. Definitely do (leanpub.com/the-dsc-book as an example), because Partials aren't the be-all solution they can sometimes seen. They have some downsides. And you have to be careful to not try and configure the same thing in multiple partials (e.g., set it one way in a Pulled MOF, and another way in a Pushed MOF), or it'll all fight itself like two raccoons in a bag.