如何在PowerShell中导入正确版本的SQLASCMDLETS?

时间:2018-03-27 15:06:55

标签: powershell ssas

我正在尝试编写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会话。但是,如果要与其他用户共享此脚本,则这不是理想的解决方案。

鉴于两个副本具有相同的名称和版本号,如何在导入此模块时确保使用正确的版本?

1 个答案:

答案 0 :(得分:1)

试试这个:

Import-Module -Name 'C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\SQLASCMDLETS\SQLASCMDLETS.psd1'