Powershell インストール - 指定された検索条件とモジュール名に一致するものが見つかりませんでした 質問する

Powershell インストール - 指定された検索条件とモジュール名に一致するものが見つかりませんでした 質問する

PowerShellモジュールのインストール/更新に苦労しています。DBAツールモジュールをインストールしようとしたときにこれに気づきました。参照リンクは次のとおりです。https://dbatools.io/download/そしてhttps://github.com/sqlcollaborative/dbatools

会社の PC です。しかし、以前に他のモジュールをインストールしたことは知っています。何が起こっているのか、誰か分かりますか?


PS (管理者)>

Install-Module DBATools

  • 注意: Install-Module コマンドは、警告メッセージを返す前に数分間一時停止します。

警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。エラー: "PackageManagement\Install-Package: 指定された検索条件とモジュール名 'PowerShellGet' に一致するものが見つかりませんでした"。

Update-Module PowerShellGet

エラー: 「Update-Module: モジュール 'PowerShellGet' は Install-Module を使用してインストールされなかったため、更新できません。」

Update-Module PowerShellGet -Force

エラー: 「Update-Module: モジュール 'PowerShellGet' は Install-Module を使用してインストールされなかったため、更新できません。」

Find-Module dbatools

  • 注意: Find-Module コマンドは、エラー メッセージを返す前に数分間一時停止します。

エラー: 「指定された検索条件とモジュール名 'dbatools' に一致するものが見つかりませんでした。登録済みの利用可能なモジュール リポジトリをすべて表示するには、Get-PSRepository を試してください。」

Get-PSRepository | fl *

名前 : PSGallery

ソース場所:https://www.powershellgallery.com/api/v2

信頼済み: 誤り

登録済み: True

インストールポリシー: 信頼できない

パッケージ管理プロバイダー: NuGet

公開場所:https://www.powershellgallery.com/api/v2/package/

スクリプトソースの場所:https://www.powershellgallery.com/api/v2/items/psscript

スクリプト公開場所:https://www.powershellgallery.com/api/v2/package/

プロバイダーオプション: {}

Get-Module PackageManagement -ListAvailable

ディレクトリ: C:\Program Files\WindowsPowerShell\Modules

モジュールタイプ バージョン名 エクスポートされたコマンド

バイナリ 1.0.0.1 PackageManagement {Find-Package、Get-Package、Get-PackageProvider、Get-Packa...

バイナリ 1.0.0.1 PackageManagement {Find-Package、Get-Package、Get-PackageProvider、Get-Packa...

Get-Module -ListAvailable |
 Where-Object ModuleBase -like $env:ProgramFiles\WindowsPowerShell\Modules\* |
 Sort-Object -Property Name, Version -Descending |
 Get-Unique -PipelineVariable Module |
 ForEach-Object {
     if (-not(Test-Path -Path "$($_.ModuleBase)\PSGetModuleInfo.xml")) {
         Find-Module -Name $_.Name -OutVariable Repo -ErrorAction SilentlyContinue |
         Compare-Object -ReferenceObject $_ -Property Name, Version |
         Where-Object SideIndicator -eq '=>' |
         Select-Object -Property Name,
                                 Version,
                                 @{label='Repository';expression={$Repo.Repository}},
                                 @{label='InstalledVersion';expression={$Module.Version}}
     }

 }         

警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。

$webclient=New-Object System.Net.WebClient
$webclient.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
[Net.ServicePointManager]::SecurityProtocol = "tls12"
Find-Module dbatools

警告: パッケージ ソース 'https://www.powershellgallery.com/api/v2' を解決できません。

PackageManagement\Find-Package: 指定された検索条件とモジュール名 'dbatools' に一致するものが見つかりませんでした。登録済みの利用可能なモジュール リポジトリをすべて表示するには、Get-PSRepository を試してください。

Invoke-WebRequest https://www.powershellgallery.com/api/v2

Invoke-WebRequest: 基礎となる接続が閉じられました: 接続が予期せず閉じられました。


私が試したいくつかの参考資料

Windows 10 - Powershell は install-module を使用してもほとんどモジュールをインストールしません - Stack OverflowPowershellはinstall-moduleを使用してほとんどのモジュールをインストールしません

そのためのスクリプトがあります: Install-Module - パッケージ ソース 'https //www.powershellgallery.com/api/v2/' を解決できませんhttps://vanbrenk.blogspot.com/2017/09/install-module-unable-to-resolve.html

PowerShell ギャラリーから手動でインストールされた PowerShell モジュールを更新する – Mike F Robbinshttps://mikefrobbins.com/2016/06/09/update-manually-installed-powershell-modules-from-the-powershell-gallery/

Update-Module: モジュール 'PowershellGet' は Install-Module を使用してインストールされなかったため、更新できません。 - Evotechttps://evotec.xyz/update-module-module-powershellget-was-not-installed-by-using-install-module-so-it-cannot-be-updated/

ベストアンサー1

別のモジュールをインストールしても同じエラーが発生しました。私の解決策は、.net セキュリティ プロトコルに TLS1.2 を指定することでした。

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

おすすめ記事