Nupkg'dan Çevrimdışı PowerShell Modülü Nasıl Kurulur?


PowerShell modülleri, çeşitli cmdlet'leri, işlevleri, değişkenleri vb. tek bir pakette bir araya getirerek PowerShell'in yeteneklerini kolayca genişletmenize olanak tanır. Modüller, yönetim görevlerini otomatikleştirmek, iş akışlarını komut dosyası oluşturmak ve sistem yöneticisi olarak üretkenliğinizi artırmak için inanılmaz derecede faydalıdır.

Çoğu PowerShell modülü çevrimiçi PowerShell Galerisi deposu aracılığıyla dağıtılsa da bazen internet bağlantısı olmayan yalıtılmış bir çevrimdışı ortamda çalışırken bir modül kurmanız gerekebilir. Çevrimdışı PowerShell modülü kurulumu, devlet kurumları veya finansal kurumlar gibi güvenli ortamlarla uğraşırken sıklıkla gündeme gelir.

Bu kapsamlı kılavuzda, bir .nupkg dosyasından veya ayıklanan klasör yapısından çevrimdışı modda bir PowerShell modülü yüklemek için adım adım yöntemleri inceleyeceğiz. İster yeni başlayan ister deneyimli bir PowerShell betiği yazarı olun, bu kılavuz her seviyeye uygun ayrıntılı talimatlar sağlamayı amaçlamaktadır.

Önkoşullar

Çevrimdışı kurulum sürecine dalmadan önce bazı önkoşulları ele alalım:

  • Modül paketlerini indirmek için internet bağlantısı olan bir bilgisayara erişim
  • Her iki bilgisayarda da PowerShell 5.1 veya üzeri yüklü
  • Çevrimdışı paketleri kopyalamak için kaynak ve hedef bilgisayarlar arasında USB/Ağ bağlantısı
  • Çevrimdışı bilgisayara modül yüklemek için yönetici erişimi

Artık tüm önkoşullar karşılandığına göre gerçek çevrimdışı kurulum sürecine geçebiliriz.

Yöntem 1 - Modülü .nupkg'dan yükleyin

Bu yöntem, SharePoint Online, Azure AD, Active Directory, Exchange Online, Microsoft Teams, SQL sunucusu, PnP vb. gibi tüm PowerShell modülleri için çalışır. İlk önce gerçek PowerShell modül dosyasını hedef çevrimdışı sisteme indirmeniz gerekir. Sıkıştırılmış .nupkg dosyasının, modülü kurmak istediğiniz hedef çevrimdışı sistemde mevcut olduğundan emin olun. Gerekirse bir USB sürücüsü kullanarak bu sisteme kopyalayın.

Temel adımlar şunlardır:

  1. Çevrimiçi bir bilgisayardan .nupkg modül paketlerini bulun ve indirin
  2. Bunları USB veya ağ paylaşımı yoluyla çevrimdışı bilgisayarınıza aktarın
  3. Her modülü yerel .nupkg dosyalarından yüklemek için Install-Module ile modülü yükleyin.

1. Adım: .NUPKG paketini indirin

NuGet paket formatı en yaygın olarak modülleri PowerShell Galerisi gibi depolar aracılığıyla dağıtmak için kullanılır.

  1. https://www.powershellgallery.com adresindeki PowerShell Galerisini açın ve SQL Server, Microsoft Teams vb. gibi belirli PowerShell modülünü arayın.
  2. PowerShell modülü için .nupkg dosyasını PowerShell Galerisinden indirin.

Adım 2: Güvenilir yerel depoyu oluşturun (Zaten oluşturulmamışsa)

Bir sonraki adım olarak yerel bir klasörü güvenilir depo olarak kaydetmemiz gerekiyor. Mevcut güvenilir modül depolarının bir listesini almak için şunu yazın:


Get-PSRepository

Bu size PowerShell ortamınız için güvenilir depoları sağlayacaktır.

Yerel depo için yeni bir klasör oluşturun ve kaydedin. Nupkg dosyalarınızı kopyalayacağınız yer burasıdır.


Register-PSRepository -Name LocalPackages -SourceLocation C:\NuPkg -InstallationPolicy Trusted

Adım 3: Modül Paketlerini Aktarın

