Nelle versioni di Windows precedenti a Vista, l'installazione e l'aggiornamento dei programmi molto spesso richiedono il riavvio del sistema, quando è necessario modificare i file in uso di un'applicazione o di un servizio. Il riavvio è quasi sempre obbligatorio quando l'aggiornamento riguarda i file di sistema di Windows.
Per ridurre la necessità di riavvii di sistema, Windows Vista introduce il Restart Manager, una nuova API che consente di arrestare e riavviare automaticamente i programmi e i servizi durante le operazioni di installazione e aggiornamento. Per maggiori informazioni, oltre alla relativa sezione su MSDN, è possibile consultare questo post, in cui si può trovare un'applicazione di esempio scritta in C#.