Çoğu PowerShell modülü çevrimiçi PowerShell Galeri deposu aracılığıyla dağıtılsa da, bazen internet bağlantısı olmayan izole bir çevrimdışı ortamda çalışırken bir modül kurmanız gerekebilir.
Bu kapsamlı kılavuzda, .nupkg dosyasından çevrimdışı modda bir PowerShell modülünü yüklemek için adım adım yöntemleri inceleyeceğiz.
Adım 1: Nuget Kontrolü
Offline paketi yükleyeceğimiz cihazda nuget’in yüklü olması gerekiyor. Bunun kontrolü için aşağıdaki dizine gidip nuget’in varlığını kontrol etmeniz gerekiyor.
C:\Program Files\PackageManagement\ProviderAssemblies
Adım 2: nupkg Paketini İndirin
Aşağıdaki adresten cihaza yüklemek istediğiniz nupkg dosyasını indirin.

Ben bu yazıda örnek olarak powershell üzerinden sftp bağlantısı yapmamızı sağlayan “Posh-SSH” modülünü yükleyeceğim. Powershell Gallery’de ilgili paketi aratığınızda kurulum için farklı opsiyonlar sunuyor. Menuel Download sekmesinde .nupkg paketini indirebilirsiniz.
Adım 3: Local Repo Kaydı Oluşturun
Offline paket kurmak için local bir repo oluşturmanız gerekiyor. Bunun için bir dizin oluşturun ve yükleyeceğiniz .nupkg paketlerini bu dizinin içine taşıyın.
get-psrepository
Yukarıdaki komut ile sisteminizda tanımlı repository’lerin listesine erişebilirsiniz.

Şuanda bende tanımlı bir adet repository bulunuyor. Görüldüğü üzere online bir repository. Offline repository tanımlamak için aşağıdaki komutta, name ve location parametlerini kendinize göre değiştirip çalıştırın.
Register-PSRepository -Name “LocalPackages” -SourceLocation “C:\Users\Administrator\Desktop\offline\nupkg” -InstallationPolicy Trusted

Komutu çalıştırdıktan sonra tekrar repositoryleri kontrol ettiğimde yeni local repository’nin eklendiğini görebildik.
Adım 4: Nupkg Paketini Kurun
Artık modülü kurabiliriz. Bunun kuracağınız paketin adını değiştirerek aşağıdaki komutu çalıştırın:
Install-Package -Source “LocalPackages” -Name Posh-SSH
Sonrasında aşağıdaki komut ile yüklediğiniz modülleri görüntüleyebilirsiniz:
get-installedmodule

Sonuç
Powershell Ofline Modül Yükleme işini başarıyla tamamladık. Eğer cihazınız sonrasında online olacak ise oluşturuduğunuz local repository’i kaldırmak isteyebilirsiniz. Bunun için aşağıdaki komutu çalıştırmanız yeterli.
unregister-psrepository -Name “LocalPackages”
Kaynak:
- https://www.sharepointdiary.com/