我是一个PowerShell新手,所以任何帮助都非常感谢。我使用以下脚本来获取和导出与特定描述项匹配的即将到期的AD帐户列表。我无法让它成功地包含到期日期。这是目前正在运行的脚本。
$users = Get-QADUser -SizeLimit 10000 -SearchRoot 'company.com/employees' -IncludedProperties "description" | where {$_.description -like "non-company*" }
@(foreach($user in $users)
{
$user | Select-Object DisplayName,LogonName,description
}) | export-Csv "C:\Users\svcacct\Documents\Steve Test Scripts\test.csv" -noType
我尝试添加-filter {Enabled -eq $True -and PasswordNeverExpires -eq $False}
,但它失败了。
感谢您的帮助。
答案 0 :(得分:1)
你可以试试这个:
Import-Module ActiveDirectory
$users = Get-ADUser -Filter {(Enabled -eq $True -and PasswordNeverExpires -eq $False) -and (Description -like "non-company*")} -SearchBase "OU=employees,DC=Company,DC=com" -Properties Description,DisplayName,sAMAccountName
@(ForEach($user In $users){
$user | Select-Object DisplayName,sAMAccountName,Description
}) | Export-Csv "C:\Users\svcacct\Documents\Steve Test Scripts\test.csv" -noType