Мне бы хотелось, чтобы расширения 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
Я хотел бы иметь возможность запустить это в 64-битной PowerShell, если это возможно.С этой целью я отследил то, что, как мне показалось, было расширением 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
Без кубиков.Хотя казалось, что installutil показывал успех, я все равно получаю сообщение об ошибке «Никаких оснасток не зарегистрировано для Windows PowerShell версии 2» при запуске сценария.
У всех есть какие-либо предложения относительно того, куда я иду отсюда