我已经配置了IIS服务器,它现在在localhost上运行。我需要在Powershell命令行开关的帮助下下载IIS目录中的文件。
我试过背景智能转移服务.. 像
Start-BitsTransfer -Asynchronous -Priority High -TransferType Download -Source http://localhost/vdir/validity.txt -Destination C:\
它执行正常而没有任何错误 但文件没有下载 比如m得到位转移状态为“TRANSFERRED”但文件没有下载..任何想法为什么会这样.. :(
答案 0 :(得分:0)
可能是因为 -Asynchronous 标志需要 Complete-BitsTransfer cmdlet来完成传输。
例如。 如果您将运行您的代码,如
Start-BitsTransfer -Asynchronous -Priority High -TransferType Download -Source http://localhost/vdir/validity.txt -Destination C:\
然后我想你的C:\ root上会有一些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