2

使用 PowerShellClear-ADAccountExpiration将帐户到期日期重置为NeverActive Directory 时出现问题。

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

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过期;所以我使用以下内容cmdlet

Clear-ADAccountExpiration osbor_ri 

这会清除AccountExpirationDateAD 中的变量,但不会清除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意味着该帐户仍会在某个时候过期?

4

1 回答 1

2

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

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

于 2013-09-03T15:32:28.733 回答