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

Я пытаюсь использовать командлеты powershell start-bitstransfer для передачи файла, который я раскрыл с помощью снимка vss (с помощью diskhadow), но, к сожалению, я получаю следующую ошибку:

Start-BitsTransfer: носитель защищен от записи. В строке:1 символ:49 + Import-CSV c:\hda1\bits.txt | start-bitstransfer <<<< -transfertype upload -Аутентификация "Basic" -Credential $cred + CategoryInfo: InvalidOperation: (:) [Start-BitsTransfer], Исключение + FullyQualifiedErrorId: StartBitsTransferCOMException,Microsoft.BackgroundIntelligentTransfer.ManagementCN

мы действительно хотим использовать конечную точку битов, в которую мы пытаемся передать файлы. Есть ли другой способ, которым мы можем пойти по этому поводу (кроме копирования файлов в другом месте в первую очередь, если мы не можем скопировать один фрагмент за раз и передать это)?

1 ответ

Я столкнулся с той же проблемой, что и вы. Единственный способ обойти это, используя биты через 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:\ 
Другие вопросы по тегам