90 Gün login olmayan Bilgisayarlarının Disable Edilmesi veya silinmesi

PS ISE:
Userların Tespiti ve Disable Edilmesi veya silinmesi:
Import-Module ActiveDirectory
$domain = "guler.com"
//Date Degiskeni
$day= 90
$time= (get-date).AddDays(-($day))
$users= Get-ADUser -Filter -SearchBase "OU=personals,DC=guler,DC=com" {LastlogonTimeStamp -lt $time} -Properties LastLogonTimeStamp | Select-Object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}}
//Tespit edilen kullanicilar içinden service accountlari siliniz! - Delete the service accounts among the detected users!
$users | Export-Csv c:\Users.csv
//Tespit edilen kullanıcıların Disable edilmesi
//Import-Csv C:\Users.csv |ForEach-Object{Set-ADUser -Identity $_.Name -Enabled $false}
// ** Dikkat: Silinmesi - Important: Deletion
//test ps commandBilgisayarların Tespiti ve Disable Edilmesi veya silinmesi:
Import-Module ActiveDirectory
$domain = "guler.com"
//Date Degiskeni
$day= 90
$time= (get-date).AddDays(-($day))
//tespiti bu kısımda SearchBase ile OU belirtebilirsiniz.
$computer= Get-ADComputer -Filter {LastlogonTimeStamp -lt $time} -Properties LastLogonTimeStamp | Select-Object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}}
//Tespit edilen bilgisayarların Disable edilmesi
foreach($com in $computer){
Set-ADComputer -Identity $com.Name -Enabled $false}
// ** Dikkat: Silinmesi - Important: Deletion
//test ps commandSaygılarımla. – Best regards.
This post is licensed under CC BY 4.0 by the author.