본문 바로가기
powershell

Delete hostname 30 days old in Active Directory powershell

by 코고자 kogoza 2019. 5. 21.

Delete hostname 30 days in Active Directory powershell command.

It is powershell for 30 days past equipment management

 



Import-Module ActiveDirectory

# Only 30 days

$ DaysInative = 30

$ InactiveDate = (Get-Date) .Adddays (- ($ DaysInactive))

$ Computers = Get-ADComputer -Filter {LastLogonDate -lt $ InactiveDate -and Enabled -eq $ true} -Properties LastLogonDate | Select-Object Name, LastLogonDate, DistinguishedName


 
$ Computers = Get-ADComputer -Filter {LastLogonDate -notlike "*" -and Enabled -eq $ true} -Properties LastLogonDate | Select-Object Name, LastLogonDate, DistinguishedName

$ Computers = Search-ADAccount -AccountInactive -DateTime $ InactiveDate -ComputersOnly | Select-Object Name, LastLogonDate, Enabled, DistinguishedName

$ Computers | Export-Csv C: \ InactiveComputers.csv -NoTypeInformation

 

ForEach ($ Item in $ Computers) {

   Remove-ADComputer -Identity $ Item.DistinguishedName -Confirm: $ false

   Write-Output "$ ($ Item.Name) - Deleted"

}

댓글0