我想獲取已過期但仍在活動目錄中啟用的帳戶的實際日期。我總是得到日期 1 天。例如,如果用戶今天 (15/11/2022) 過期,它將顯示 (16/11/2022)... 你能幫我解決這個問題嗎?
Get-ADUser -Filter * -properties AccountExpirationDate |
Where-Object{$_.AccountExpirationDate -lt (Get-Date) -and $_.AccountExpirationDate -ne $null -and $_.Enabled -eq $True} |
select-object Name, SamAccountName, AccountExpirationDate | Sort-Object -Property {$_.AccountExpirationDate} -Descending
uj5u.com熱心網友回復:
我總是喜歡在其中包含 LDAP 屬性accountExpires(PowerShell 可以方便地將其轉換為本地時間 Property AccountExpirationDate)以首先檢查該屬性是否從未設定過(值 0)或者用戶的屬性是否已設定為“永不過期”(值 9223372036854775807)。
嘗試
$refDate = (Get-Date).Date # set to midnight
# or use -LDAPFilter "(!userAccountControl:1.2.840.113556.1.4.803:=2)"
Get-ADUser -Filter 'Enabled -eq $true' -Properties AccountExpirationDate, accountExpires |
Where-Object {($_.accountExpires -gt 0 -and $_.accountExpires -ne 9223372036854775807) -and
($_.AccountExpirationDate -le $refDate)} |
Select-Object Name, SamAccountName, AccountExpirationDate |
Sort-Object AccountExpirationDate -Descending
uj5u.com熱心網友回復:
謝謝西奧,我找到了我要找的東西
Get-ADUser -Filter 'Enabled -eq $true' -Properties AccountExpirationDate, accountExpires |
Where-Object {($_.accountExpires -gt 0 -and $_.accountExpires -ne 9223372036854775807) -and
($_.AccountExpirationDate -le $refDate)} |
Select-Object Name, SamAccountName, @{Name="AccountExpirationDate";Expression={(get-date $_.AccountExpirationDate).AddDays(-1)}} |
Sort-Object AccountExpirationDate -Descending
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/534700.html
標籤:电源外壳
