我希望这是一个容易解决和监督我的一部分。 我需要能够从远程机器运行SQL cmdlet。 我已经安装了SQLServer®2008 R2的Microsoft®Windows PowerShell扩展(以及其他要求),但是当我尝试添加pssnapin时,收到此计算机上未安装pipe理单元的错误。
Add-PSSnapin:此计算机上未安装Windows PowerShellpipe理单元“SqlServerCmdletSnapin100”。
任何帮助?
谢谢
如果您安装了2012 PowerShellTools.msi,那么您需要引用SqlServerCmdletSnapin 110 (您正在指定SqlServerCmdletSnapin 100 )。
另外 – 有时甚至在运行Power ShellTools.msi安装之后,您也必须注册DLL。 看看这个post的细节:
请注意, installutil的path可能会有所不同,具体取决于您安装的.NET框架的版本以及DLL的path,这取决于您安装的工具版本。 我有.NET 4,并安装了2012年的64位PowerShell工具,所以这里是我的工作:
set-alias installutil $env:windir\microsoft.net\Framework64\v4.0.30319\installutil installutil -i "C:\Program Files\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS\Microsoft.SqlServer.Management.PSProvider.dll" installutil -i "C:\Program Files\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS\Microsoft.SqlServer.Management.PSSnapins.dll"
鉴于这是一个如此旧的post,你可能已经得到解决或find一个解决方法,但想为未来遇到问题的任何人提供一个解决scheme。