PDA

Показать полную графическую версию : ораничение срока действия дистрибутива


freman_
19-04-2009, 03:01
Господа! подскажите пожалуйста, возможно ли ограничить срок действия дистрибутива?
допустим что бы через месяц установка с него была невозможна?

S.T.R.E.L.O.K.
19-04-2009, 15:00
и зачем это надо =)
а если кому-то надо будет установить Windows с этого диска, то тупо поменяют значение времени в BIOS =)

Stayshayder
19-04-2009, 15:54
Ну например можно создать 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" на другое.

Boa Soft
19-04-2009, 16:53
Насколько помню, shutdown.exe не работает во время установки.

Вообще, для VL версий с помощью setupmgr из deploy.cab можно шифровать ключ продукта в файле сценария. И, действителен он вроди бы только 15 дней. Более подробно не скажу - не пользовался.

Stayshayder
19-04-2009, 18:55
Насколько помню, shutdown.exe не работает во время установки. »
Ну тогда можно сделать перезагрузку через nircmd.exe (http://www.nirsoft.net/utils/nircmd.zip)

@ECHO OFF
SET END_TIME=20.04.2009

IF %DATE% GEQ %END_TIME% (GOTO GAME_OVER) ELSE (GOTO INSTALL)

:GAME_OVER
nircmd.exe exitwin reboot

:INSTALL
EXIT

Только nircmd.exe (http://www.nirsoft.net/utils/nircmd.zip) надо будет не забыть заранее положить в дистрибутив.

Или написать утилиту, которую можно будет запускать с параметрами (дата окончания, что делать если дата уже прошла и т.д.) и спрятать её в дистрибутиве, а затем прописать её запуск во время установки Windows.

Boa Soft
19-04-2009, 23:15
а затем прописать её запуск во время установки Windows. »

а если кому-то надо будет установить Windows с этого диска, то тупо поменяют значение времени в BIOS »

simplix
19-04-2009, 23:43
Такая тема уже поднималась здесь (http://forum.oszone.net/showthread.php?t=71645), а тут (http://forum.oszone.net/post-490052.html#post490052) опубликован способ, которым также можно ограничить срок действия дистрибутива.

.Земляк.
21-04-2009, 23:02
SoftwarePassport Armadillo
Мощная утилита
упаковка кода и ресурсов, очистка таблицы импорта, code-splicing, наномиты, защита памяти от процесс-патчеров (лоадеров), привязка программы к "железу", ограничение по времени и количеству запусков программы, блокировка работы под отладчиками и трассировщиками и многое другое.
пару важных ресурсов им пропатчил и все

freman_
22-04-2009, 20:04
Благодарю всех кто принял участие в разрешение даннного вопроса!!! :up




© OSzone.net 2001-2012