我有一个powershell脚本,我执行上传,然后我必须对刚刚上传的文件执行RESTful请求。现在,它作为一个非异步方法的伟大工程执行异步BITS传输,然后执行RESTful请求
Start-BitsTransfer -Source $fullPath -Destination "https://www.example.com/bitsupload/$Guid.$SourceFile" -Credential $Credential -TransferType Upload
$web = New-Object Net.WebClient
$web.DownloadString("https://www.example.com/newbitspost/?filename=$Guid.$SourceFile&filedescription=$Description&Friendlyname=$SourceFile")
但是我想在后台运行,这使最终用户可以关闭该窗口(更重要的是,我的最终目标,注销),它会仍在转移。
我知道我可以添加-Asynchronous
我Start-BitsTransfer
,但我无法弄清楚如何获得转让完成后执行的GET请求。
由于假阳性重复的问题链接(另一个问题的答案从来没有真正解决它只是说明如何手动执行一些事后的问题)我的问题归结为:如何复制的/SetNotifyCmdLine
功能从deprecated BitsAdmin program。
的可能重复[如何在BITS运行脚本下载完成(http://stackoverflow.com/questions/11585231/how-to-run-script-on-bits-download-completion) – Goyuix
@Goyuix这是不是重复的,在你对另一个问题的回答中,你将展示如何手动***调用'Complete-BitsTransfer',但你从未真正显示如何在传输完成后自动调用附加命令***自动***即使用户已注销。与过时的BitsAdmin中的旧'/ SETNOTIFYCMDLINE'选项类似。 –