可能是因为-Asynchronous标志需要Complete-BitsTransfer cmdlet 才能完成传输。
例如。如果您将运行您的代码
Start-BitsTransfer -Asynchronous -Priority High -TransferType Download -Source http://localhost/vdir/validity.txt -Destination C:\
然后我猜你的 C:\ 根目录下会有一些 xxxx.tmp 文件。当你的 BITS 工作的状态会像
JobId : **3bdb9071-d780-446f-974c-074a48206c0c**
DisplayName : BITS Transfer
TransferType : Download
JobState : **Transferred**
OwnerAccount : blablabla
Priority : High
FilesTransferred : 1
FilesTotal : 1
BytesTransferred : 310764
BytesTotal : 310764
CreationTime : 2/23/2015 3:55:23 PM
ModificationTime : 2/23/2015 3:55:39 PM
MinimumRetryDelay :
NoProgressTimeout :
TransientErrorCount : 0
ProxyUsage : SystemDefault
ProxyList :
ProxyBypassList :
然后您需要运行以下命令将 xxxx.tmp 文件转换为validity.txt
$Job = Get-BitsTransfer -JobId "3bdb9071-d780-446f-974c-074a48206c0c"
Complete-BitsTransfer -BitsJob $Job