bestsource

Powershell 설치 - 지정된 검색 조건 및 모듈 이름과 일치하는 항목을 찾을 수 없습니다.

bestsource 2023. 10. 11. 20:49
반응형

Powershell 설치 - 지정된 검색 조건 및 모듈 이름과 일치하는 항목을 찾을 수 없습니다.

파워셸 모듈을 설치/업데이트하는 데 어려움을 겪고 있습니다.DBA Tools module을 설치하려고 했을 때 이 사실을 알게 되었습니다.참고 링크는 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 *

이름 : PS갤러리

출처 위치 : 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:\프로그램 파일\Windows PowerShell\모듈

ModuleType 버전 이름 내보내기 명령

이진 1.0.0.1 패키지 관리 {Find-Package, Get-Package, Get-PackageProvider, Get-Packa...

이진 1.0.0.1 패키지 관리 {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' '을(를) 확인할 수 없습니다.

$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을 사용하여 거의 모든 모듈을 설치하지 않음 - 스택 오버플로 Powershell이 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 Robbins https://mikefrobbins.com/2016/06/09/update-manually-installed-powershell-modules-from-the-powershell-gallery/

Update-Module : Install-Module을 사용하여 'PowershellGet' 모듈을 설치하지 않았으므로 업데이트할 수 없습니다. - Evotec https://evotec.xyz/update-module-powershellget-was-was-was-was-was-install-install-module-so-it-update-module-update-module-update-module-module-update-module-module-module-module-module-module-module-module-module-was-

다른 모듈을 설치하는 과정에서 같은 오류가 발생했습니다.저의 해결책은 .net Security 프로토콜에 TLS1.2를 지정하는 것이었습니다.

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

달리기 해보기Register-PSRepository -Default

Stephen 덕분에 Rouxquasar는 Windows 2016 Datacenter, KB4598243의 아래 주문과 함께 작동하여 실행 정책이 제대로 설정되어 이 문제를 처리할 필요가 없었습니다.

  1. 가능하게 하다TLS 1.2:

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

  2. 기본 PS Gallery Repo를 등록합니다(확인 가능).Get-PSRepository | fl*혹시 모르니)

    Register-PSRepository -Default

  3. Install-Module dbatools(체크)Find-Module검증하기 전)

사용하다-Force이전 버전인 경우 전환dbatools존재한다.

PS 기본 저장소를 내게 고정된 관리자로 다시 등록하는 중:

  [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  Unregister-PSRepository -Name PSGallery
  Register-PSRepository -Default
  Find-Module dbatools

register-psrepository를 시도했지만 오류 없이 실행되었지만 get-psrepository를 시도한 후에도 "WARNING: Could not find module repositorys"라는 동일한 오류 메시지가 표시됩니다. 아래 단계에서 다른 옵션을 시도했습니다.

  1. ps 저장소를 다른 이름으로 등록하고 소스 위치에 동일한 psgallery api를 사용합니다.Register-PSRepository PSGallery1 - SourceLocation "https://www.powershellgallery.com/api/v2 " - 설치 정책 신뢰할 수 있음

  2. 저장소 세트-PSRepository PSGallery1 설정

  3. 지금 저장소를 확인해보니 매력처럼 작동했습니다. PSGallery1은 제가 사용했던 이름입니다.

그룹 정책을 활성화하여 스크립트를 허용하고 실행 정책을 우회하도록 설정합니다.저는 이제 모듈을 설치할 수 있습니다.그러나 Scope 현재 사용자와 함께 설치를 실행해야 하는데 As Admin powershell로 설치할 수 없습니다.

모듈 설치

Install-Module DBATools -Scope CurrentUser

그룹 정책(수정)

#*****************
FIX ...
#*****************

## PS (As Admin)
gpedit.msc
# Navigate to: Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell. Change the “Turn on Script Execution”
# Turn on Script Execution > Enabled, Policy "Allow all scripts"

## PS (As Admin)
Set-ItemProperty -Path HKLM:\Software\Policies\Microsoft\Windows\PowerShell -Name ExecutionPolicy -Value ByPass


<# 
#*****************
REFERENCE ...
#*****************
 Windows PowerShell - the setting is overridden by a policy defined at a more specific scope
 https://vladtalkstech.com/2015/03/windows-powershell-updated-execution-policy-successfully-setting-overridden-policy-defined-specific-scope.html

 Change the PowerShell MachinePolicy Execution Policy in WS 2012R2
 https://vladtalkstech.com/2014/03/change-powershell-machinepolicy-execution-policy-windows-server-2012r2.html
#>


#*****************
CAUSE ...
#*****************

Get-ExecutionPolicy –List

Set-ExecutionPolicy -Scope MachinePolicy Unrestricted

## However, you might have an error saying it can only be done via Group Policy.
## “Set-ExecutionPolicy : Cannot set execution policy. Execution policies at the MachinePolicy or UserPolicy scopes mustbe set through Group Policy

를 .powerShelleWindowsTerminal 관리자로서, 복잡한 솔루션을 시도하기 전에 명령을 다시 entering하면 대부분의 경우 도움이 됩니다.

언급URL : https://stackoverflow.com/questions/63385304/powershell-install-no-match-was-found-for-the-specified-search-criteria-and-mo

반응형