ine her zaman ki gibi uzun zamandır yokum. Nasılız, iyiyiz umarım 🙂 Bugün Domainde Bulunan Eski Bilgisayarları Listeleme ve Silme işlemini gerçekleştireceğiz.

Geçenlerde desteğini verdiğim bir firmada AD üzerinde birkaç problem farkettim. Hatta onlarda bu yazıyı okuyorlarsa mutluluk duyarım 🙂 Bahsettiğim firmada domaine kayıtlı bilgisayarların logon tarihlerinin çok eski olan bilgisayarlarla karşılaştık. Bununla ilgili olarak alkılma ilk gelen şey, makalesini de yazmış olduğum AD User List komutlarıydı.

 

Ufacık bi araştırmadan sonra sizlerinde işinize yaracağını düşündüğüm makaleyi paylaşmak istiyorum. Öncelikle sistem içerisinde biraz araştırma yapmakla başlamalıyız. Get-ADComputer komutu ile son logon tarihlerini öğrenerek işe başlıyoruz.

Get-ADComputer -Filter * -Properties * | FT Name, LastLogonDate -Autosize

Get-ADComputer

Get-ADComputer

Aslında bu komutu yazmak bize tüm domaine kayıtlı bilgisayarların son logon tarihini göstermekte.

Karşımıza çıkan listeyi artan tarih sıralamasına göre listeyelim. Bunun için komutumuzun ortasına | Sort LastLogonDate ibaresini kullanmalıyız. ;

Get-ADComputer -Filter * -Properties *  | Sort LastLogonDate | FT Name, LastLogonDate -Autosize

AD Pw

Get-ADComputer

Şimdi karşımızda yapımız üzerinde domaine alınmış bilgisayarların son logon tarihlerini sıralı bir şekilde görmekteyiz. Dilersek bu şekilde işlemi tamamlayabiliriz. Çıkan verilerin elimizde bir .csv dosyası şeklinde kalmasını istersek aşağıdaki gibi komutu düzenlememiz yeterli olacaktır.

Get-ADComputer -Filter * -Properties *  | Sort LastLogonDate | FT Name, LastLogonDate -Autosize | Out-File C:\SonLogonTarihleri.txt

 

Şimdi elimizde verilerimiz var, düşünüp planlama yapıp verilerin doğruluğunu ( izne çıkmış kişiler gibi istisnai durumlar için ) kontrol ettikten sonra yapıdaki bilgisayarları tek seferde otomatik olarak domain üzerinden kaldırabiliriz. Bunun için yapmamız gereken ilk şey şu:

Tarih belirlemek.

Soru olarak şöyle çevirebilirim 🙂 Kaç haftadır kullanılmayan bilgisayarları domainden kaldırayım ?

Bu cevap tamamen size ve yapınıza göre şekillenmektedir. Aşağıdaki komutu değiştirerek kendinize optimize edebilirsiniz.

 

Tarih belirlediysek eğer, dsquery komutunu kullanarak işlemlere başlayabiliriz.

dsquery computer –inactive 5

Yukarıda kullandığımız komut ile şunu söylemiş olduk. AD üzerinde 5 haftadır aktif olmayan bilgisayarları göster.

dsquery computer –disabled

Eğer komutu bu şekilde değiştirirsek AD üzerinde bulunan disable bilgisayarları listeleme yapacaktır.

 

Çıkan listemizi kontrol ettikten sonra dsrm komutu ile silme işlemini gerçekleştirelim.

dsquery computer –inactive 5 | dsrm -noprompt

Yukarıdaki komut, AD üzerinde 5 haftadır aktif olmayan tüm bilgisayarları sistemden silmeye başlayacaktır.

dsquery computer –disabled | dsrm –noprompt

Aynı şekilde AD üzerinde bulunan tüm disable bilgisayarları da tek seferde kaldırma işlemi gerçekleştirilecektir.

Not: Bilgisayar isimleri türkçe değil ise tek seferde işlemi gerçekleştirebilirsiniz, eğer türkçe karakter kullandıysanızda türkçe olan bilgisayarları elle silebilirsiniz 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *