Site Overlay

PowerShell ile VPN Üzerinden Kararlı ve Kesintisiz Dosya Transferi

PowerShell ile VPN Üzerinden Kararlı ve Kesintisiz Dosya Transferi

VPN üzerinden büyük dosya transferleri yaparken bağlantı kopmaları, yavaşlık veya başarısız kopyalama gibi problemler yaşanabilir. Bu makalede, PowerShell kullanarak %100 takip edilebilir, kesintisiz ve güvenli bir dosya transferi nasıl yapılır adım adım anlatacağız. Bu yöntem, özellikle uzak masaüstü veya fiziksel ağ erişimi olmayan ortamlarda oldukça faydalıdır.

1. BITS Nedir ve Neden Kullanılır?

Background Intelligent Transfer Service (BITS), Windows’un sunduğu bir dosya transfer servisidir. Ağ trafiğini dinamik şekilde ayarlayabilir, kesintilerden sonra devam edebilir ve düşük bant genişliğinde verimli çalışır. VPN gibi kısıtlı bağlantılarda klasik kopyalama komutlarından çok daha kararlıdır.

2. Temel BITS Transfer Komutu

Aşağıdaki PowerShell komutu, bir ISO dosyasını VPN üzerinden kararlı şekilde kopyalar:

Start-BitsTransfer -Source "S:\Windows 11.iso" -Destination "C:\Windows 11.iso" -DisplayName "ISO Transfer" -Description "Kopyalanıyor..." -Priority Foreground

Komut Açıklaması:

  • -Source: Kopyalanacak dosyanın tam yolu (örneğin ağ sürücüsü ya da paylaşımlı klasör)
  • -Destination: Hedef dizin ve dosya adı
  • -DisplayName: İşlem adı
  • -Description: Görev açıklaması
  • -Priority Foreground: Hızlı ve öncelikli transfer için kullanılır

3. Transfer İlerlemesini Takip Etme

Aktif dosya transferlerini ve durumlarını izlemek için şu komutu kullanabilirsiniz:

Get-BitsTransfer | Format-List

Bu komut size transferin yüzdesi, durumu, aktarım hızı ve kalan süre hakkında bilgi verir.

4. Transferin Devam Ettirilmesi veya Temizlenmesi

Aktif bir transferin durumu Suspended veya TransientError gibi durumlara geçtiyse, devam ettirmek için şu komutu kullanın:

Resume-BitsTransfer

Transferi iptal etmek ve işlem listesinden silmek isterseniz:

Get-BitsTransfer | Remove-BitsTransfer

5. Örnek Senaryo: Yavaş VPN Üzerinden ISO Dosyası Kopyalama

VPN bağlantısı üzerinden S:\Windows 11.iso dosyasını C:\ dizinine kopyalamak için kullanmanız gereken tam komut:

Start-BitsTransfer -Source "S:\Windows 11.iso" -Destination "C:\Windows 11.iso" -Priority Foreground

Bu komut, bağlantı kopsa bile transferi kaldığı yerden sürdürebilir ve transferin durumunu komutla takip etmenizi sağlar.

6. İpuçları ve Dikkat Edilmesi Gerekenler

  • Ağ yolu kullanın: Eğer S: bir ağ sürücüsüyse, UNC yolunu (örneğin \\sunucu\paylasim\Windows 11.iso) tercih edin.
  • Admin olarak çalıştırın: PowerShell penceresini yönetici yetkileriyle açın.
  • Firewall & Antivirüs: Bazen BITS bağlantılarını kısıtlayabilir, gerekirse istisna tanımlayın.
  • Çok büyük dosyalarda sabırlı olun: BITS düşük hızla ama güvenli transfer yapar, bu sebeple klasik kopyalamadan daha yavaş olabilir ama daha sağlamdır.

Sonuç

PowerShell ve BITS kullanarak VPN gibi yavaş ve kararsız bağlantılar üzerinden büyük dosyaları kesintisiz, güvenli ve takip edilebilir şekilde kopyalayabilirsiniz. Sistem yöneticileri, uzak destek ekipleri ve güvenli dosya aktarımı ihtiyacı olan herkes için bu yöntem büyük kolaylık sağlar.

7. Resume-BitsTransfer Komutunda “BitsJob[0]” Sorunu ve Çözümü

Resume-BitsTransfer komutu doğrudan kullanıldığında bazen aşağıdaki gibi bir uyarı ile karşılaşabilirsiniz:

PS C:\Users\kullanici> Resume-BitsTransfer
cmdlet Resume-BitsTransfer at command pipeline position 1
Supply values for the following parameters:
BitsJob[0]:

Bu, PowerShell’in sizden hangi transfer işlemini devam ettirmek istediğinizi belirtmenizi istemesi anlamına gelir. Sistemde birden fazla BITS işi varsa veya doğrudan nesne verilmezse bu uyarı çıkar.

✅ Çözüm: Aktif Transferleri Listeleyin

Önce sistemdeki aktif BITS işlemlerini listelemek için şu komutu girin:

Get-BitsTransfer

Bu komutun çıktısı genellikle şu şekildedir:

DisplayName     : ISO Transfer
Id              : 1d4c13a5-4d8f-4a24-b0c7-8b5a06fa7e5d
TransferType    : Download
JobState        : Suspended
...

▶ Transferi Devam Ettirmek

Seçilen işin ID’sini kullanarak transferi devam ettirebilirsiniz:

Resume-BitsTransfer -Id 1d4c13a5-4d8f-4a24-b0c7-8b5a06fa7e5d

Veya tüm işlemleri tek seferde devam ettirmek için:

Get-BitsTransfer | Resume-BitsTransfer

🧹 Transferi İptal Etmek ve Temizlemek

Hatalı veya tamamlanamayan transferleri temizlemek için şu komutu kullanabilirsiniz:

Get-BitsTransfer | Remove-BitsTransfer

Bu sayede sistemde biriken başarısız işler temizlenir ve yeni bir kopyalama işlemi başlatmak mümkün olur.

Not: Transferlerin durumu Suspended, TransientError veya Error olabilir. Suspended ise devam ettirilebilir, Error durumundaysa tekrar başlatmak gerekebilir.


image
Başka cihazda görüntüle
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı
Arif Akyüz Sistem Network Yöneticisi ve Siber Güvenlik Uzmanı

Arif Akyüz
Bilgi Teknolojileri
Sistem Network Yöneticisi
ve Siber Güvenlik Uzmanı
[email protected]

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Author: Arif Akyüz

Arif Akyüz - Siber Güvenlik Uzmanı ve Dijital Dönüşüm Lideri 15 yılı aşkın süredir bilişim sektöründe, özellikle siber güvenlik ve dijital dönüşüm alanlarında hizmet veren bir uzmanım. Hem stratejik hem de teknik düzeyde çözümler sunarak organizasyonların güvenlik altyapılarını güçlendiriyor ve dijitalleşme süreçlerini yönetiyorum.