Назад | Перейти на главную страницу

носитель защищен от записи при использовании diskshadow.exe, командлета PowerShell start-bitstransfer

Я пытаюсь использовать командлеты 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:\