Powershell 试图在';上执行InitializedFaultDrives操作;BizTalk';提供程序失败

Powershell 试图在';上执行InitializedFaultDrives操作;BizTalk';提供程序失败,powershell,biztalk,biztalk-2016,biztalk-ps1-provider,Powershell,Biztalk,Biztalk 2016,Biztalk Ps1 Provider,我得到了一个错误: “正在尝试在上执行InitializeDefaultDrives操作 “BizTalk”提供程序失败。“ 几个月前,我在BizTalk开发系统上实现了这一点;今天刚刚安装了生产服务器,并收到了错误 在Win 2012上使用BizTalk 2016 我运行命令: %windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe .\BizTalkFactory.PowerShell.Extensions.dll 我在

我得到了一个错误:

“正在尝试在上执行InitializeDefaultDrives操作 “BizTalk”提供程序失败。“

几个月前,我在BizTalk开发系统上实现了这一点;今天刚刚安装了生产服务器,并收到了错误

在Win 2012上使用BizTalk 2016

我运行命令:

  %windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
 .\BizTalkFactory.PowerShell.Extensions.dll
我在32位模式下使用PowerShell 4:

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

在我的开发环境中,BizTalk和SQL位于同一台服务器上,但在生产环境中,它们位于不同的服务器上

显然,如果在不同的服务器上,您必须添加以下行:

New-PSDrive -Name BizTalk -Root BizTalk:\ -PsProvider BizTalk -Instance MySqlServer -Database BizTalkMgmtDb
只需将“MySqlServer”替换为您的服务器名称


这里有一个想法/解决方案:,他在这里谈到创建Profile.ps1文件。或者可能是我在Dev中创建了Profile.ps1,然后忘记了它;现在检查一下

在我的开发环境中,BizTalk和SQL位于同一台服务器上,但在生产环境中,它们位于不同的服务器上

显然,如果在不同的服务器上,您必须添加以下行:

New-PSDrive -Name BizTalk -Root BizTalk:\ -PsProvider BizTalk -Instance MySqlServer -Database BizTalkMgmtDb
只需将“MySqlServer”替换为您的服务器名称


这里有一个想法/解决方案:,他在这里谈到创建Profile.ps1文件。或者可能是我在Dev中创建了Profile.ps1,然后忘记了它;现在检查一下

如果有人被这篇旧文章绊倒,要停止错误,只需事先设置此变量即可:

$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

如果有人被这篇旧文章绊倒,要停止错误,只需事先设置此变量:

$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

您是否尝试以管理员身份运行它?是的,与以管理员身份运行时出现的错误相同。您是否尝试以管理员身份运行它?是的,与以管理员身份运行时出现的错误相同。新建PSDrive-Name BizTalk…需要哪些权限?目前我收到一个拒绝访问错误,可能是因为我没有管理权限。我正在尝试执行具有BizTalk配置和部署较低权限的PowerShell脚本…新建PSDrive-名称BizTalk需要哪些权限…?目前我收到一个拒绝访问错误,可能是因为我没有管理权限。我正在尝试执行具有BizTalk配置和部署较低权限的PowerShell脚本。。。