Powershell ile Uzaktaki Bilgisayarlara Toplu ve Kontrollu Dosya Kopyalama

Senaryomuz, yapimizdaki uzakta olan belli bilgisayarlara, istedigimiz bir dosyayi toplu ve kontrollu bir sekilde tek bir noktadan kopyalamadir.

 

Kopyalamak istedigimiz bilgisayar listesini Computerlist.txt dosyasinin icerisine yaziyoruz ve komutu calistiracagimiz bilgisayarin “C” diskinin altina yapistiriyoruz.

“Uzaktaki hedef bilgisayarina kopyalamak istedigimiz dosyayi “C” diskinin altinda Test.txt olarak kopyaladim.”

1

 

 

 

 

 

 

 

Powershell Command Line aciyoruz asagidaki komutu yapistiriyoruz.

 

Get-Content c:\Computerlist.txt |

Foreach-Object {

if (Test-Connection -Computername $_ -quiet)

{

if((Test-Path -path \\$_\C$\Windows\System32\Test.txt) -eq $true)

{Write-Host $_ Var Zaten}

Else{(Copy-Item C:\Test.txt -Destination \\$_\C$\Windows\System32),(Write-Host $_ Yuklendi)}

}

Else{Write-Host $_ Ulasilamaz}

}

 

Komutun islevi:

Txt dosyamiz icerisindeki Bilgisayar isimlerini sirasiyla dongu icerisinde alir, ilk olarak baglanti kontrolu yapar eger baglanti var ise ikinci bir if yapisina girer ve kopyalamak istedigim txt dosyasi o bilgisayarda mevcutmu? sorusunu sorar

Mevcutsa “Computer1 Var zaten” mesajini verir.

Mevcut degilse “C” diskimin altindaki Test.txt dosyasini hedef bilgisayarin C:\Windows\System32 klasorunun altina kopyalar ve “Computer1 Yuklendi” mesajini verir.

Bilgisayar ulasilamazsa bir onceki if yapisina girmeden “Computer1 Ulasilamaz” mesajini verir.

 

 

Faydali olmasi dilegimle.

 

Saygilarimla.

 

Erdem AYYILDIZ

About the Author

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir