1.用PowerShell查詢指定OU中全部帳號的建立時間\SID\上次修改密碼時間\最後一次登陸時間:
Get-ADuser -searchbase ' OU=LL,DC=LL,DC=COM ' -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e={[datetime]::FromFileTime
($_.lastLogonTimestamp)}} | Export-CSV zuihoudenglu.csv -NoTypeInformation -Encoding UTF8
2.查詢AD中,默認的密碼策略(密碼複雜性要注、鎖定策略、密碼長度、密碼有效時間):Get-ADDefaultDomainPasswordPolicy
3.查詢AD中,哪些用戶被選中了「密碼永不過時」的選頂:
查詢域中被勾選了密碼永不過時選項的用戶
Get-ADUser -Filter 'PasswordNeverExpires -eq $true' -Server A | select name
查詢某個OU中被勾選了密碼永不過時選項的用戶並導出
Get-ADUser -searchbase ' OU=ll,DC=ll,DC=com ' -Filter 'PasswordNeverExpires -eq $true' -Server A | select name | Export-CSV mimayongbuguoqi.csv -NoTypeInformation -
Encoding UTF8
4.查詢AD中,已鎖定的用戶
get-aduser -filter * -properties * | where {$_.lockedout} | ft name,lockedout
5.查詢AD中,哪些郵件組是空成員
Get-ADGroup -Filter * -Properties Members | where { -not $_.Members} | select Name
6.查詢AD中OU全部一個月內未登陸的AD賬號
Get-ADuser -searchbase ‘ OU=ll,DC=ll,DC=com ‘ -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e=
{[datetime]::FromFileTime($_.lastLogonTimestamp)}} | where {$_.lastlogondate -lt (get-date).AddDays(-30)}
Get-ADuser -searchbase ' OU=ll,DC=ll,DC=com ' -filter * -Properties * | Select-Object Name,SID, Created,PasswordLastSet,@{n="lastLogonDate";e=
{[datetime]::FromFileTime($_.lastLogonTimestamp)}}
7.查詢AD中,被禁用的帳號
get-aduser -filter * -SearchBase "OU=ll,DC=ll,DC=com" | where {($_.enabled -eq $false) -and (($_.DistinguishedName).Contains("Leave") -eq $false)} | select
samaccountname,Surname,givenname,enabled,DistinguishedName | Export-Csv -Encoding Unicode -NoTypeInformation D:\ps\jinyongzhanghao.csv
8.查詢AD中,被禁用的帳號,並啓用(啓用後導出的csv文件中爲空,多是由於它導出文件是禁用的帳號,而禁用的帳號已被啓用)
get-aduser -filter * -SearchBase "OU=ll,DC=ll,DC=com" | where {($_.enabled -eq $false) -and (($_.DistinguishedName).Contains("Leave") -eq $false)} | Export-Csv -
ide
Encoding Unicode -NoTypeInformation D:\ps\qiyongzhanghao.csv |Enable-ADAccountui
9.查詢規定時間內爲登陸的計算機spa
Search-ADAccount -AccountInactive -TimeSpan "3" -ComputersOnly | select name | export-csv computertime.csvcode
$a=Import-Csv computertime.csvorm
foreach ($b in $a){get
get-adcomputer $b.name | Move-ADObject -TargetPath "ou=delete,ou=ll,dc=ll,dc=com"it
}io