用于列出特定到期帐户的Powershell脚本

时间:2015-03-03 16:58:51

标签: powershell active-directory user-accounts

我是一个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},但它失败了。

感谢您的帮助。

1 个答案:

答案 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