PowerShellGet yükleme
PowerShellGet, aşağıdaki sürümlerde yer alan bir in-box modülüdür
- Windows 10 veya daha yenisi
- Windows Server 2016 veya daha yenisi
- Windows Management Framework (WMF) 5.0 veya daha yenisi
- PowerShell 6
PowerShell Galerisi'den en son sürümü PowerShell Galerisi
PowerShellGet'i güncelleştirmeden önce her zaman en son NuGet yüklemeniz gerekir. Yükseltilmiş bir PowerShell oturumundan aşağıdaki komutu çalıştırın.
Install-PackageProvider -Name NuGet -Force
Önemli
2020 Nisan itibariyle PowerShell Galerisi artık Aktarım Katmanı Güvenliği (TLS) 1,0 ve 1,1 sürümlerini desteklememektedir. TLS 1,2 veya üstünü kullanmıyorsanız PowerShell Galerisi erişmeye çalışırken bir hata alırsınız. TLS 1,2 kullandığınızdan emin olmak için aşağıdaki komutu kullanın:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Daha fazla bilgi için PowerShell blogdaki duyuruya bakın.
PowerShell 5.0 (veya daha yeni bir sürümü) olan sistemler için en son PowerShellGet'i yükleyebilirsiniz
WMF 5.1 yüklü herhangi bir sisteme PowerShellGet yüklemek için, yükseltilmiş bir PowerShell oturumundan aşağıdaki komutları çalıştırın.
Install-Module -Name PowerShellGet -Force
Daha Update-Module yeni sürümler almak için kullanın.
Update-Module -Name PowerShellGet
Exit
PowerShell 3.0 veya PowerShell 4.0 çalıştıran bilgisayarlar için
Bu yönergeler PackageManagement Preview yüklü olan veya PowerShellGet'in herhangi bir sürümü yüklü olan bilgisayarlar için geçerlidir.
Save-ModuleCmdlet her iki yönergeler kümesinde de kullanılır. Save-Module bir modülü ve kayıtlı depodan tüm bağımlılıkları indirir ve kaydeder. Modülün en güncel sürümü yerel bilgisayarda belirtilen yola kaydedilir, ancak yüklenmez. Modülleri PowerShell 3.0 veya 4.0'a yüklemek için modüle kaydedilen klasörleri klasörüne $env:ProgramFiles\WindowsPowerShell\Modules kopyalayın.
Daha fazla bilgi için bkz. Save-Module.
Not
PowerShell 3.0 ve PowerShell 4.0 bir modülün yalnızca bir sürümünü destekliyor. PowerShell 5.0'dan başlayarak modüller içinde <modulename>\<version> yüklenir. Bu, birden çok sürümü yan yana yüklemenize olanak sağlar. kullanarak modülü indirdikten sonra, aşağıdaki yönergelerde gösterildiği gibi dosyaları hedef makinedeki Save-Module <modulename>\<version> <modulename> klasörüne kopyalamanız gerekir.
PowerShell 3.0 çalıştıran bilgisayarlarda Hazırlık Adımı
Aşağıdaki bölümlerde yer alan yönergeler, modüllerini dizinine $env:ProgramFiles\WindowsPowerShell\Modules yükleyin. PowerShell 3.0'da bu dizin varsayılan olarak listelenmiyor, bu nedenle modüllerin otomatik olarak yüklensin diye bunu $env:PSModulePath eklemeniz gerekir.
Yükseltilmiş bir PowerShell oturumu açın ve aşağıdaki komutu çalıştırın (gelecekteki oturumlarda etkili olacak):
[Environment]::SetEnvironmentVariable(
'PSModulePath',
((([Environment]::GetEnvironmentVariable('PSModulePath', 'Machine') -split ';') + "$env:ProgramFiles\WindowsPowerShell\Modules") -join ';'),
'Machine'
)
PackageManagement Preview yüklü bilgisayarlar
Not
PackageManagement Preview, PowerShellGet'i PowerShell sürüm 3 ve 4'te kullanılabilir yapan indirilebilir bir bileşendi, ancak artık kullanılamıyor. Yüklü olup bu bilgisayarda yüklü olup değil test etmek için Get-Module -ListAvailable PowerShellGet çalıştırın.
PowerShell oturumundan,
Save-ModulepowershellGet'in geçerli sürümünü indirmek için kullanın. İki klasör indirilir: PowerShellGet ve PackageManagement. Her klasör, sürüm numarasına sahip bir alt klasör içerir.Save-Module -Name PowerShellGet -Path C:\LocalFolder -Repository PSGalleryPowerShellGet ve PackageManagement modüllerinin başka hiçbir işlemde yüklenmemiş olduğundan emin olun.
PowerShell konsolunu yükseltilmiş izinlerle yeniden açın ve aşağıdaki komutu çalıştırın.
'PowerShellGet', 'PackageManagement' | % { $targetDir = "$env:ProgramFiles\WindowsPowerShell\Modules\$_" Remove-Item $targetDir\* -Recurse -Force Copy-Item C:\LocalFolder\$_\*\* $targetDir\ -Recurse -Force }
PowerShellGet olmayan bilgisayarlar
Herhangi bir PowerShellGet sürümü yüklü olmayan bilgisayarlar için (ile test edin), modülleri indirmek için Get-Module -ListAvailable PowerShellGet PowerShellGet yüklü bir bilgisayar gerekir.
PowerShellGet'in yüklü olduğu bilgisayardan, powershellGet'in
Save-Modulegeçerli sürümünü indirmek için kullanın. İki klasör indirilir: PowerShellGet ve PackageManagement. Her klasör, sürüm numarasına sahip bir alt klasör içerir.Save-Module -Name PowerShellGet -Path C:\LocalFolder -Repository PSGallery<version>PowerShellGet ve PackageManagement klasörlerinde ilgili alt klasörü PowerShellGet yüklü olmayan bilgisayara ve sırasıyla yükseltilmiş oturum gerektiren$env:ProgramFiles\WindowsPowerShell\Modules\PowerShellGet\$env:ProgramFiles\WindowsPowerShell\Modules\PackageManagement\klasörlere kopyalayın.Örneğin, gibi diğer bilgisayarda indirme klasörüne hedef bilgisayardan örneğin bir UNC yoluyla erişe biliyorsanız yükseltilmiş izinlere sahip bir PowerShell konsolu açın ve
ws1\\ws1\C$\LocalFolderaşağıdaki komutu çalıştırın:'PowerShellGet', 'PackageManagement' | % { $targetDir = "$env:ProgramFiles\WindowsPowerShell\Modules\$_" $null = New-Item -Type Directory -Force $targetDir $fromComputer = 'ws1' # Specify the name of the other computer here. Copy-Item \\$fromComputer\C$\LocalFolder\$_\*\* $targetDir -Recurse -Force if (-not (Get-ChildItem $targetDir)) { Throw "Copying failed." } }