我们希望授予某些 Windows Server 用户访问权限,以便他们可以远程访问我们的服务器并从服务器的特殊文件夹中下载。
我们提供给用户的许可是基于时间的。应该有 1 个月、2 个月、...、1 年、... 许可证。
当前情况(我不想要的):
在创建用户并将其添加到操作系统时,会给出一个可靠的到期日期。
我想要的是:
用户的有效期应在首次登录后自动计算。购买许可证时,用户可能不需要其帐户权限。
换句话说:
当我们创建的用户的许可证在1 月 1日购买时,他应该在2 月 1 日之前使用该许可证。不管他是否真的登录。他不能在2 月 5 日来开始使用他的执照,因为那时执照已经过期。
我想要的是,当他在2 月 5 日来并开始使用时,许可证会更新到3 月 5 日。
澄清(在 MDMarra 发表评论后更新)
- 工作环境为 Windows Server 2012。
我所说的“用户”一词是指本机 Windows Server 用户。每当一个新人向我购买许可证时,我都会使用
net user
如下命令手动创建它们:net user ali pass /add /expires:2013-12-25
“net user”可用于修改现有用户-您的问题是捕获某人首次登录时的捕获(不能使用登录脚本,因为您不希望它在用户环境中运行)
如果您不介意批量执行,这很容易 - 只需使用脚本安排一个作业在一夜之间运行,以检测当天谁登录(详细信息取决于他们登录的环境,您还没有告诉us),并为任何新的设置到期日期(如果您没有 AD,这只是一个网络用户命令)
(如果您有 Active Directory,一切都会变得容易得多)