【发布时间】:2020-06-22 14:12:46
【问题描述】:
我正在编写下面的脚本,发布的脚本有效;不幸的是,我需要从proxyaddresses PrimarySMTP 中提取地址(从脚本中的电子邮件字段中提取地址)。我已经疯狂地尝试了这个过程,但无法让它提取和输出信息。希望有人能指出我正确的方向。
$CountA = 1
$CountB = 0
Function PasswordExpiration
{
While ($CountB -ne 5)
{
$CountA = $CountA + 1
$CountB = $CountB + 1
$FinalPath = "c:\support\PasswordExpiration\PasswordExpiration"+$CountB+"Days.csv"
$FilterEndDate = (Get-Date).AddDays($CountA).Date
$FilterStartDate = (Get-Date).AddDays($CountB).Date
Get-ADUser -Filter * -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" ,
EmailAddress, DisplayName, PasswordNeverExpires |
where EmailAddress -ne $null |
where { $_.passwordNeverExpires -eq $false } |
where {$_.enabled -eq $true}|
Select-Object -Property "Displayname", GivenName , EmailAddress,@{Name="Expiration Date";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, PasswordNeverExpires, enabled |
Where-Object { $_.'Expiration Date' -lt $FilterEndDate} |
Where-Object { $_.'Expiration Date' -gt $FilterStartDate} |
Export-Csv -Path $FinalPath -Encoding ascii -NoTypeInformation
}
}
【问题讨论】:
标签: powershell active-directory