Microsoft tarafından geliştirilen en özel yardımcı programlardan biri, çoklu destek özellikleri sayesinde sistem yöneticileri için özel olarak tasarlanmış bir komut satırı kabuğu olan Windows PowerShell'dir.
Windows PowerShell, bağımsız olarak veya diğer komut dosyalarıyla birlikte kullanılabilen etkileşimli bir bilgi istemi ve bir komut dosyası ortamı içerir.
Windows PowerShell, .NET Framework'ün Ortak Dil Çalışma Zamanı (CLR) ve .NET Framework'ten nesneleri kabul ettiği ve döndürdüğü .NET Framework üzerine kurulmuştur. Windows yapılandırması ve yönetimi için tamamen yeni ve modern araçlar ve yöntemler.
Windows PowerShell, Shell'de yerleşik, basit, tek işlevli bir komut satırı aracı olan bir cmdlet kavramına dayanmaktadır ve her bir cmdlet'i ayrı ayrı veya başkalarıyla birlikte kullanmak mümkün olacaktır.
Şimdiye kadar, Windows 10 sürümlerinde, cmdlet'lerin kullanımından tam olarak yararlandığımız grafik ortamla Windows PowerShell'in kullanımını gördük:
BÜYÜT
Microsoft, Windows, macOS ve Linux sistemleriyle uyumlu, açık kaynaklı ve heterojen ortamlar ve hibrit bulut için oluşturulmuş, şu anda 6.0 sürümünde olan yeni PowerShell Core platformunu GitHub aracılığıyla geliştirdi, böylece yönetim ve yönetim düzeylerini artırdı. .
1. Windows PowerShell ve PowerShell Core arasındaki farklar
Bu noktada çoğumuz bu iki baskı arasında neyin farklı olduğunu merak edebiliriz, peki, Solvetic her iki yardımcı programda sahip olduklarımızın bir karşılaştırmasını yapacaktır.
Windows PowerShell'iKomut isteminin yanında 10 yılı aşkın süredir yöneticilerin desteği olan Windows sistemlerinde bilinen konsoldur. Bazı özellikleri şunlardır:
- .NET Framework'e bağımlılığı nedeniyle, Windows PowerShell yalnızca Windows işletim sistemlerinde kullanılabilir.
- Windows PowerShell, powershell.exe olarak başlar
- Windows PowerShell'in bugüne kadar yayımlanan sürümleri 1.0, 2.0, 3.0, 4.0, 5.0 ve 5.1'dir.
- Windows PowerShell, Windows istemcisinin ve Windows Server'ın yerleşik bir bileşeni olarak mevcuttur.
- Windows PowerShell 5.0 veya 5.1'de $ PSVersionTable.PSEdition, Desktop olarak ayarlanmıştır.
- C # cmdlet'leri, Add-Type ve statik .NET yöntemlerini çağırma gibi .NET tabanlı işlevlerin her türlü kullanımı, .NET Framework çalışma zamanını temel alır.
- Windows ve Windows Server'ın en son sürümlerinde kritik hata düzeltmeleri yoluyla desteklenmeye devam ediyor.
PowerShell ÇekirdeğiPowerShell Core, CoreCLR olarak da bilebileceğimiz .NET Core üzerine kurulu PowerShell sürümüdür. Bazı özellikleri şunlardır:
- PowerShell Core, .NET Core tasarımı nedeniyle Windows, macOS ve Linux'ta kullanılabilen çapraz platformdur.
- PowerShell Core'da $ PSVersionTable.PSEdition, Core olarak ayarlanmıştır.
- PowerShell Core, Windows'ta pwsh.exe ve macOS ve Linux'ta pwsh olarak başlar
- C# cmdlet'leri, Add-Type ve statik .NET yöntemlerini çağırma gibi .NET tabanlı işlevlerin her türlü kullanımı .NET Core çalışma zamanına bağlıdır.
PowerShell Core'u destekleyen platformlarPowerShell Core'un aşağıdaki gibi sistemlerde tam uyumlulukla kullanabileceğimiz çok platformlu bir yardımcı program olduğunu belirtmiştik:
- Windows 7, 8.1 ve 10
- Windows Server 2008 R2, 2012 R2, 2016
- Windows Server Yarı Yıllık Kanalı
- Ubuntu 14.04, 16.04 ve 17.04
- Debian 8.7+ ve 9
- CentOS7
- RedHat Kurumsal Linux 7
- OpenSUSE 42.2
- 25, 26
- macOS 10.12+
- Arch Linux
- Kali Linux
- Uygulama Resmi
- Windows ARM32 / ARM64 (Test durumunda)
- Raspbian (Stretch) (Test durumunda)
PowerShell Core 6.0'da bulunan modüllerBu PowerShell Core yardımcı programında kullanabileceğimiz modüllerin listesi aşağıdadır.
- CimCmdlet'ler
- Microsoft.PowerShell.Arşiv
- Microsoft.PowerShell.Diagnostics
- Microsoft.PowerShell.Host
- Microsoft.PowerShell.Yönetim
- Microsoft.PowerShell.Security
- Microsoft.PowerShell.Yardımcı Programı
- Microsoft.WSMan.Management
- Paket Yönetimi
- PowerShellAl
- PSDesiredStateConfiguration
- PSDiagnostik
- PSReadLine
2. PowerShell Core 6.0'daki yenilikler
PowerShell Core 6.0'ın bu yeni sürümü ile yönetim, kontrol, destek ve otomasyon görevlerini optimize etmek için tasarlanmış bir dizi yeni özelliğe sahip olacağız, bunlardan bazıları:
- Unix platformlarında yerel komut globbingi için destek eklendi.
- Daha fazla işlevsellik Linux $ PAGER'a saygı duyar, bu da joker karakterleri ikili dosyalar veya yerel komutlarla kullanabileceğimiz anlamına gelir.
- Yerel komut bağımsız değişkenleri için ters eğik çizgi otomatik olarak yoksayılır.
- Man-page paketi eklendi.
- macOS sistemlerinde PowerShell Core, Apple'ın Birleşik Günlük Sisteminde oturum açmak için yerel os_log API'lerini kullanır. Linux'ta PowerShell, Syslog'u kullanır.
- Cmdlet'lere atanan yollar artık eğik çizgiden bağımsızdır, hem / hem de \ dizin ayırıcılar olarak işlev görür.
- Unix'te iki nokta üst üste karakterini içeren dosya ve klasör adları için destek.
- Virgül içeren tam yol veya kısa çizgi adları için destek.
- Gezinme cmdlet'leri için joker karakter genişletmesini bastırmak için -LiteralPath parametresinin ne zaman kullanıldığını algılar.
- İlk konumsal parametre Komuttan -Dosyaya değiştirildi.
- PowerShell Core, etkileşimli bir kabuğu belirtmek için -i (veya -Etkileşimli) anahtarını kabul eder.
- -importsystemmodules ve -psconsoleFile parametreleri pwsh.exe'den kaldırıldı
- -Dosya ve -Komut ve Unix Standartları için Geçersiz Argüman Hata Mesajları Tutarlı Çıkış Kodları
- PowerShell Core, Docker için destek ekler
- PowerShell Uzaktan Bağlantı Protokolü (PSRP), artık WinRM tabanlı PSRP'ye ek olarak Güvenli Kabuk (SSH) protokolüyle de çalışıyor
- Varsayılan kodlama UTF-8'dir
- Ve işareti desteği
- Microsoft.PowerShell.Utility'ye Get-Uptime eklendi
- Web cmdlet'leri için sertifika kimlik doğrulama desteği ekleyin
- Web cmdlet'lerine içerik başlıkları için destek eklendi
- Siparişlerin runtime değişkenlerinin değerlerine dayalı olarak tablolamanın tamamlanmasında tip çıkarımı iyileştirildi
- UNC yolundan dosya sistemi sağlayıcısının etkin kullanımı
Ardından, desteklenen işletim sistemlerinin farklı sürümlerine PowerShell Core'un nasıl kurulacağını göreceğiz.
3. PowerShell Core'u Windows 10'a yükleyin
Aşama 1
PowerShell Core yardımcı programını Windows 7 SP1, Server 2008 R2 ve sonraki sürümleri gibi bir Windows veya Windows Server istemcisine yüklemek için aşağıdaki bağlantıdaki resmi GitHub sayfasından MSI paketini indirmeniz gerekir:
Adım 2
Orada Windows sürümümüze en uygun paketi seçeceğiz, bu durumda win-x64 paketini indireceğiz. İndirdikten sonra, yükleyiciye çift tıklayıp talimatları uygulayacağız:
Aşama 3
"İleri" ye tıklayın, lisans koşullarını kabul edeceğiz:
4. Adım
yine tıklıyoruz Sonra ve şimdi, Windows 10'da PowerShell Core'un yüklenmesi gereken yolu tanımlıyoruz:
Adım 5
Bir sonraki pencerede yardımcı programın kurulum sürecini başlatabiliriz:
6. Adım
Kurulduktan sonra aşağıdakileri göreceğiz:
7. Adım
Sihirbazı kapatabilir ve Başlat menüsünden PowerShell Core'a erişebiliriz:
8. Adım
Anlaştığımızda, o andaki yönetim ihtiyaçlarına göre PowerShell Core ile çalışabiliriz:
BÜYÜT
4. PowerShell Core'u Linux'a yükleyin
Linux ortamlarında, PowerShell Core aşağıdaki dağıtımlarla uyumludur:
- Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 17.04
- Debian 8
- Debian 9
- CentOS7
- Red Hat Enterprise Linux (RHEL) 7
- OpenSUSE 42.2
- fötr şapka 25
- fötr 26
- Arch Linux
- Linux Uygulama Resmi
Bu örnekte Ubuntu 17.04 kullanacağız, ancak Solvetic diğer Linux dağıtımları için süreci açıklayacaktır.
Aşama 1
İlk olarak Ubuntu 17.04 durumunda, aşağıdaki komutu yürüterek anahtarları GPG deposundan içe aktaracağız:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-anahtar eklentisi -
BÜYÜT
Adım 2
Ardından, Ubuntu deposunu Microsoft'a kaydetmek için aşağıdaki satırı uygulayacağız:
curl https://packages.microsoft.com/config/ubuntu/17.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
BÜYÜT
Aşama 3
Daha sonra paket listesini güncelleyeceğiz:
sudo apt-get güncellemesi
BÜYÜT
4. Adım
Aşağıdaki satırı yürüterek PowerShell Core'u yüklüyoruz:
sudo apt-get install -y powershell
BÜYÜT
Adım 5
Kurulduktan sonra PowerShell Core'u aşağıdaki komutla çalıştırıyoruz:
pwsh
BÜYÜT
6. Adım
Artık PowerShell ile normal yönetim eylemlerini gerçekleştirebiliriz:
BÜYÜT
7. Adım
İlgili sonuçları görebiliriz:
BÜYÜT
8. Adım
Bu adıma ek olarak, PowerShell'i Ubuntu 17.04'e kurmanın bir başka yolu da, üstte belirtilen GitHub sayfasından "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" paketini indirmek ve ardından aşağıdaki satırları çalıştırmaktır:
sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f9. Adım
Ubuntu 17.04'te PowerShell Core'u kaldırmak için aşağıdaki komutu uygularız:
sudo apt-get powershell'i kaldırAdım 10
Şimdi diğer Linux dağıtımlarında kullanılacak komutları göreceğiz.
Ubuntu 16.04 / 16.10
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - (GPG anahtarlarının içe aktarılması) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (Microsoft'ta Ubuntu deposu kaydı) sudo apt-get update (güncelleme paketleri) sudo apt-get install -y powershell (PowerShell Core Kurulumu) pwsh (PowerShell Core Home )Alternatif olarak, resmi web sitesinden "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" paketini indirebilir ve ardından aşağıdaki satırları çalıştırabiliriz:
sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -fPowerShell Core'u kaldırmak için şunu yürütürüz:
sudo apt-get powershell'i kaldır
Debian 9Bu durumda sistem bileşenlerini kurmak için aşağıdaki komutları uygulayacağız:
sudo apt-get güncellemesi sudo apt-get install curl gnupg apt-transport-httpsArdından GPG ortak anahtarlarını içe aktarırız:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-anahtar eklentisi -Microsoft ürününü kaydettiriyoruz:
sudo sh -c 'echo "deb [arch = amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod streç ana"> /etc/apt/sources.list.d/microsoft.list 'Ürünleri güncelliyoruz:
sudo apt-get güncellemesiPowerShell Core'u yüklüyoruz:
sudo apt-get install -y powershellYardımcı programı çalıştırıyoruz:
PwshÖnceki dağıtım gibi, "powershell_6.0.0-rc-1.debian.9_amd64.deb" paketini indirebilir ve ardından aşağıdakileri çalıştırabiliriz:
sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -fPowerShell Core'u kaldırmak için şunu yürütürüz:
sudo apt-get powershell'i kaldır
CentOS7CentOS 7 durumunda önce RedHat deposunu kaydedeceğiz:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoPowerShell Core'u yüklemeye devam ediyoruz:
sudo yum install -y powershellYardımcı programı çalıştırıyoruz:
pwshİsteğe bağlı olarak resmi web sitesinden "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" paketini indirebilir ve ardından çalıştırabiliriz:
sudo yum powershell-6.0.0_rc-1.rhel.7.x86_64.rpm yükleyinVeya aşağıdaki satırı kullanarak doğrudan kurabiliriz:
sudo yum kurulumu https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpmBunu ortadan kaldırmak için aşağıdakileri uygularız:
sudo yum powershell'i kaldır
Kırmızı Şapka 7RedHat kullanıcısıysak, önce RedHat deposunu kaydedeceğiz:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoArdından aşağıdaki komutla PowerShell Core'u yükleyeceğiz:
sudo yum install -y powershellYardımcı programı çalıştırıyoruz:
pwshBaşka bir alternatif, "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" paketini indirmek ve ardından şunu çalıştırmaktır:
sudo yum powershell-6.0.0_rc-1.rhel.7.x86_64.rpm yükleyinVeya doğrudan:
sudo yum kurulumu https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpmPowerShell Core'u aşağıdakileri çalıştırarak kaldırabiliriz:
sudo yum powershell'i kaldır
fötr 26Fedora 26 durumunda, ilk adım Microsoft imzalama anahtarını kaydetmektir:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascArdından RedHat deposunu kaydedeceğiz:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoÜrün listesini güncelliyoruz:
sudo dnf güncellemesiSistem bileşenlerini kuruyoruz:
sudo dnf kurulum uyumlu-openssl10PowerShell Core'u yüklemeye devam ediyoruz:
sudo dnf kurulumu -y powershellYardımcı programı başlatıyoruz:
pwshDiğer yöntem ise "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" paketini indirmek ve ardından aşağıdaki satırların yürütülmesini gerçekleştirmektir:
sudo dnf güncellemesi sudo dnf kurulumu compat-openssl10 sudo dnf kurulumu powershell-6.0.0_rc-1.rhel.7.x86_64.rpmPowerShell Core'u Fedora 26'da kaldırmak için aşağıdaki satırı kullanacağız:
sudo dnf powershell'i kaldır
Bu yüzden Linux ortamları için farklı seçeneklerimiz var.
5. PowerShell Core macOS High Sierra'yı yükleyin
macOS High Sierra durumunda iki PowerShell Core yükleme seçeneğimiz var.
Aşama 1
Birincisi, macOS için bir paket yöneticisi olan HomeBrew'u kullanmaktır, eğer HomeBrew'imiz yoksa macOS High Sierra terminalinde aşağıdaki satırı çalıştırarak kurabiliriz.
/ usr / bin / ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Adım 2
HomeBrew kurulduktan sonra aşağıdaki satırı uygulayacağız:
demlemek musluk fıçısı / fıçı
BÜYÜT
Aşama 3
Cask, macOS'a ek paketler yüklememizi sağlayan bir yardımcı programdır. Kurulduktan sonra PowerShell Core'u kurmak için aşağıdaki satırı uygulayacağız:
demleme fıçısı yükleme powershell
BÜYÜT
4. Adım
Şifremizi gireceğiz ve indirme işleminin bitmesini bekleyeceğiz:
BÜYÜT
Adım 5
Alternatif olarak, powershell-6.0.0-rc-osx.10.12-x64.pkg paketini resmi web sitesinden indirebiliriz ve indirildikten sonra aşağıdaki sihirbazın görüntüleneceği yere çift tıklayacağız:
6. Adım
Orada Devam'a tıklıyoruz ve sihirbazın adımlarını takip edeceğiz:
7. Adım
Eğer grafik asistanını kullanmak istemiyorsak aşağıdaki komutu çalıştırarak terminali kullanabiliriz:
sudo yükleyici -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target /8. Adım
Kurulduktan sonra, PowerShell Core'a erişmek için pwsh komutunu çalıştırabiliriz:
9. Adım
Orada normal yönetim komutlarının yürütülmesini gerçekleştireceğiz:
BÜYÜT
Adım 10
PowerShell Core'u macOS High Sierra'da kaldırmak için aşağıdaki seçeneklerden birini kullanabiliriz:
demleme fıçısı powershell kaldırma sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershellGörüldüğü gibi PowerShell Core, günümüzde en çok kullanılan işletim sistemlerinde her türlü destek görevini yerine getirmemize yardımcı olacak dinamik, basit ve güçlü bir yardımcı programdır.