2017-09-12 2 views
1

Ich möchte ein Paket über das Netzwerk kopieren, das aus mehreren GB besteht und ich kann nicht kopiert werden, um meine PS-Skript und die verbleibenden Aufgaben weiterhin auszuführen, da sie nicht abhängig sind. Was wäre der beste Weg, dies zu tun?Kopieren eines Artikels ohne zu warten

Derzeit denke ich, der beste Weg wäre, ein anderes Skript aufzurufen, um die Kopie ohne Wartezeit auszuführen. Deine Gedanken werden sehr geschätzt.

Antwort

3

Powershell hat viele Möglichkeiten, das zu tun. Eine einfachste Ansatz wäre, die Kopie verwenden als PSJob wie:

#Put you script here which you want to do before copying 
$source_path = "\\path\to\source\file" 
$destination_path = "path\to\destination\file" 
Start-Job -ScriptBlock {param($source_path,$destination_path) Copy-item $source_path $destination_path} -ArgumentList $source_path,$destination_path 

# Keep Your remaining script here 

oder Sie können wie diese tun

$copyJob = Start-Job –ScriptBlock { 
    $source = "\\path\to\source\file" 
    $target = "path\to\destination\file" 
    Copy-Item -Path $source -Destination $target -Recurse Verbose 
} 

Sie Hintergrund verwenden können, Intelligent Transfer Service (BITS) Cmdlets aber für dass Sie das Modul haben müssen, dann sollten Sie

Import-Module BitsTransfer