首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Invoke-ASCmd不是Powershell模块sqlserver (版本21.1.18228)中的cmdlet

Invoke-ASCmd不是Powershell模块sqlserver (版本21.1.18228)中的cmdlet
EN

Stack Overflow用户
提问于 2020-10-01 07:04:18
回答 2查看 844关注 0票数 1

我正在尝试使用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“。

EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64146921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档