Я хотел бы, чтобы расширения 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».
У кого-нибудь есть предложения относительно того, куда мне перейти?