PowerShellGet yükleme

PowerShellGet, aşağıdaki sürümlerde yer alan bir in-box modülüdür

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.

  1. PowerShell oturumundan, Save-Module powershellGet'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 PSGallery
    
  2. PowerShellGet ve PackageManagement modüllerinin başka hiçbir işlemde yüklenmemiş olduğundan emin olun.

  3. 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.

  1. PowerShellGet'in yüklü olduğu bilgisayardan, powershellGet'in Save-Module 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 PSGallery
    
  2. <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.

  3. Ö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$\LocalFolder aş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." }
    }