繁体   English   中英

是否可以在 Windows 10 上同时安装 SQLPS 和 SqlServer PowerShell 模块?

[英]Is it possible to install both SQLPS and SqlServer PowerShell module on Windows 10?

C:>$PSVersionTable.PSVersion.ToString() 5.1.18362.145

当我使用Install-Module -Name SqlServer ,它报告:

C:>Install-Module -Name SqlServer
PackageManagement\Install-Package : The following commands are already available on this system:'Decode-SqlName,Encode-SqlName,SQLSERVER:,Add-SqlAvailabilityData
base,Add-SqlAvailabilityGroupListenerStaticIp,Add-SqlFirewallRule,Backup-SqlDatabase,ConvertFrom-EncodedSqlName,ConvertTo-EncodedSqlName,Convert-UrnToPath,Disabl
e-SqlAlwaysOn,Enable-SqlAlwaysOn,Get-SqlCredential,Get-SqlDatabase,Get-SqlInstance,Get-SqlSmartAdmin,Invoke-PolicyEvaluation,Invoke-Sqlcmd,Join-SqlAvailabilityGr

是的,这些似乎来自 SQLPS 模块。 是否不可能有两 (2) 个具有相同导出名称的模块?

更新:

好的, -AllowClobber 确实避免了错误消息。 但是现在我似乎可以从SqlServerSQLPS获得命令。

C:>get-command -Sql

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Decode-SqlName                                     21.1.18121 SqlServer
Alias           Decode-SqlName                                     14.0       SQLPS
Alias           Encode-SqlName                                     21.1.18121 SqlServer
Alias           Encode-SqlName                                     14.0       SQLPS
Cmdlet          Add-SqlAvailabilityDatabase                        21.1.18121 SqlServer
Cmdlet          Add-SqlAvailabilityDatabase                        14.0       SQLPS

但是,以不同的方式使用Get-Command ,只显示来自SqlServer模块的命令。

C:>Get-Command Get-Sqli*

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-SqlInstance                                    21.1.18121 SqlServer
Cmdlet          Get-SqlInstance                                    14.0       SQLPS


C:>Get-Command Get-SqlInstance

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Get-SqlInstance                                    21.1.18121 SqlServer

你可以:

Install-Module ... -AllowClobber

覆盖此错误,可能与

-Scope CurrentUser

仅为单个用户安装。

或者您可以安装 Powershell Core为其他模块创建单独的 powershell 环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM