Microsoft PowerShell PSResourceGet modülü nasıl kurulur
PSResourceGet, Modüller, DSC Kaynakları, Rol Yetenekleri ve Komut Dosyaları gibi PowerShell yapıtlarını keşfetmeye, yüklemeye, güncellemeye ve yayınlamaya yönelik komutlar içeren bir modüldür. PSResourceGet en son paket yöneticisidir ve PowerShellGet v2 modülünün yerini alır. Bu yazımızda Microsoft PowerShell PSResourceGet modülünün nasıl kurulacağını öğreneceksiniz.
Microsoft PowerShell PSResourceGet
PSResourceGet, PowerShell Galerisi gibi depolarda modülleri ve komut dosyalarını yükleme, güncelleme ve bulma olanağı sağlayan modüldür.
PSResourceGet, PowerShell'in yeni paket yöneticisidir. PowerShellGet v2 modülünün yerini alır. Şimdi bunun neden v3 haline gelmediğini sorabilirsiniz? Projenin başlangıç aşamasındaydı. Nihayetinde pek çok kırılma noktası yaşanırken ismin de değiştirilmesine karar verildi. V3'ü PowerShell galerisinde uyumluluk modülü olarak bulacaksınız.
Windows PowerShell 5.1, PowerShellGet'in 1.0.0.1 sürümü önceden yüklenmiş olarak gelir. PowerShellGet'in bu sürümü sınırlı özelliklere sahiptir ve PowerShell Galerisi'nin güncelleştirilmiş özelliklerini desteklemez. PSResourceGet'i yüklemek için öncelikle PowerShellGet'in en son sürümüne güncellemeniz gerekir.
Microsoft PowerShell PSResourceGet modülünü yükleyin
Microsoft PowerShell PSResourceGet modülünü sisteminize kurmak için aşağıdaki adımları takip ediniz.
1. Windows PowerShell Yürütme Politikasını Ayarlayın
Varsayılan olarak komut dosyalarını yükleyemiyoruz. İnternetten indirdiğiniz tüm PowerShell komut dosyalarının güvenilir bir yayıncı tarafından imzalanmasını zorunlu kılmak için PowerShell'i yönetici olarak çalıştırın ve cmdlet'i çalıştırın.
Set-ExecutionPolicy RemoteSigned -ForceÖnemli: Değişikliklerin geçerli olması için yükseltilmiş Windows PowerShell penceresini kapatıp yeniden açın.
2. PowerShellGet modülünü yükleyin
PowerShell'i yönetici olarak çalıştırın. Install-Module PowershellGet -Force komutunu çalıştırın. NuGet sağlayıcısını yüklemeniz istendiğinde Y'ye basın ve ardından Enter ile devam edin.
Install-Module PowershellGet -ForceYüklenemediğini belirten bir hata alırsanız PowerShell için NuGet sağlayıcısı yüklenemiyor makalesini okuyun.
3. Microsoft PowerShell PSResourceGet modülünü yükleyin
Microsoft PowerShell PSResourceGet modülünü yükleyin.
Install-Module -Name Microsoft.PowerShell.PSResourceGet -Force4. PowerShell Galeri deposuna güvenin
Microsoft PowerShell PSResourceGet'i yükledikten sonra yeni bir PowerShell oturumu açmalısınız. PowerShell cmdlet'ini kullandığınızda PowerShell, modülün en yeni sürümünü otomatik olarak yükler.
Ayrıca PowerShell Galerisini güvenilir bir depo olarak kaydetmenizi de öneririz. Bu, her modül indirmek istediğinizde depoya güvenmenizi istemeyecektir.
Set-PSResourceRepository -Name PSGallery -TrustedPSResourceGet modülü sürümünü edinin
PSResourceGet modülünün kurulu olduğunu doğrulayın.
Get-PSResource Microsoft.PowerShell.PSResourceGet -Scope AllUsers | ft -AutoSizeAşağıdaki PowerShell çıktısı görünür.
Version Name Repository Description
------- ---- ---------- -----------
1.0.2 Microsoft.PowerShell.PSResourceGet PSGallery PowerShell module with commands for discovering, installing, updating and publishing the PowerShell artifacts like Modules, Scripts, and DSC Resources.PSResourceGet modülünün mevcut en son sürümünü bulun
Find-Module Microsoft.PowerShell.PSResourceGet | ft -AutoSizeAşağıdaki çıktı görünür.
Version Name Repository Description
------- ---- ---------- -----------
1.0.2 Microsoft.PowerShell.PSResourceGet PSGallery PowerShell module with commands for discovering, installing, updating and publishing the PowerShell artifacts like Modules, Scripts, and DSC Resources.Microsoft PowerShell PSResourceGet cmdlet'leri
Tüm cmdlet'lerin aşağıdaki listesine bakın.
- Find-PSResource
-
Bir ada veya diğer paket özelliklerine göre bir depodaki (yerel veya uzak) paketleri arar.
- Get-InstalledPSResource
PowerShellGet aracılığıyla makineye yüklenen modülleri ve komut dosyalarını döndürür.
- Get-PSResourceRepository
Kayıtlı depo bilgilerini bulur ve döndürür.
- Get-PSScriptFileInfo
Bir betiğin meta verilerini döndürür.
- Import-PSGetRepository
PowerShellGet'e kayıtlı depoları bulur ve bunları PSResourceGet'e kaydeder.
- Install-PSResource
Kaynakları kayıtlı bir depodan yükler.
- New-PSScriptFileInfo
Cmdlet, komut dosyasıyla ilgili meta verileri içeren yeni bir komut dosyası oluşturur.
- Publish-PSResource
Belirtilen modülü yerel bilgisayardan PSResource deposuna yayımlar.
- Register-PSResourceRepository
PowerShell kaynakları için bir depo kaydeder.
- Save-PSResource
Kayıtlı bir depodaki kaynakları (modüller ve komut dosyaları) makineye kaydeder.
- Set-PSResourceRepository
-
Kayıtlı bir depoya ilişkin bilgileri ayarlar.
- Test-PSScriptFileInfo
Yayınlanmak üzere geçerli olduğundan emin olmak için bir .ps1 dosyasındaki yoruma dayalı meta verileri test eder.
- Uninstall-PSResource
PowerShellGet kullanılarak yüklenen bir kaynağı kaldırır.
- Unregister-PSResourceRepository
Kayıtlı bir havuzu yerel makineden kaldırır.
- Update-PSModuleManifest
Bir modül bildirim dosyasını günceller.
- Update-PSResource
Yerel makinede önceden kurulu olan bir paketin en yeni sürümünü indirir ve yükler.
- Update-PSScriptFileInfo
Bu cmdlet, mevcut bir komut dosyası .ps1 dosyasındaki yoruma dayalı meta verileri günceller.
Microsoft PowerShell PSResourceGet nasıl kullanılır?
PSResourceGet ile modüllerin nasıl kurulacağına bir göz atalım.
Kurulum-PSResource
Örneğimizde her iki modülü de kurmayı seviyoruz:
Microsoft Graph PowerShell modülü
Microsoft Graph Beta PowerShell modülü
Önceki kurulum adımlarında PSGallery'yi güvenilir depoya zaten eklediğimiz için -TrustReposority parametresini aşağıdaki komutlara eklememize gerek yok. Ama gözden kaçırmış olabilirsiniz, o yüzden ekleyelim.
Not: En son sürüm zaten kurulu olsa bile, bir modülün en son sürümünü yüklemek için komuttaki -Reinstall parametresini kullanın. Yüklü sürümün üzerine yazılır. Bu, modülün hasarlı kurulumunu onarmanıza olanak tanır. Modülün eski bir sürümü kuruluysa yeni sürüm, sürüme özel yeni bir klasörde yan yana kurulur.
Install-PSResource Microsoft.Graph -Reinstall -Scope AllUsers -TrustRepositoryInstall-PSResource Microsoft.Graph.Beta -Reinstall -Scope AllUsers -TrustRepositoryBelirli bir modül sürümünü yüklemek istiyorsanız -Version parametresini kullanın.
Install-PSResource Microsoft.Graph -Version 2.14.0 -Scope AllUsers -TrustRepositoryInstall-PSResource Microsoft.Graph.Beta -Version 2.14.0 -Scope AllUsers -TrustRepositoryGet-InstalledPSResource
Makinede hangi modüllerin yüklü olduğunu kontrol edin.
Get-InstalledPSResource -Scope AllUsersKurulu modülleri filtreleyin.
Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -notlike "Microsoft.Graph.Beta*" }Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -like "Microsoft.Graph.Beta*" }Modüllerin kurulu olduğu konum yolunu alalım.
Not: Bir modülü yüklemek için Install-PSResource cmdlet'ini çalıştırdığınızda, Windows PowerShell 5.1 veya PowerShell 7'den çalıştırırken modül farklı bir konuma yüklenebilir.
Get-InstalledPSResource -Scope AllUsers | ft Name, InstalledLocationAşağıdaki klasör yolları, modül kurulumlarının kurulduğu varsayılan yerlerdir. Aşağıdaki klasörleri Dosya Gezgini'nde açabilirsiniz.
Geçerli kullanıcı için Windows PowerShell 5.1:
%USERPROFILE%\Documents\WindowsPowerShell\ModulesTüm kullanıcılar için Windows PowerShell 5.1:
C:\Program Files\WindowsPowerShell\ModulesMevcut kullanıcı için PowerShell 7:
%USERPROFILE%\Documents\PowerShell\ModulesTüm kullanıcılar için PowerShell 7:
C:\Program Files\PowerShell\ModulesKaldırma-PSResource
PSResourceGet ile bir modülü kaldırmak istersek Uninstall-PSResource cmdlet'ini kullanmamız gerekir.
Bu, tüm Microsoft Graph modüllerini kaldıracaktır.
Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheckİstemediğiniz modülleri dilediğiniz zaman filtreleyebilir ve kaldırabilirsiniz.
Get-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -notlike "Microsoft.Graph.Beta*" } | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheckGet-InstalledPSResource Microsoft.Graph* -Scope AllUsers | Where-Object { $_.Name -like "Microsoft.Graph.Beta*" } | Uninstall-PSResource -Scope AllUsers -SkipDependencyCheckPSResourceGet ve PowerShellGet v2 karşılaştırması
Modülleri yükleme ve kaldırma konusunda hangisinin daha hızlı olduğunu görmek için PSResourceGet ve PowerShellGet v2'yi karşılaştıralım.
Bu örnekte Microsoft Graph PowerShell modülünü kurmak ve kaldırmak için Measure-Command cmdlet'ini kullanacağız. Mükemmel bir test çünkü 39 modülü var.
PSResourceGet, PowerShellGet v2'ye kıyasla çok daha hızlıdır.
| Cmdlets | PSRecourceGet (version 1.0.2) | PowerShellGet v2 (version 2.2.5) |
|---|---|---|
| Install-PSResource | 58 seconds | – |
| Uninstall-PSResource | 396 milliseconds | – |
| Install-Module | – | 3 minutes and 14 seconds |
| Uninstall-Module | – | 3 minutes and 48 seconds |
Bu kadar!
Devamını oku: PowerShell 7 Nasıl Kurulur ve Güncellenir »
Çözüm
Microsoft PowerShell PSResourceGet modülünün nasıl kurulacağını öğrendiniz. Windows PowerShell 5,1 veya PowerShell 7'yi çalıştırın ve en son PSResourceGet modülünü yüklemek için komutları adım adım çalıştırın. Artık modülleri yüklemek, güncellemek ve kaldırmak için PSResourceGet'i kullanın.
Bu makaleyi beğendiniz mi? Ayrıca Exchange Online PowerShell'e Bağlan da hoşunuza gidebilir. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.