Проблемы с использованием расширений SQL Server 2008 R2 PowerShell вне SQLPS

Я хотел бы, чтобы расширения SQL Server PowerShell были доступны мне всякий раз, когда я запускаю PowerShell, загружая оснастки в свой сценарий profile.ps1. Я нашел здесь статью с примером сценария, который показывает, как это сделать, и это отлично работает на моем 32-разрядном компьютере с Windows XP.

К сожалению, на моей 64-битной машине с Windows 7 это не работает. Если я попытаюсь запустить этот сценарий с помощью 64-разрядной оболочки PowerShell, я получу:

Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 2.
At C:\Users\xxxx\Documents\WindowsPowerShell\profile.ps1:84 char:13
+ Add-PSSnapin <<<<  SqlServerCmdletSnapin100
+ CategoryInfo          : InvalidArgument: (SqlServerCmdletSnapin100:String
[Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

Если я запущу это вместо этого в 32-разрядной оболочке PowerShell, я получу:

Get-ItemProperty : Cannot find path 'HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds \Microsoft.SqlServer.Management.PowerShell.sqlps' because it does not exist.
At C:\Users\xxxx\Documents\WindowsPowerShell\profile.ps1:39 char:29
+     $item = Get-ItemProperty <<<<  $sqlpsreg
+ CategoryInfo          : ObjectNotFound: (HKLM:\SOFTWARE\...owerShell.sqlps:String) [Get-ItemProperty], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand

I ' Я бы хотел иметь возможность запускать это в 64-битной PowerShell, если это возможно. С этой целью я отследил то, что я считал dll-расширениями Powershell, и в 64-битном администраторе повысил уровень PowerShell, который я выполнил:

cd "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn"
installutil Microsoft.SqlServer.Management.PSProvider.dll
installutil Microsoft.SqlServer.Management.PSSnapins.dll

No dice. Несмотря на то, что installutil показывал успешное выполнение, при запуске сценария я все равно получаю сообщение об ошибке «Никакие подключаемые модули не зарегистрированы для Windows PowerShell версии 2».

У кого-нибудь есть предложения относительно того, куда мне перейти?

14
задан Irinotecan 27 January 2011 в 18:59
поделиться