Selamlar arkadaşlar bu makalemde sizlere diğer bir PowerShell bağlantı yöntemi olan One-To-Many özelliğini anlatıyor olacağım.
One-To-Many; gönderilen bir komutun birden fazla makinede paralel olarak çalıştırılmasını sağlar. Bu komutları alan cihazlar işlemleri tamamladıktan sonra sonucu size geri döndürür.
Bu bağlantıda Invoke-Command parametresi kullanılmaktadır. Bu komut Default olarak aynı anda 32 cihaza komut gönderebilmektedir. 32’den fazla cihaza göndermeniz durumunda sonrası kuyruğa alınır ve işlemler bittikten sonra sonuçları size döndürür.
> $Bilgisayarlar =
Get-ADComputer –Filter * | select –ExpandProperty Name
// Kodu ile alınan bilgisayar adlarında Sütun
bilgisi olmadan saklamamızı sağlamaktadır. Çünkü Invoke-Command direk olarak bilgisayar
adı istemektedir.
> Invoke-Command
–ComputerName $Bilgisayarlar –ScriptBlock { Get-Service *net* }
// Birden fazla cihaza komut gönderdiğimiz alandır. $Bilgisayarlar listesinde bulunan listeye Get-Service komutunu göndermiş oluyoruz. Dikkat edilmesi gereken
ise burada {} (Süslü Parantezler)
içerisinde gönderilecek kodların yazılmış olması.
Alt tarafında kodları incelemeniz durumunda ise Servisleri durduran komutu göreceksiniz.
Bir sonraki makalemde görüşmek üzere kolaylıklar dilerim.