我正在尝试编写PowerShell脚本来自动执行某些SQL Server Analysis Services任务。但是我的系统上有两个SQLASCMDLETS副本:
PS C:\Windows\system32> get-module -ListAvailable -name 'SQLASCMDLETS' | Format-Table -Property Name, Version, Path
Name Version Path
---- ------- ----
SQLASCMDLETS 1.0 C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\SQLASCMDLETS\SQLASCMDLETS.psd1
SQLASCMDLETS 1.0 C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\SQLASCMDLETS\SQLASCMDLETS.psd1
\ 110 \文件夹下的旧版本包含bug,它错误地将查询拆分为无效语句,并且脚本失败并显示错误。我已经确认\ 120 \文件夹下的更高版本可以正常工作,通过更改旧版本的扩展名并重新启动PS会话。但是,如果要与其他用户共享此脚本,则这不是理想的解决方案。
鉴于两个副本具有相同的名称和版本号,如何在导入此模块时确保使用正确的版本?
答案 0 :(得分:1)
试试这个:
Import-Module -Name 'C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\SQLASCMDLETS\SQLASCMDLETS.psd1'