我正在尝试使用PowerShell启动位传输cmdlet来传输我使用vss快照(通过diskshadow)公开的文件,但不幸的是我收到以下错误:
Start-BitsTransfer:媒体被写保护。 在行:1 char:49 + Import-CSV c:\ hda1 \ bits.txt | start-bitstransfer <<<< -transfertype upload -Authentication“Basic”-Credential $ cred + CategoryInfo:InvalidOperation:(:) [Start-BitsTransfer],Exception + FullyQualifiedErrorId:StartBitsTransferCOMException,Microsoft.BackgroundIntelligentTransfer.Management.NewBits TransferCommand
我们真的想要利用我们试图传输文件的位端点。 除此之外,我们还有什么其他办法可以解决这个问题(除了先复制其他文件,除非我们可以一次复制一个片段,然后再传输)?
我遇到了和你一样的问题。 唯一的解决办法是通过http使用位。 我正在使用紧凑型服务器
小型服务器的位是用wmipipe理的。 以下代码可以为文件创build一个url:
## Get BITS Compact Server WMI Class $bcs = [wmiclass] "root\Microsoft\bits:Bitscompactserverurlgroup" ## Create URLGroup $bcs.CreateUrlGroup("http://+:80/Demo/") ## Get created URLGroups object $urlgroup = Get-WmiObject -Namespace "root\Microsoft\bits" -Class Bitscompactserverurlgroup" -Filter "urlgroup='http://+:80/Demo/'" ## Host a file. The file has to be present and accessible" $urlgroup.CreateUrl("file.dat", "F:\shadow\bits1\file.dat", "")
(来自http://blogs.msdn.com/b/wmi/archive/2009/08/18/bits-compact-server-wmi-provider.aspx的代码)
现在你可以使用下载文件
Start-BitsTransfer -Source "http://localhost/demo/file.dat" -Destination j:\