Мы хотим предоставить доступ некоторым пользователям Windows Server, чтобы они могли удаленно иметь доступ к нашему серверу и загружать файлы из специальной папки на сервере.
Лицензии, которые мы даем пользователям, являются временными. Должны быть лицензии на 1 месяц, 2 месяца, ..., 1 год, ....
ТЕКУЩАЯ СИТУАЦИЯ (ЧТО Я НЕ ХОЧУ):
Когда пользователи создаются и добавляются в ОС, указывается твердый срок действия.
ЧТО Я ХОЧУ:
Дата истечения срока действия пользователя должна рассчитываться автоматически после первого входа в систему. Право на учетную запись при покупке лицензии пользователю может не понадобиться.
Другими словами:
Когда лицензия созданного нами пользователя приобретается на 1 января, он должен использовать лицензию до тех пор, пока 1 февраля. Неважно, входит он в систему или нет. Он не может прийти 5 февраля и начать использовать его лицензию, потому что тогда срок ее действия истек.
Я хочу, чтобы когда он подошел к 5 февраля и начинает использовать, обновление лицензии до 5 марта.
РАЗЪЯСНЕНИЯ (Обновление после комментария MDMarra)
К слову 'пользователь', Я имею в виду Родные пользователи Windows Server. Каждый раз, когда новый человек покупает у меня лицензию, я создаю их вручную, используя net user
команда вроде этой:
net user ali pass /add /expires:2013-12-25
"net user" может использоваться для изменения существующих пользователей - ваша проблема заключается в захвате, когда кто-то впервые входит в систему (нельзя использовать сценарий входа, потому что вы не хотите, чтобы он запускался в среде пользователей)
Достаточно просто, если вы не против делать это пакетно - просто запланируйте выполнение задания на ночь со сценарием, чтобы определить, кто вошел в систему в этот день (детали этого зависят от среды, в которой они входят в систему, в которую вы не сказали; us) и установите дату истечения срока действия для любых новых (это просто команда пользователя net, если у вас нет AD)
(Все становится намного проще, если у вас есть Active Directory)