簡體   English   中英

獲取 ADUser AccountExpirationDate

[英]Get-ADUser AccountExpirationDate

我在我們 AD 中的某些用戶的帳戶到期日期的 output 上遇到了一些困難。

這是我正在使用的代碼:

Get-ADUser -Properties AccountExpirationDate

問題是當我在 AD 中有一個用戶沒有設置到期日期時,它顯示為空白。 我希望它顯示“永不過期”,因為情況就是如此。 當我檢查具有到期日期的用戶時,它會向我顯示確切的到期日期。

我也嘗試了 if else 語句,但到目前為止還沒有運氣。

提前致謝。

問候, 拉爾夫

測試該值是否為$null

$user = Get-ADUser $username -Properties AccountExpirationDate |Select SAMAccountName,@{Name='AccountExpiration'; Expression={if($null -eq $_.AccountExpirationDate){'Never Expires'}else{$_.AccountExpirationDate}}}

另一種方法可能是要求 LDAP accountExpires屬性,它是一個數值。
如果該用戶屬性等於 0 或 9223372036854775807,則該帳戶永不過期。

Get-ADUser -Properties AccountExpirationDate, accountExpires | 
Select-Object Name, DistinguishedName, 
              @{Name = 'AccountExpirationDate'
                Expression = {
                    if ($_.accountExpires -gt 0 -and $_.accountExpires -ne 9223372036854775807) { $_.AccountExpirationDate }
                    else { 'Never Expires' }
                }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM