Powershell:启动作业并复制文件不起作用

时间:2018-04-10 20:14:15

标签: powershell file-copying start-job

我尝试在powershell中使用作业,但经过多次尝试后它不起作用:( 因此,为了sumarry我的代码是一个带有richtextbox的powershell表单,用户放置了许多计算机名,启动作业应该将源文件复制到每个临时文件夹中。我使用Windows shell副本为用户准备每个副本的时间。

我尝试$ line / $($ line)/ $ Global:line但是相同的结果,副本不起作用,在启动作业之外副本完美运行。

$ImportLog = "$PSScriptRoot\text.txt"

foreach ($line in $richTextBox1.Lines)
{

     $myjob = Start-Job -ScriptBlock {

          param ($ImportLog,$line)

          $line | Out-File $($ImportLog) -Encoding ascii -Append #Works
          $ImportLog | Out-File $($ImportLog) -Encoding ascii -Append #works

          $FOF_CREATEPROGRESSDLG = "&H8&"
          $objShell = New-Object -ComObject "Shell.Application"
          $objFolder = $objShell.NameSpace("\\$($line)\C$\Temp")
          $objFolder.CopyHere("$PSScriptRoot\Folder", $FOF_CREATEPROGRESSDLG)   

     } -ArgumentList @($ImportLog,$line)

Get-Job | Wait-Job
Get-Job | Receive-Job

}

如果你有解决方案? 非常感谢,问候

0 个答案:

没有答案