【问题标题】:PowerShell Clear-ADAccountExpiration not performing in the same way as the manual methodPowerShell Clear-ADAccountExpiration 的执行方式与手动方法不同
【发布时间】:2013-09-03 15:03:56
【问题描述】:

我在使用 PowerShell Clear-ADAccountExpiration 将 Active Directory 中的帐户到期日期重置为 Never 时遇到问题。

这是一个即将过期的帐户:

get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl

AccountExpirationDate : 31/12/2013 17:00:00
accountExpires        : 130330692000000000

如您所见,它将在31/12/2013 17:00:00 上过期。 我想清除这个过期时间并将其设置为Never expire;所以我使用以下cmdlet

Clear-ADAccountExpiration osbor_ri 

这会清除 AD 中的 AccountExpirationDate 变量,但不会将 accountExpires 清除为 0,而是每次都将其设置为 9223372036854775807

get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl

AccountExpirationDate : 
accountExpires        : 9223372036854775807

但是当我在 AD 中使用手动方法将帐户设置为永不过期时,accountExpires 变量设置为 0

get-ADUser osbor_ri -properties * | select AccountExpirationDate,accountExpires | fl

AccountExpirationDate : 
accountExpires        : 0

为什么 Powershell Clear-ADAccountExpiration 不清除 accountExpires 变量到 0 就像手动方法在设置帐户永不过期时所做的一样?

离开accountExpires = 9223372036854775807 是否意味着该帐户仍会在某个时候过期?

【问题讨论】:

    标签: powershell active-directory powershell-2.0


    【解决方案1】:

    帐户到期的日期。该值代表的数量 自 1601 年 1 月 1 日 (UTC) 以来的 100 纳秒间隔。值为 0 或 0x7FFFFFFFFFFFFFFF (9223372036854775807) 表示该账户 永不过期。

    http://msdn.microsoft.com/en-us/library/windows/desktop/ms675098(v=vs.85).aspx

    【讨论】:

      猜你喜欢
      • 2022-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 2015-12-21
      • 2016-01-23
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多