[英]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.