簡體   English   中英

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

[英]Invoke-ASCmd not a cmdlet in Powershell Module sqlserver (version 21.1.18228)

我正在嘗試使用 Powershell 對 SQL Server Analysis Services 進行一些自動化。

研究指出我使用“Invoke-ASCmd”命令作為根據本文檔使用的命令: https ://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-ascmd?view=sqlserver-ps# 例子

但是,即使在安裝了 SqlServer 模塊之后,我也沒有在命令列表中看到“Invoke-ASCmd”。 我假設這是這個模塊的默認設置。 如果我不帶參數運行此命令,則會得到以下響應:

“Invoke-ASCmd:術語“Invoke-ASCmd”不是 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包含路徑,請驗證該路徑是否為正確,然后再試一次。”

如果我執行 Get-Command -module sqlserver,我在列表中看不到“Invoke-ASCmd”。

首先,您要確保 SQL Server 模塊已安裝且可用。 您可以使用Get-Module cmdlet 執行此操作。

Get-Module SqlServer -ListAvailable

確定安裝了 SQL Server 模塊后,您要使用Import-Module cmdlet 以及指定版本進行導入

Import-Module SqlServer -Version 21.1.18080

之后,您可以使用Get-Command cmdlet 來查看特定模塊是否已加載以及是否需要您嘗試使用的命令。 像這樣:

Get-Command -Module SqlServer

請注意,Windows Powershell 和 Powershell Core 之間仍然存在差異,包括 sqlserver 模塊。 相當多的 cmdlet 尚未移植,也許有些永遠不會移植。 請參閱此GitHub 問題以了解 MSFT 團隊的評論,例如 Christian Wade 於 2020 年 1 月和 Matteo-T 於 2021 年 1 月的評論。

因此,如果您需要“AS”命令,最好盡可能使用 Windows Powershell。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM