[英]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 确实避免了错误消息。 但是现在我似乎可以从SqlServer
和SQLPS
获得命令。
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.