Я пытаюсь использовать модуль PowerShell SqlServer, доступный в Галерея PowerShell.
после установки, либо -Scope CurrentUser
или в сессии администратора, делая Import-Module SqlServer
только три команды ввозу на сессии:
PS C:Usersnreiling> 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
это несмотря на то, что делает (Get-Module -Name SqlServer -ListAvailable)[0].ExportedCommands.Values
перечислены все команды, которые должны быть включены:
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
Я попытался установить старую версию SqlServer модуль, а так же пробовал другой аккаунт пользователя на моей машине. Много перезагрузок, новых сеансов ПС и т. д. Running Import-Module
в режиме verbose / debug не выдает никаких ошибок, он просто импортирует только функцию и псевдонимы; ни один из командлетов. Фактор проблемы, кажется, эта конкретная система Windows, которая является Windows 10 Pro 1803.
также стоит отметить, что я только пытаюсь использовать этот модуль, потому что модуль sqlps, который поставляется с SQL Server Management Studio, остановился работать на этой машине. Я не знаю, почему это было так; мое предположение касалось обновления Windows или SSMS, но чтобы добраться до точки здесь, где, по крайней мере, модуль SqlServer устанавливается без ошибок и предупреждений о clobbering, я удалил этот модуль из моего $PSModulePath. Что-то еще, что сломал, казалось бы, в то же время было то, что мой список WSMan TrustedHosts был сброшен (пустой), вызывая проблемы с удаленным взаимодействием PowerShell, которые я решил ранее (эта машина не домену).
как, черт возьми, я могу это устранить?