Ну например можно создать cmd файл примерно с таким содержимым:
Код:

@ECHO OFF
SET END_TIME=20.04.2009
IF %DATE% GEQ %END_TIME% (GOTO GAME_OVER) ELSE (GOTO INSTALL)
:GAME_OVER
shutdown.exe -r -f -t 20 -c "Внимание! Срок годности дистрибутива истёк. Установка невозможна."
:INSTALL
EXIT
И прописать запуск этого файла например в $OEM$\cmdlines.txt
Принцип работы данного скрипта довольно простой.
1. Командой "SET END_TIME" задаётся дата, до которой дистрибутив считается пригодным для установки.
2. Текущая дата сравнивается с той, что задана выше и если она больше, тогда появляется сообщение о том, что срок годности дистрибутива закончился и через 20 секунд компьютер перезагрузится. Тем самым установка не будет завершена. Если текущая дата меньше, тогда установка продолжается.
Минусом этого варианта является то, что чтобы снять это ограничение, достаточно удалить строку запуска этого файла из cmdlines.txt или удалить сам cmd файл.
Либо просто поменять значение "END_TIME" на другое.