Recentemente, fiz algo muito semelhante para o meu trabalho (mantendo uma frota de máquinas virtuais). Eu não posso dar a fonte direta para isto, desde que eles possuem isto. Mas a API do Windows para fazer isso é WUApi.dll
(iirc é em %SystemRoot%\WUApi.dll
).
Para um exemplo de uso, consulte este post de estouro de pilha .
Você também pode querer a página de referência da Microsoft .