Powershell
Powershell ile çoklu sunucuda dosya kopyalama
Powershell’de dosya kopylama işlemi oldukça kolaydır. Bunun için Copy-Item komutunu kullanırız.
Fakat powershell böyle basit işlerin yanı sıra çok daha complex işleri de kolayca yapabilmek için tasarlanmıştır. Dolayısı ile biz, powershell ile çoklu sunucuda yani birden fazla sunucuda dosya kopyalama işlemi yapabiliyoruz. Aynı anda isterseniz 2 isterseniz 200 sunucuya tek bir komutla dosya kopyalayabilirsiniz.
Burada sunucu diyoruz ama aynı işlemler client yani Windows 10 veya Windows 11 işletim sistemleri için de aynen geçerli.
Powershell ile birden çok sunucuda dosya kopyalamak için kullanacağımız script aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#Kopyalanacak sunucular bu alanda belirtilir. $ServerListesi = "SRV1", "SRV2", "SRV3", "SRV4" #Kopyalanacak Dosya bu alanda belirtilir. Paylaşımda bir dosya kopyaladığımızı varsayıyoruz $ScriptSource = "\\Dosyam\KopyalanacakDosyam.xlsx" #Kopyalama komutumuz aşağıdaki gibidir. \\$item\c$\ altına kopyalanacaktır. foreach ($item in $ServerListesi) { Copy-Item -LiteralPath $ScriptSource -Destination \\$item\c$\ -force } |