Serega, Я бы лучше пользовался
Код:

function NeedRestart(): Boolean;
Пользователь имеет право выбрать, сейчас ему перезагрузиться, или через неделю.
А такими способами, сразу начинают злоупотреблять, забывают сообщение выдать,
просто молча ... принудительная перезагрузка (встретилась тут, одна такая поделка)