Windows-Server-2012

如何在第一次登錄後 1 個月停用 Windows 使用者,而不是為他們定義一個可靠的到期日期

  • October 30, 2013

我們希望授予某些 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,一切都會變得容易得多)

引用自:https://serverfault.com/questions/547312