본문 바로가기
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"

}

반응형

댓글