我们希望授予一些 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
答案1
“net user”可用于修改现有用户 - 您的问题是捕获某人首次登录时的情况(不能使用登录脚本,因为您不希望它在用户环境中运行)
如果您不介意批量执行,这很容易 - 只需安排一个作业在夜间运行,并使用脚本检测谁在那天登录(具体细节取决于他们登录的环境,您没有告诉我们),并设置任何新用户的到期日期(如果您没有 AD,这只是一个 net user 命令)
(如果您有 Active Directory,一切都会变得容易得多)