我正在尝试使用Powershell对SQL Server Analysis Services执行一些自动化操作。
研究表明,我使用"Invoke-ASCmd“命令作为本文档中要使用的命令:https://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-ascmd?view=sqlserver-ps#examples
但是,即使在安装了SqlServer模块之后,我也没有在命令列表中看到"Invoke-ASCmd“。我假设这是这个模块的默认设置。如果我不带参数运行这个命令,我会得到以下响应:
Invoke-ASCmd:术语'Invoke-ASCmd‘未被识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
如果我执行Get-Command -module sqlserver,我在列表中看不到"Invoke-ASCmd“。
发布于 2020-10-01 07:40:32
首先,您需要确保SQL Server模块已安装并且可用。可以使用Get-Module cmdlet执行此操作。
Get-Module SqlServer -ListAvailable
确保已安装SQL Server模块后,要使用导入模块 cmdlet并指定版本来导入。
Import-Module SqlServer -Version 21.1.18080
之后,您可以使用Get-Command cmdlet查看是否加载了特定模块,以及是否有您尝试使用的所需命令。如下所示:
Get-Command -Module SqlServer
发布于 2021-02-12 20:40:51
请注意,Windows Powershell和Powershell Core之间仍然存在差异,包括sqlserver模块。相当多的cmdlet还没有被移植,也许有些永远不会被移植。有关微软团队的评论,请参阅此GitHub issue,例如,2020年1月的Christian Wade和2021年1月的Matteo-T。
因此,如果你需要"AS“命令,最好还是使用Windows Powershell。
https://stackoverflow.com/questions/64146921
复制相似问题