title: Running maintenance on self-hosted Azure DevOps agents
body: <p>I have several self-hosted Azure DevOps agents (each installed on a dedicated on-prem server) and I need to perform reoccurring maintenance on them (i.e. patching, etc.). Is there's a good way to define those maintenance windows within Azure DevOps so that server admins could do their job without worrying to interrupt any ongoing build/release task?</p>
  
  <p>There seem to be a setting related to configuring reoccurring maintenance (<code>Organization Settings</code> -> <code>Agent Pools</code> -> <code>&lt;Pool Name&gt;</code>-> <code>Settings [tab]</code>) but it seems as if it would apply to the whole pool and it's hard to tell which of the agents will be considered offline at which time slot. 
  Unfortunately I couldn't find any documentation about it and not sure if there's something that Azure DevOps would also be doing on the agent machines (i.e. running cleanup, updating agents and so on)</p>
  
  <p>Currently, the process involves a person with admin permissions in Azure DevOps to disable an agent allowing a server admin to perform regular maintenance and to re-enable it back when server admin is done. It would be great if a server admin could not involve an Azure DevOps Admin every time for such routines.</p>