Viena no īpašākajām Microsoft izstrādātajām utilītprogrammām ir Windows PowerShell, kas ir komandrindas apvalks, kas īpaši izstrādāts sistēmas administratoriem, pateicoties tā daudzajām atbalsta funkcijām.
Windows PowerShell ietver interaktīvu uzvedni un skriptu vidi, ko var izmantot neatkarīgi vai kopā ar citiem skriptiem.
Windows PowerShell ir veidots uz .NET Framework un .NET Framework kopējās valodas izpildlaika (CLR), ar kuru tā pieņem un atgriež objektus no .NET Framework. Tādā veidā mēs mainām vidi, kas mums nodrošina rīki un metodes ir pilnīgi jauni un mūsdienīgi Windows konfigurācijai un pārvaldībai.
Windows PowerShell pamatā ir cmdlet koncepcija, kas ir vienkāršs, vienas funkcijas komandrindas rīks, kas iebūvēts Shell, un būs iespējams izmantot katru cmdlet atsevišķi vai kopā ar citiem, lai gūtu maksimālu labumu.
Līdz šim Windows 10 izdevumos mēs esam redzējuši Windows PowerShell izmantošanu kopā ar grafisko vidi, caur kuru mēs pilnībā izmantojam cmdlet izmantošanu:
PALIELINĀT
Microsoft, izmantojot GitHub, ir izstrādājis jauno PowerShell Core platformu, kas pašlaik ir versijā 6.0, kas ir saderīga ar Windows, MacOS un Linux sistēmām, ir atvērtā pirmkoda un radīta neviendabīgai videi un hibrīdajam mākonim, tādējādi palielinot tās līmeņu pārvaldību un administrēšanu .
1. Atšķirības starp Windows PowerShell un PowerShell Core
Šajā brīdī daudziem no mums var rasties jautājums, ar ko šie divi izdevumi atšķiras, labi, Solvetic salīdzinās to, kas mums ir abos komunālajos pakalpojumos.
Windows PowerShellTā ir Windows sistēmās pazīstamā konsole, kas jau vairāk nekā 10 gadus ir administratoru atbalsts blakus komandu uzvednei. Dažas tās īpašības ir:
- Tā kā Windows PowerShell ir atkarīgs no .NET Framework, tā ir pieejama tikai Windows operētājsistēmās.
- Windows PowerShell sākas kā powershell.exe
- Līdz šim izlaistās Windows PowerShell versijas ir 1.0, 2.0, 3.0, 4.0, 5.0 un 5.1.
- Windows PowerShell ir pieejams kā Windows klienta un Windows Server iebūvēta sastāvdaļa.
- Operētājsistēmā Windows PowerShell 5.0 vai 5.1 versijā $ PSVersionTable.PSEdition ir iestatīts uz Desktop.
- Jebkura uz .NET balstīta funkcionalitāte, piemēram, C # cmdlet, Add-Type un statisku .NET metožu izmantošana, tiek izmantota, pamatojoties uz .NET Framework izpildlaiku.
- To joprojām atbalsta, izmantojot kritiskus kļūdu labojumus jaunākajās Windows un Windows Server versijās.
PowerShell kodolsPowerShell Core ir PowerShell izdevums, kas veidots uz .NET Core, ko mēs varam zināt arī kā CoreCLR. Dažas tās īpašības ir:
- PowerShell Core ir starpplatformu, kas ir pieejams operētājsistēmās Windows, macOS un Linux, pateicoties tā .NET Core dizainam.
- Programmā PowerShell Core $ PSVersionTable.PSEdition ir iestatīts uz Core.
- PowerShell Core operētājsistēmā Windows sākas kā pwsh.exe un operētājsistēmā macOS un Linux - pwsh
- Jebkura uz .NET balstīta funkcionalitāte, piemēram, C # cmdlet, Add-Type un statisku .NET metožu izmantošana, ir atkarīga no .NET Core izpildlaika.
Platformas, kas atbalsta PowerShell CoreMēs esam norādījuši, ka PowerShell Core ir daudzplatformu utilīta, kuru mēs varam pilnībā izmantot, izmantojot šādas sistēmas:
- Windows 7, 8.1 un 10
- Windows Server 2008 R2, 2012 R2, 2016
- Windows Server pusgada kanāls
- Ubuntu 14.04, 16.04 un 17.04
- Debian 8.7+ un 9
- CentOS 7
- RedHat Enterprise Linux 7
- OpenSUSE 42.2
- Fedora 25, 26
- macOS 10.12+
- Arch Linux
- Kali Linux
- AppImage
- Windows ARM32 / ARM64 (tiek pārbaudīts statuss)
- Raspian (Stretch) (tiek pārbaudīts statuss)
Moduļi, kas pieejami programmā PowerShell Core 6.0Tālāk ir sniegts to moduļu saraksts, kurus mēs varam izmantot šajā PowerShell Core utilītā.
- CimCmdlets
- Microsoft.PowerShell.Archive
- Microsoft.PowerShell.Diagnostics
- Microsoft.PowerShell.Host
- Microsoft.PowerShell.Management
- Microsoft.PowerShell.Security
- Microsoft.PowerShell.Utility
- Microsoft.WSMan.Vadība
- PackageManagement
- PowerShellGet
- PSDesiredStateConfiguration
- PSDiagnostika
- PSReadLine
2. Kas jauns PowerShell Core 6.0
Ar šo jauno PowerShell Core 6.0 izdevumu mums būs virkne jaunu funkciju, kas paredzētas administrēšanas, vadības, atbalsta un automatizācijas uzdevumu optimizēšanai, daži no tiem ir:
- Pievienots atbalsts vietējo komandu kopšanai Unix platformās.
- Vairāk funkcionalitātes respektē Linux $ PAGER, kas nozīmē, ka mēs varam izmantot aizstājējzīmes ar bināriem failiem vai vietējām komandām.
- Vietējo komandu argumentos slīpsvītra tiek automātiski ignorēta.
- Manu lapu pakete tika pievienota.
- MacOS sistēmās PowerShell Core izmanto vietējās os_log API, lai pieteiktos Apple vienotajā reģistrēšanas sistēmā. Operētājsistēmā Linux PowerShell izmanto Syslog.
- Ccmdlet piešķirtie ceļi tagad ir slīpsvītras agnostiski, gan /, gan kā direktoriju atdalītāji.
- Atbalsts failu un mapju nosaukumiem, kas satur kolu Unix.
- Atbalsts pilnam ceļam vai defisēm ar komatiem.
- Nosaka, kad parametrs -LiteralPath tiek izmantots, lai apturētu aizstājējzīmes paplašināšanu navigācijas cmdlet.
- Pirmais pozicionēšanas parametrs tika mainīts no Command uz -File.
- PowerShell Core pieņem slēdzi -i (vai -Interactive), lai norādītu uz interaktīvu apvalku.
- No pwsh.exe tika noņemti parametri -importsystemmodules un -psconsoleFile
- Nederīgi argumentu kļūdu ziņojumi failiem un -komandu un Unix standartu konsekventiem izejas kodiem
- PowerShell Core pievieno Docker atbalstu
- PowerShell attālā savienojuma protokols (PSRP) tagad papildus WinRM balstītam PSRP darbojas arī ar Secure Shell (SSH) protokolu
- Noklusējuma kodējums ir UTF-8
- Ampersand atbalsts
- Get-Uptime pievienots Microsoft.PowerShell.Utility
- Pievienojiet sertifikātu autentifikācijas atbalstu tīmekļa cmdlet
- Tīmekļa cmdlet pievienots atbalsts satura galvenēm
- Tipa secinājums tika uzlabots, kad tika pabeigta tabulēšana, pamatojoties uz pasūtījumu izpildlaika mainīgo lielumiem
- Ir iespējota failu sistēmas nodrošinātāja izmantošana no UNC ceļa
Tālāk mēs redzēsim, kā instalēt PowerShell Core dažādos atbalstīto operētājsistēmu izdevumos.
3. Instalējiet PowerShell Core operētājsistēmā Windows 10
1. darbība
Lai instalētu utilītu PowerShell Core Windows vai Windows Server klientā, piemēram, Windows 7 SP1, Server 2008 R2 un jaunākās versijās, MSI pakotne būs jālejupielādē no oficiālās GitHub lapas, izmantojot šo saiti:
2. solis
Tur mēs izvēlēsimies paketi, kas vislabāk atbilst mūsu Windows versijai, šajā gadījumā mēs lejupielādēsim win-x64 pakotni. Pēc lejupielādes mēs veicam dubultklikšķi uz instalētāja un izpildām norādījumus:
3. solis
Noklikšķiniet uz "Tālāk", un mēs pieņemsim licences noteikumus:
4. solis
Atkal mēs noklikšķinām uz Tālāk un tagad mēs definējam ceļu, kurā Windows 10 ir jāinstalē PowerShell Core:
5. solis
Nākamajā logā mēs varam sākt utilītas instalēšanas procesu:
6. darbība
Pēc instalēšanas mēs redzēsim sekojošo:
7. solis
Mēs varam aizvērt vedni un piekļūt PowerShell Core no izvēlnes Sākt:
8. solis
Kad esam vienojušies, mēs varam strādāt ar PowerShell Core atbilstoši tā laika vadības vajadzībām:
PALIELINĀT
4. Instalējiet PowerShell Core operētājsistēmā Linux
Linux vidēs PowerShell Core ir saderīgs ar šādiem izplatījumiem:
- Ubuntu 14.04
- Ubuntu 16.04
- Ubuntu 17.04
- Debian 8
- Debian 9
- CentOS 7
- Red Hat Enterprise Linux (RHEL) 7
- OpenSUSE 42.2
- Fedora 25
- Fedora 26
- Arch Linux
- Linux AppImage
Šajā piemērā mēs izmantosim Ubuntu 17.04, bet Solvetic izskaidros procesu citiem Linux izplatījumiem.
1. darbība
Vispirms Ubuntu 17.04 gadījumā mēs importēsim atslēgas no GPG krātuves, izpildot šādu komandu:
čokurošanās https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add -
PALIELINĀT
2. solis
Pēc tam mēs izpildīsim šādu rindu, lai reģistrētu Ubuntu repozitoriju Microsoft:
čokurošanās https://packages.microsoft.com/config/ubuntu/17.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list
PALIELINĀT
3. solis
Vēlāk mēs atjaunināsim paku sarakstu:
sudo apt-get update
PALIELINĀT
4. solis
Mēs instalējam PowerShell Core, izpildot šādu rindu:
sudo apt -get install -y powershell
PALIELINĀT
5. solis
Pēc instalēšanas mēs palaižam PowerShell Core ar šādu komandu:
pwsh
PALIELINĀT
6. darbība
Tagad ar PowerShell mēs varam veikt parastas pārvaldības darbības:
PALIELINĀT
7. solis
Mēs varam redzēt attiecīgos rezultātus:
PALIELINĀT
8. solis
Papildus šim solim vēl viens veids, kā instalēt PowerShell Ubuntu 17.04, ir lejupielādēt pakotni "powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb" no lapas GitHub, kas norādīta augšpusē, un pēc tam palaist šādas rindas:
sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.17.04_amd64.deb sudo apt-get install -f9. solis
Lai atinstalētu PowerShell Core Ubuntu 17.04, mēs izpildām šādu komandu:
sudo apt-get noņemt powershell10. solis
Tagad mēs redzēsim komandas, kuras izmantot citos Linux izplatījumos.
Ubuntu 16.04 / 16.10
čokurošanās https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add - (GPG atslēgu importēšana) curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list (Ubuntu repozitorija reģistrācija Microsoft) sudo apt-get update (atjaunināt pakotnes) sudo apt-get install -y powershell (PowerShell Core instalācija) pwsh (PowerShell Core Home )Alternatīvi, mēs varam lejupielādēt paketi "powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb" no oficiālās vietnes un pēc tam palaist šādas rindas:
sudo dpkg -i powershell_6.0.0-rc-1.ubuntu.16.04_amd64.deb sudo apt-get install -fLai atinstalētu PowerShell Core, mēs izpildām:
sudo apt-get noņemt powershell
Debian 9Šajā gadījumā mēs izpildīsim šādas komandas, lai instalētu sistēmas komponentus:
sudo apt-get update sudo apt-get install curl gnupg apt-transport-httpsPēc tam mēs importējam GPG publiskās atslēgas:
čokurošanās https://packages.microsoft.com/keys/microsoft.asc | sudo apt -key add -Mēs reģistrējam Microsoft produktu:
sudo sh -c 'echo "deb [arch = amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main"> /etc/apt/sources.list.d/microsoft.list 'Mēs atjauninām produktus:
sudo apt-get updateMēs instalējam PowerShell Core:
sudo apt -get install -y powershellMēs palaižam utilītu:
PwshTāpat kā iepriekšējā izplatīšanā, mēs varam lejupielādēt paketi "powershell_6.0.0-rc-1.debian.9_amd64.deb" un pēc tam palaist šo:
sudo dpkg -i powershell_6.0.0-rc-1.debian.9_amd64.deb sudo apt-get install -fLai atinstalētu PowerShell Core, mēs izpildām:
sudo apt-get noņemt powershell
CentOS 7CentOS 7 gadījumā vispirms reģistrēsim RedHat krātuvi:
čokurošanās https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoMēs turpinām instalēt PowerShell Core:
sudo yum instalēt -y powershellMēs palaižam utilītu:
pwshPēc izvēles mēs varam lejupielādēt paketi "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" no oficiālās vietnes un pēc tam izpildīt:
sudo yum instalēt powershell-6.0.0_rc-1.rhel.7.x86_64.rpmVai arī mēs to varam instalēt tieši, izmantojot šo rindu:
sudo yum instalēt https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpmLai to novērstu, mēs veicam šādas darbības:
sudo yum noņemt powershell
RedHat 7Ja mēs esam RedHat lietotāji, vispirms reģistrēsim RedHat krātuvi:
čokurošanās https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoPēc tam mēs instalēsim PowerShell Core ar šādu komandu:
sudo yum instalēt -y powershellMēs palaižam utilītu:
pwshVēl viena alternatīva ir lejupielādēt pakotni "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" un pēc tam palaist:
sudo yum instalēt powershell-6.0.0_rc-1.rhel.7.x86_64.rpmVai tieši:
sudo yum instalēt https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-rc/powershell-6.0.0_rc-1.rhel.7.x86_64.rpmMēs varam noņemt PowerShell Core, palaižot:
sudo yum noņemt powershell
Fedora 26Fedora 26 gadījumā pirmais solis ir reģistrēt Microsoft parakstīšanas atslēgu:
sudo rpm -importēt https://packages.microsoft.com/keys/microsoft.ascPēc tam mēs reģistrēsim RedHat krātuvi:
čokurošanās https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repoMēs atjauninām produktu sarakstu:
sudo dnf atjauninājumsMēs uzstādām sistēmas komponentus:
sudo dnf instalējiet compat-openssl10Mēs turpinām instalēt PowerShell Core:
sudo dnf instalēt -y powershellMēs sākam lietderību:
pwshOtra metode ir lejupielādēt pakotni "powershell-6.0.0_rc-1.rhel.7.x86_64.rpm" un pēc tam izpildīt šādas rindas:
sudo dnf atjauninājums sudo dnf instalēt compat-openssl10 sudo dnf instalēt powershell-6.0.0_rc-1.rhel.7.x86_64.rpmLai noņemtu PowerShell Core no Fedora 26, mēs izmantosim šādu rindu:
sudo dnf noņemt powershell
Tātad mums ir dažādas Linux vides iespējas.
5. Instalējiet PowerShell Core macOS High Sierra
MacOS High Sierra gadījumā mums ir divas PowerShell Core instalēšanas iespējas.
1. darbība
Pirmais izmanto HomeBrew, kas ir MacOS pakotņu pārvaldnieks, ja mums nav HomeBrew, mēs varam to instalēt, izpildot šādu rindu MacOS High Sierra terminālī.
/usr/bin/ruby -e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2. solis
Kad HomeBrew ir instalēts, mēs izpildīsim šādu rindu:
brūvēt krānu caskroom / cask
PALIELINĀT
3. solis
Cask ir utilīta, kas ļauj instalēt papildu pakotnes operētājsistēmā macOS. Pēc instalēšanas mēs izpildīsim šādu rindu, lai instalētu PowerShell Core:
brūvēt tvertni instalēt powershell
PALIELINĀT
4. solis
Mēs ievadīsim savu paroli un gaidīsim lejupielādes procesa beigas:
PALIELINĀT
5. solis
Alternatīvi, mēs varam lejupielādēt paketi powershell-6.0.0-rc-osx.10.12-x64.pkg no oficiālās vietnes, un pēc lejupielādes mēs veicam dubultklikšķi uz vietas, kur tiks parādīts šāds vednis:
6. darbība
Tur mēs noklikšķiniet uz Turpināt un mēs izpildīsim vedņa darbības:
7. solis
Ja mēs nevēlamies izmantot grafisko palīgu, mēs varam izmantot termināli, izpildot šādu komandu:
sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target /8. solis
Pēc instalēšanas mēs varam palaist komandu pwsh, lai piekļūtu PowerShell Core:
9. solis
Tur mēs izpildīsim parastās vadības komandas:
PALIELINĀT
10. solis
Lai atinstalētu PowerShell Core operētājsistēmā macOS High Sierra, mēs varam izmantot vienu no šīm iespējām:
brew cask atinstalēt powershell sudo rm -rf / usr / local / bin / pwsh / usr / local / microsoft / powershellKā redzam, PowerShell Core ir dinamiska, vienkārša un jaudīga utilīta, kas palīdzēs mums veikt visa veida atbalsta uzdevumus mūsdienās visbiežāk izmantotajās operētājsistēmās.