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