4

我尝试通过以管理员身份(win10、64Bit)执行以下命令来安装 Powershell SQLSERVER 模块,但它失败了

PS C:\WINDOWS\system32> Install-Module -Name SqlServer
PackageManagement\Install-Package : No match was found for the specified search 
criteria and module name 'SqlServer'.
Try Get-PSRepository to see all available registered module repositories.
At C:\Program 
Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1809 
char:21
+ ...          $null = PackageManagement\Install-Package @PSBoundParameters
+                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: 
(Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
   ception
    + FullyQualifiedErrorId : 

NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.
InstallPackage

我搜索了网络,尝试了一些解决方案,甚至与公司管理员交谈,但没有运气。正如他们告诉我的,公司没有代理,只有防火墙。其他同事可以毫无问题地运行该命令。下一个命令也失败了

PS C:\WINDOWS\system32> Get-PSrepository
WARNING: Unable to find module repositories.

任何想法?

4

3 回答 3

10

我遇到了这个。我必须运行以下命令:

Register-PSRepository -Default
Register-PSRepository -Name PSGallery -InstallationPolicy Trusted -SourceLocation "https://www.powershellgallery.com/api/v2/" -Verbose

这出错了。然后我就可以跑了

Install-Module sqlserver
于 2019-10-30T18:17:56.117 回答
5

我的已修复启用 tls 1.2

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

于 2020-11-09T14:06:57.003 回答
0

@Daniel_Carlozzi 的回答过于详细,在提升的 PowerShell 窗口中,我运行了[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12它没有产生任何输出,然后Install-Module -Name SqlServer -AllowClobber警告了一个不受信任的存储库。

于 2022-02-24T18:01:37.210 回答