Import-Module:未加载指定的模块“SqlServer”,因为在任何模块目录中都找不到有效的模块文件

时间:2018-02-08 12:31:35

标签: sql-server powershell module

嗯,你好!

我正在编写一个脚本来获取Sql作业历史记录并需要使用“SqlServer”模块。它已安装,但由于上面的错误消息,我无法导入它。当我到达模块路径时,文件夹“SqlServer”存在且不为空。不要在这里遇到问题。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我刚刚在SQL Server 2017(在Windows Server 2016上)上遇到了这个问题,并在此过程中发现了您的问题。然后,我启动了旧版SQL Server 2014(Windows Server 2012)计算机,并发现了相同的问题。每个人都可以尝试以下几种方法来节省一些时间(因为我意识到这个问题有点陈旧,并且我假设OP已经找到了解决方案):

1)在powershell命令中运行:Install-Module -Name SqlServer(您可能需要-AllowClobber参数)

这是在2012和2016服务器上将模块安装到以下路径:

C:\Program Files\WindowsPowerShell\Modules\SqlServer (rather than Microsoft SQL Server\120\Tools\PowerShell\Modules)

2)另一个选择是通过更改脚本来尝试SQLPS模块:

Import-Module -Name SqlServer

收件人:

Import-Module -Name SQLPS

您将在Microsoft SQL Server目录结构中找到SQLPS

C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules

我的脚本现在可以同时使用两个SQL模块,但是此时使用SQLPS的输出实际上看起来更好...

You can find more on all of the above at this link