0

我已经配置了 IIS 服务器,它现在在 localhost 上运行。我需要借助 Powershell commandlet 下载 IIS 目录中的文件。

我试过后台智能传输服务..喜欢

Start-BitsTransfer -Asynchronous -Priority High -TransferType 下载 -Source http://localhost/vdir/validity.txt -Destination C:\

它执行得很好,没有给出任何错误,但文件没有像 m 一样下载,将比特传输状态设为“TRANSFERRED”,但文件没有被下载..知道为什么会这样..:(

4

1 回答 1

0

可能是因为-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
于 2015-02-23T15:14:21.547 回答