我正在尝试在powershell中编写大型文件副本的进度。我使用小文件副本可以很好地处理进度条,但是当我转移数据时,进度条不会实时更新。我可以检查我正在复制的文件夹,看看一切都在转移,但是,我的进度条只是位于同一个文件上,条形图本身似乎根本没有移动。我正在使用CredSSP在我们的数据中心的服务器上调用命令,因此我不确定这是否会对write-progress cmdlet产生影响。这是我的剧本的摘录:
$credential = Get-Credential -Credential domain\user
$session = New-PSSession -ComputerName server.domain.edu -Credential $credential -authentication CredSSP
Invoke-Command -session $session -ScriptBlock {
$path = "\\domain\shares\dfsdatacenter" + "-DC" + "\HomeDir\ttest1"
$dest = "\\server\Archive$\Terminated"
$counter = 0
$files = gci $path -recurse | ? { -not $_.PSIsContainer; }
Foreach($file in $files)
{
Copy-Item $path $dest -recurse -force
Write-Progress -Activity "Backing Up Terminated User HomeDir:" -status $file.FullName -PercentComplete ($counter / $files.count*100)
$counter++
}
}
提前感谢任何人提供的任何帮助!