Я пытаюсь использовать командлеты powershell start-bitstransfer для передачи файла, который я открыл с помощью снимка vss (через diskshadow), но, к сожалению, я получаю следующую ошибку:
Start-BitsTransfer: носитель защищен от записи. В строке: 1 символ: 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.New
мы действительно хотим использовать конечную точку битов, в которую мы пытаемся передать файлы. есть ли другой способ сделать это (кроме копирования файлов сначала в другое место, если только мы не можем копировать по одному фрагменту за раз и передавать его)?
Я столкнулся с той же проблемой, что и вы. Единственный способ обойти это - использовать биты через http. Я использую компактный сервер бит
Компактный сервер бит управляется wmi. Следующий код может создать 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:\