即使安装了所有必备的msi,invoke-sqlcmd也无法在少数机器上运行

时间:2016-05-12 17:47:20

标签: powershell

您好我在使用其中一台机器调用invoke-sqlcmd时遇到了一些问题。我按照这些说明操作:Problems using SQL Server 2008 R2 PowerShell extensions outside of SQLPS

我还使用DSC安装了https://www.microsoft.com/en-us/download/details.aspx?id=42295 SharedManagementObjects和PowershellTools,并在输出中确认  它安装了。但是当我尝试使用以下方法添加它时:

Add-PSSnapin SqlServerCmdletSnapin100
Add-PSSnapin SqlServerProviderSnapin100 

它会抛出一条错误消息

  

SqlServerCmdLetsnapin100和SqlServerProviderSnapin100不是   安装在电脑上

我也试过导入sqlps模块。我遇到此问题的机器是Win 2012 R2。

由于

注意:这是在几台机器上随机发生的。我们需要在所有机器上安装sql provider snap。

1 个答案:

答案 0 :(得分:0)

[感谢OP在评论中回答]

提供模块的完整路径解决了问题。请参阅http://technet.microsoft.com/en-us/library/hh849725.aspx

Import-Module -Name c:\ps-test\modules\test -Verbose