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.