Gerekli tüm PowerShell modülü .nupkg dosyalarını topladıktan sonra, bunları önceki adımda oluşturduğunuz/tanımladığınız çevrimdışı bilgisayarınızın yerel deposuna aktarmanız gerekir. Dosyaların kopyalanması bir USB sürücü kullanılarak veya çevrimdışı makinenin erişebileceği paylaşılan bir ağ konumuna kopyalanarak yapılabilir.

Adım 4: Modülü Yerel Klasörden Kurun

Son adım olarak, herhangi bir internet erişimi olmadan doğrudan .nupkg dosyasından bir modül yükleyin:

  1. PowerShell'i çevrimdışı sistemde yükseltilmiş kullanıcı haklarıyla başlatın (Yönetici Olarak Çalıştır)
  2. .nupkg dosyasını içeren klasör konumuna gidin
  3. Modülü yerel .nupkg dosyasından yüklemek için Install-module cmdlet'ini çalıştırın:

Install-Module SQLServer -Scope AllUsers -Force

Cmdlet, modül dosyalarını uygun şekilde yerleştirerek tüm modül içeriğini ve bağımlılıklarını yerel sisteminize yükleyecektir:

Ayrıca Install-Package cmdlet'ini de kullanabilirsiniz:


Install-Package -Name <ModuleName> -Source <repository-path> 
# For example:
PS C:\>Install-Package -Name SQLServer -Source "C:\NuPkg"

  1. Kurulumu onaylayın: Kurulumdan sonra içe aktarmayı ve işlevselliği onaylayın:

Get-Module SQLServer

Get-Command -Module <ModuleName>

Bu yaklaşım, zaten .nupkg dosyanız varsa, internet olmadan modülleri yüklemek için PowerShell merkezli kolay bir yol sağlar.

Modülleri Güncelleme ve Kaldırma

Çevrimdışı yüklenen modülleri güncellemek veya kaldırmak için güncellenen paketleri çevrimdışı bilgisayarınıza indirin ve daha yeni sürümü yüklemek için Install-Package komutunu veya Uninstall-Package komutunu yeniden çalıştırın. kaldırmak için.

Yöntem 2 - Modülü Çıkarılan Klasörden Manuel Olarak Yükleme

Alternatif olarak, modül içeriği sıkıştırılmış klasör veya ayıklanmış dosya düzeni olarak yanınızda mevcutsa PowerShell modülünü manuel olarak yüklemeyi seçebilirsiniz.

Kısaca internete bağlı bir bilgisayar kullanarak PowerShell Gallery’den modülü indirin ve dosyaları güvenli bir yöntem kullanarak çevrimdışı makineye modül dizinine aktarın.

Adım 1: Modülü İnternet Bağlantısı olan bir bilgisayara indirin

PowerShell modüllerini çevrimdışı olarak kurmamız gerektiğinde, öncelikle doğru sürümleri bulmamız ve bağımlılıklarıyla birlikte çevrimiçi bir kaynaktan indirmemiz çok önemlidir. Bu modülleri bulmak için Find-Module'ü ve bunları çevrimdışı kullanım için indirmek için Save-Module'u nasıl kullanabileceğimizi inceleyelim.

Çıkarılan modül klasörlerinden manuel kurulum için şu adımları izleyin:

  1. İnternet bağlantısı olan bir sistemde PowerShell'i yükseltilmiş haklarla başlatın
  2. PowerShell galerisinden modülü bulun

Find-Module -Name SQLServer
  1. “Save-Module” cmdlet'ini kullanarak modülü belirtilen klasöre indirin. Örnekte hedefi “C:\Temp” olarak belirttim.

Save-Module -Name SQLServer -Path "C:\Temp"

Bu, dışa aktarılan tüm cmdlet'leri ve işlevleri belirtilen dizindeki bir alt klasöre indirecektir.

Adım 2: Modülleri Çevrimdışı Bilgisayara Aktarın

Başlangıç olarak indirilen modülü PowerShell tarafından tanınan uygun bir dizine yerleştirmek zorunludur. İndirilen Klasörü (bu durumda “C:\Temp” içindeki “SQLServer”) hedef bilgisayarın Klasörüne kopyalayın: “C:\Program Files\WindowsPowerShell\Modules“.

PowerShell konsolunu yeniden başlattığınızda, ilgili modülün cmdlet'lerini kullanabileceksiniz.

Manuel kurulum daha fazla çaba gerektirse de, bir dizi gevşek modül klasörünüz olduğunda esneklik sağlar. Klasör yapısı, merkezi modül konumu altında uygun şekilde yeniden oluşturulabilir.

