如何在 Windows 用户首次登录后 1 个月内停用该用户,而不是为他们定义一个固定的到期日期

如何在 Windows 用户首次登录后 1 个月内停用该用户,而不是为他们定义一个固定的到期日期

我们希望授予一些 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,一切都会变得容易得多)

相关内容