我有一个 powershell 脚本,我在其中执行上传,然后我必须对刚刚上传的文件执行 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 请求。
由于误报 Duplicate question 链接(另一个问题的答案从未真正解决问题,它只是展示了如何在之后手动执行某些事情)我的问题归结为:如何/SetNotifyCmdLine
从已弃用的 BitsAdmin 程序中复制功能。