Попытка выполнить операцию InitializeDefaultDrives для поставщика BizTalk не удалась.

Я получаю сообщение об ошибке:

«Попытка выполнить операцию InitializeDefaultDrives для поставщика BizTalk не удалась».

Я получил это, работая над нашей системой BizTalk Dev несколько месяцев назад; только что установил производственный сервер сегодня и получил сообщение об ошибке.

Использование BizTalk 2016 на Win 2012.

Я выполнил команду:

  %windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
 .\BizTalkFactory.PowerShell.Extensions.dll

и я использую PowerShell 4 в 32-битном режиме:

Windows PowerShell
Copyright (C) 2014 Microsoft Corporation. All rights reserved.

PS C:\Users\myusername> get-pssnapin -registered


Name        : BizTalkFactory.PowerShell.Extensions
PSVersion   : 4.0
Description : Windows PowerShell CmdLets and Provider for Microsoft Biztalk Server

Name        : WDeploySnapin3.0
PSVersion   : 2.0
Description : This is a PowerShell snap-in that contains cmdlets for managing Microsoft Web Deployment infrastructure.



PS C:\Users\myusername> Add-PSSnapIn -Name BiztalkFactory.PowerShell.Extensions
Attempting to perform the InitializeDefaultDrives operation on the 'BizTalk' provider failed.
PS C:\Users\myusername> Add-PSSnapIn -Name BiztalkFactory.PowerShell.Extensions
PS C:\Users\myusername> Get-ExecutionPolicy
RemoteSigned

person NealWalters    schedule 13.07.2017    source источник
comment
Пробовали запускать от имени администратора?   -  person Dijkgraaf    schedule 14.07.2017
comment
Да, та же ошибка при работе от имени администратора.   -  person NealWalters    schedule 14.07.2017


Ответы (2)


В моей среде разработки BizTalk и SQL находились на одном сервере, но в рабочей среде они находились на разных серверах.

Видимо если на разных серверах надо добавить эту строчку:

New-PSDrive -Name BizTalk -Root BizTalk:\ -PsProvider BizTalk -Instance MySqlServer -Database BizTalkMgmtDb

Просто замените «MySqlServer» на имя вашего сервера.

У меня есть идея/решение здесь: Установка BizTalkFactory PowerShell Provider на BizTalk 2013, где он рассказывает о создании файла Profile.ps1. Или, возможно, я создал этот Profile.ps1 в Dev и просто забыл о нем; проверяю это сейчас.

person NealWalters    schedule 14.07.2017

Если кто-то наткнется на этот старый пост, чтобы остановить ошибку, просто установите эту переменную заранее:

$InitializeDefaultBTSDrive = $false

Это также делает его намного быстрее.

В качестве альтернативы добавлению оснастки можно просто импортировать модуль, поэтому ваш скрипт выглядит следующим образом:

$InitializeDefaultBTSDrive = $false
Import-Module "$env:BTSINSTALLPATH\SDK\Utilities\PowerShell\BizTalkFactory.PowerShell.Extensions.dll" -WarningAction Ignore
New-PSDrive -Name BizTalk -PSProvider BizTalk -Root BizTalk:\ -Instance mybiztalksqlservername.mydomain -Database BizTalkMgmtDb
person Daniel Morritt    schedule 22.08.2019
comment
Какие разрешения требуются для New-PSDrive -Name BizTalk...? В настоящее время я получаю сообщение об отказе в доступе, вероятно, потому, что у меня нет прав администратора. Я пытаюсь выполнить сценарий PowerShell с более низкими правами для настройки и развертывания BizTalk... - person Chris; 26.04.2021