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

Yog*_*tel 9 powershell import-module sqlps

以前使用PowerShell 3.升级到PowerShell 4并在面临错误时将其卸载. Import-Module : The specified module 'SQLPS' was not loaded because no valid module file was found in any module directory.但是所有与SQL相关的东西都没有错误.PowerShell控制台中出现此错误的根本原因是什么?

Riv*_*art 15

听起来你需要手动更新模块路径.

检查计算机上是否存在此目录.

C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLPS
Run Code Online (Sandbox Code Playgroud)

[固定]

如果它然后运行

$env:PSModulePath = $env:PSModulePath + ";C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules"
Run Code Online (Sandbox Code Playgroud)

然后检查SQLPS模块是否在可用模块列表中

get-module -listavailable
Run Code Online (Sandbox Code Playgroud)

  • 是的,这是正常行为.每次打开PowerShell时环境变量都会重置.您可以运行"sysdm.cpl" - > Advanced - > Environment Variables并在那里修改PSModulePath路径,也可以尝试将SQLPS模块复制到C:\ Windows\system32\WindowsPowerShell中的电源外壳模块的系统路径1.0 \模块\ (2认同)
  • 快速注释 - 现在不推荐使用`SQLPS`模块,而是支持`SqlServer`模块,该模块可以通过`Install-Module SqlServer`安装.有关参考,请参阅https://docs.microsoft.com/en-us/sql/powershell/download-sql-server-ps-module?view=sql-server-2017. (2认同)