Bu makalede, PowerShell modüllerini internet bağlantısı olmadan çevrimdışı modda kurmanın iki farklı yöntemini öğrendiniz. Paket Yönetimi araçlarını kullanarak veya modül içeriklerini manuel olarak taşıyarak artık izole ortamlar için modülleri kolayca ayarlayabilirsiniz.

Emin olmanız gereken önemli noktalar, PowerShell modülü içeriğinin yerel olarak .nupkg dosyası veya ayıklanmış klasörler olarak mevcut olması, en son PowerShell sürümü ve uygun bir komut dosyası yürütme ilkesine sahip olmanızdır.

Doğrudan internet erişimi olmayan sistemlerle çalışırken PowerShell modüllerini güncellemek veya yüklemek zor olabilir. Gördüğünüz gibi, çevrimdışı modül dağıtımı biraz daha fazla çaba gerektirebilir, ancak bu oldukça başarılabilir bir durumdur. Bu, güvenli ortamlarda çalışırken otomasyon komut dosyalarınızın ve araçlarınızın internet bağlantısı kısıtlamalarından bağımsız hale getirilmesine olanak tanır.

Dolayısıyla bir dahaki sefere PowerShell yardımcı programını yalıtılmış bir ağda kullanmanız gerektiğinde, internet eksikliğinin sizi durdurmasına izin vermeyin! Bu çevrimdışı kurulum tekniklerinden birini kullanın ve PowerShell betiklerinizi güçlü modüllerle güçlendirin.

Sıkça Sorulan Sorular:

İnternet bağlantısı olmayan bir makineye PowerShell modülünü nasıl kurabilirim?

Bir PowerShell modülünü çevrimdışı yüklemek için, internete bağlı bir bilgisayar kullanarak modülü PowerShell Galerisinden indirmeniz, dosyaları güvenli bir yöntem kullanarak çevrimdışı makineye aktarmanız ve ardından hedefe yüklemek için 'İçe Aktarma Modülü'nü kullanmanız gerekir. bilgisayar.

PowerShell modüllerini neden çevrimdışı yüklemem gerekiyor?

Bilgisayarların internete bağlanamadığı güvenli ortamlarda, yalıtılmış ağlarda veya güvenlik protokollerinin PowerShell Galerisinden doğrudan indirmeleri engellediği senaryolarda çevrimdışı kurulum gereklidir.

PowerShell modüllerinin çevrimdışı kurulumunun önkoşulları nelerdir?

Modülü kuracağınız bilgisayarda PowerShell 5.1 veya daha yeni bir sürüme, PowerShellGet ve PackageManagement araçlarına ve yönetici ayrıcalıklarına ihtiyacınız var.

Çevrimdışı kurulum amacıyla bir PowerShell modülünü indirmek için hangi cmdlet'i kullanabilirim?

İhtiyacınız olan modülü PowerShell Galerisinden internete bağlı bir bilgisayara indirmek için 'Save-Module' cmdlet'ini kullanabilirsiniz.

İndirilen PowerShell modülünü çevrimdışı bir bilgisayara nasıl aktarmalıyım?

Dosya güvenliği ve bütünlüğüne yönelik en iyi uygulamaları takip ettiğinizden emin olmak için modülü USB sürücü veya güvenli ağ paylaşımı gibi güvenli bir yöntem kullanarak aktarın.

Yürütme politikasını çevrimdışı PowerShell modülü kurulumuna izin verecek şekilde nasıl ayarlayabilirim?

Yürütme ilkesi ayarlarını değiştirmek için 'Set-ExecutionPolicy' cmdlet'ini kullanın; böylece internetten indirilen modüllerin kurulumuna ve kullanımına izin verilir.

Bir PowerShell modülünün çevrimdışı olarak başarıyla yüklendiğini nasıl doğrularım?

Kurulu modülleri listelemek için 'Get-Module -ListAvailable' komutunu çalıştırın ve düzgün çalıştığından emin olmak için modülden cmdlet'leri çalıştırmayı deneyin.

Çevrimdışı bir makineye PowerShell modülünü nasıl yükleyebilirim ve içe aktarabilirim?

PowerShell modülünüz 'C:\Program Files\WindowsPowerShell\Modules' dizinine kopyalandığında, modülü PowerShell oturumunuza aktarmak için 'Import-Module -Name ModuleName' komutunu kullanabilirsiniz. 'ModülAdı'nı modül klasörünün gerçek adıyla değiştirin.

İlgili makaleler