O módulo PowerShell SqlServer importa apenas funções e aliases, mas nenhum cmdlet

3

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?

    
por NReilingh 02.06.2018 / 23:58

1 resposta

3

A origem do problema parece ser uma instalação interrompida do .Net 4.7.2 que ocasionalmente acontece com a instalação da Atualização do Windows 10 do 1803.

A única maneira que consegui resolver isso é com uma Instalação de Reparo do Windows 10 . Isso reinstala todos os arquivos e configurações principais do sistema operacional, mas não remove seus aplicativos ou dados. Mas você ainda deve se certificar de backup de todos os documentos importantes antes de fazê-lo.

Outros obtiveram sucesso com:

Você pode tentar estas etapas antes de fazer a instalação do reparo do Windows. Eles não funcionaram para a minha situação.

    
por 07.09.2018 / 11:18