Post

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 command

Bilgisayarları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 command

Saygılarımla. – Best regards.

This post is licensed under CC BY 4.0 by the author.