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의 아래 주문과 함께 작동하여 실행 정책이 제대로 설정되어 이 문제를 처리할 필요가 없었습니다.
가능하게 하다
TLS 1.2
:[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
기본 PS Gallery Repo를 등록합니다(확인 가능).
Get-PSRepository | fl*
혹시 모르니)Register-PSRepository -Default
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"라는 동일한 오류 메시지가 표시됩니다. 아래 단계에서 다른 옵션을 시도했습니다.
ps 저장소를 다른 이름으로 등록하고 소스 위치에 동일한 psgallery api를 사용합니다.Register-PSRepository PSGallery1 - SourceLocation "https://www.powershellgallery.com/api/v2 " - 설치 정책 신뢰할 수 있음
저장소 세트-PSRepository PSGallery1 설정
지금 저장소를 확인해보니 매력처럼 작동했습니다. 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
를 .powerShell
eWindowsTerminal
관리자로서, 복잡한 솔루션을 시도하기 전에 명령을 다시 entering하면 대부분의 경우 도움이 됩니다.
언급URL : https://stackoverflow.com/questions/63385304/powershell-install-no-match-was-found-for-the-specified-search-criteria-and-mo
'bestsource' 카테고리의 다른 글
프로그래밍 방식으로 작성된 내용 보기를 사용하여 활동에 조각을 추가하는 방법 (0) | 2023.10.11 |
---|---|
엑셀 파일을 메모리에 쓰는 방법? (0) | 2023.10.11 |
윈도우에 PHP PDO 설치(xampp) (0) | 2023.10.11 |
PowerShell과 폴더 및 컨텐츠 비교 (0) | 2023.10.11 |
PowerShell로 App.config 설정을 읽고 쓰는 방법은 무엇입니까? (0) | 2023.10.01 |