Estou tentando usar o módulo SqlServer PowerShell, disponível na Galeria do PowerShell .
Após a instalação, seja em -Scope CurrentUser
ou em uma sessão admin, fazer Import-Module SqlServer
resulta em apenas três comandos sendo importados para a sessão:
PS C:\Users\nreiling> Get-Command -Module SqlServer
CommandType Name Version Source
----------- ---- ------- ------
Alias Decode-SqlName 21.0.17262 sqlserver
Alias Encode-SqlName 21.0.17262 sqlserver
Function SQLSERVER: 21.0.17262 sqlserver
Isso ocorre apesar de o (Get-Module -Name SqlServer -ListAvailable)[0].ExportedCommands.Values
listar todos os comandos que devem ser incluídos:
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Add-RoleMember 21.0.17262 SqlServer
Cmdlet Add-SqlAvailabilityDatabase 21.0.17262 SqlServer
Cmdlet Add-SqlAvailabilityGroupListenerStaticIp 21.0.17262 SqlServer
Cmdlet Add-SqlAzureAuthenticationContext 21.0.17262 SqlServer
Cmdlet Add-SqlColumnEncryptionKeyValue 21.0.17262 SqlServer
Cmdlet Add-SqlFirewallRule 21.0.17262 SqlServer
Cmdlet Add-SqlLogin 21.0.17262 SqlServer
Cmdlet Backup-ASDatabase 21.0.17262 SqlServer
Cmdlet Backup-SqlDatabase 21.0.17262 SqlServer
...
Cmdlet Test-SqlSmartAdmin 21.0.17262 SqlServer
Cmdlet Write-SqlTableData 21.0.17262 SqlServer
Function SQLSERVER: 21.0.17262 SqlServer
Alias Decode-SqlName 21.0.17262 SqlServer
Alias Encode-SqlName 21.0.17262 SqlServer
Eu tentei instalar uma versão mais antiga do módulo SqlServer, bem como tentei uma conta de usuário diferente na minha máquina. Muitas reinicializações, novas sessões de PS, etc. A execução de Import-Module
no modo detalhado / depuração não gera erros, apenas importa apenas a função e os aliases; nenhum dos Cmdlets. O fator problema parece ser este sistema Windows, que é o Windows 10 Pro 1803.
Também é importante notar que estou apenas tentando usar este módulo porque o módulo sqlps que vem instalado com o SQL Server Management Studio parou de funcionar nesta máquina. Não sei porque foi esse o caso; meu palpite estava relacionado a uma atualização do Windows ou do SSMS, mas para chegar ao ponto em que pelo menos o módulo SqlServer é instalado sem erros e avisos sobre a clobber, removi esse módulo do meu $ PSModulePath. Algo mais que quebrou aparentemente ao mesmo tempo foi que minha lista WSMan TrustedHosts foi redefinida (para em branco), causando problemas com o remoting do PowerShell que eu tinha resolvido anteriormente (esta máquina não está associada a um domínio).
Como diabos eu ligo isto?