Belirli bir kuruluş birimindeki tüm Bilgisayarları yeniden başlatın
Yakın zamanda bilgisayarların odaya göre kapatılması yönünde bir talep aldım. Özellikle öğrencilerin bilgisayarlarını kapatmayı sıklıkla unuttukları bir okul hakkındaydı. Elbette bu PowerShell ile mümkün, başka ne var?
Amaç
Öncelikle tüm organizasyon birimlerini almamız gerekiyor. Sadece ebeveynler değil, aynı zamanda çocuklar da. Out-GridView'ın kullanıcı dostu olmasını seviyorum.
$room=Get-ADOrganizationalUnit -LDAPFilter '(name=*)' -SearchBase 'OU=Clients,OU=Workstations,DC=sid-500,DC=com' -SearchScope OneLevel | Select-Object DistinguishedName | Out-GridView -PassThru -Title 'Select Computers OU to restart all Computers in that OU'
Kanaldan sonra Out-GridView komutunu not edin. Bu bize bir tür grafik arayüzde OU'yu seçme olanağı verir.
Kuruluş birimini seçtikten sonra Tamam'a tıklayın. Bu kuruluş birimindeki tüm bilgisayarlar kapatılacak.
Kod
1. satırı kuruluş birimi yapınıza uygun gördüğünüz şekilde uyarlamanız gerektiğini unutmayın.
$room=Get-ADOrganizationalUnit -LDAPFilter '(name=*)' -SearchBase 'OU=Workstations,DC=sid-500,DC=com' -SearchScope OneLevel | Select-Object DistinguishedName | Out-GridView -PassThru -Title 'Select Computers OU to restart all Computers in that OU'
$comp=(Get-ADComputer -SearchBase $room.distinguishedname -Filter *).Name
Foreach ($c in $comp)
{Restart-Computer -ComputerName $c -ErrorAction SilentlyContinue -Force -Verbose}
Bu kadar. Otomasyon tamamlandı.
