title: Use C# to interact with Windows Update
body: <p>Is there any API for writing a C# program that could interface with Windows update, and use it to selectively install certain updates? </p>
  
  <p>I'm thinking somewhere along the lines of storing a list in a central repository of approved updates. Then the client side applications (which would have to be installed once) would interface with Windows Update to determine what updates are available, then install the ones that are on the approved list. That way the updates are still applied automatically from a client-side perspective, but I can select which updates are being applied. </p>
  
  <p>This is not my role in the company by the way, I was really just wondering if there is an API for windows update and how to use it.</p>