{"id":72966,"date":"2020-03-06T08:42:03","date_gmt":"2020-03-06T05:42:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti"},"modified":"2020-03-06T08:42:03","modified_gmt":"2020-03-06T05:42:03","slug":"chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","title":{"rendered":"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i>Historycznie, narz\u0119dzia wiersza polece\u0144 w systemach Unix zosta\u0142y rozwini\u0119te lepiej ni\u017c w Windows, jednak wraz z pojawieniem si\u0119 nowego rozwi\u0105zania sytuacja uleg\u0142a zmianie.<\/i><\/p>\n<p>Windows PowerShell umo\u017cliwia administratorom system\u00f3w automatyzacj\u0119 wi\u0119kszo\u015bci rutynowych zada\u0144. Dzi\u0119ki niej mo\u017cna zmienia\u0107 ustawienia, zatrzymywa\u0107 i uruchamia\u0107 us\u0142ugi oraz przeprowadza\u0107 konserwacj\u0119 wi\u0119kszo\u015bci zainstalowanych aplikacji. Traktowanie niebieskiego okna jako kolejnego interpretera polece\u0144 by\u0142oby b\u0142\u0119dne. Takie podej\u015bcie nie odzwierciedla istoty innowacji proponowanych przez firm\u0119 Microsoft. W rzeczywisto\u015bci mo\u017cliwo\u015bci Windows PowerShell s\u0105 znacznie szersze: w kr\u00f3tkim cyklu artyku\u0142\u00f3w spr\u00f3bujemy rozwi\u0105za\u0107, czym rozwi\u0105zanie Microsoftu r\u00f3\u017cni si\u0119 od bardziej znanych nam narz\u0119dzi.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/487876\/\"><img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/57911997d520dd5eeef9d87ddcecb125.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>G\u0142\u00f3wne mo\u017cliwo\u015bci\u00a0<\/h2>\n<p>\nOczywi\u015bcie, Windows PowerShell to przede wszystkim pow\u0142oka polece\u0144 z j\u0119zykiem skryptowym, pierwotnie stworzona w oparciu o platform\u0119 .NET Framework, a p\u00f3\u017aniej na .NET Core. W przeciwie\u0144stwie do pow\u0142ok, kt\u00f3re przyjmuj\u0105 i zwracaj\u0105 dane tekstowe, Windows PowerShell dzia\u0142a z klasami .NET, kt\u00f3re maj\u0105 w\u0142a\u015bciwo\u015bci i metody. PowerShell pozwala wykonywa\u0107 standardowe polecenia, a tak\u017ce daje dost\u0119p do obiekt\u00f3w COM, WMI i ADSI. Wykorzystuje r\u00f3\u017cne magazyny, takie jak system plik\u00f3w czy rejestr Windows, do kt\u00f3rych dost\u0119p zapewniaj\u0105 tzw. dostawcy (providers). Warto zwr\u00f3ci\u0107 uwag\u0119 na mo\u017cliwo\u015b\u0107 osadzania komponent\u00f3w wykonywalnych PowerShell w innych aplikacjach, aby realizowa\u0107 r\u00f3\u017cne operacje, w tym przez interfejs graficzny. S\u0142uszne jest tak\u017ce odwrotne stwierdzenie: wiele aplikacji systemu Windows udost\u0119pnia dost\u0119p do swoich interfejs\u00f3w zarz\u0105dzania przez PowerShell.\u00a0<\/p>\n<p>Windows PowerShell umo\u017cliwia:<\/p>\n<ul>\n<li>Zmian\u0119 ustawie\u0144 systemu operacyjnego;<\/li>\n<li>Zarz\u0105dzanie us\u0142ugami i procesami;<\/li>\n<li>Konfigurowanie r\u00f3l i komponent\u00f3w serwera;<\/li>\n<li>Instalowanie oprogramowania;<\/li>\n<li>Zarz\u0105dzanie zainstalowanym oprogramowaniem przez specjalne interfejsy;<\/li>\n<li>Osadzanie komponent\u00f3w wykonywalnych w zewn\u0119trznych programach;<\/li>\n<li>Tworzenie skrypt\u00f3w do automatyzacji zada\u0144 administracyjnych;<\/li>\n<li>Prac\u0119 z systemem plik\u00f3w, rejestrem Windows, magazynem certyfikat\u00f3w itd.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Pow\u0142oka i \u015brodowisko programistyczne<\/h2>\n<p>\nWindows PowerShell istnieje w dw\u00f3ch wersjach: opr\u00f3cz emulacji konsoli z pow\u0142ok\u0105 polece\u0144, jest zintegrowane \u015brodowisko skryptowe (Integrated Scripting Environment - ISE). Aby uzyska\u0107 dost\u0119p do interfejsu wiersza polece\u0144, wystarczy wybra\u0107 odpowiedni\u0105 ikon\u0119 w menu Windows lub uruchomi\u0107 powershell.exe z menu \u201eUruchom\u201d. Na ekranie pojawi si\u0119 niebieskie okno, znacznie r\u00f3\u017cni\u0105ce si\u0119 mo\u017cliwo\u015bciami od przestarza\u0142ego cmd.exe. Oferuje automatyczne uzupe\u0142nianie i inne funkcje, do kt\u00f3rych przyzwyczaili si\u0119 u\u017cytkownicy pow\u0142ok Unix.<\/p>\n<p><img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/2b2d6fa0a82530ddedc7c106160a883e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Aby korzysta\u0107 z pow\u0142oki, nale\u017cy zapami\u0119ta\u0107 kilka kombinacji klawiszy:<\/p>\n<ul>\n<li>Strza\u0142ki w g\u00f3r\u0119 i w d\u00f3\u0142 przewijaj\u0105 histori\u0119, aby powtarza\u0107 wcze\u015bniej wprowadzone polecenia;<\/li>\n<li>Strza\u0142ka w prawo na ko\u0144cu wiersza ponownie wprowadza poprzednie polecenie znak po znaku;<\/li>\n<li>Ctrl+Home usuwa wprowadzony tekst od pozycji kursora do pocz\u0105tku wiersza;<\/li>\n<li>Ctrl+End usuwa tekst od kursora do ko\u0144ca wiersza.<\/li>\n<\/ul>\n<p>\nF7 wy\u015bwietla okno z wprowadzonymi poleceniami i pozwala wybra\u0107 jedno z nich. W konsoli dzia\u0142a r\u00f3wnie\u017c zaznaczanie tekstu mysz\u0105, kopiowanie i wklejanie, ustawianie kursora, usuwanie, backspace \u2014 wszystko, co lubimy.<\/p>\n<p><img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/217b3584c4ffbbfaea8f4fcd97512505.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nWindows PowerShell ISE to kompletne \u015brodowisko programistyczne z edytorem kodu wspieraj\u0105cym karty oraz pod\u015bwietlanie sk\u0142adni, kreatorem polece\u0144, wbudowanym debugerem i innymi rado\u015bciami dla programist\u00f3w. Je\u015bli w edytorze tego \u015brodowiska programistycznego po nazwie polecenia wpiszesz znak minus, uzyskasz w rozwijanej li\u015bcie wszystkie dost\u0119pne parametry z okre\u015bleniem typu. Uruchomi\u0107 PowerShell ISE mo\u017cna albo przez skr\u00f3t w menu systemowym, albo za pomoc\u0105 pliku wykonywalnego powershell_ise.exe.<\/p>\n<p><img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/f80df64ede3d89759757c87709d62155.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Cmdlety\u00a0<\/h2>\n<p>\nW Windows PowerShell pojawi\u0142y si\u0119 tzw. cmdlety (cmdlets). To specjalizowane klasy .NET, kt\u00f3re zawieraj\u0105 r\u00f3\u017cnorodne funkcjonalno\u015bci. Nazywane s\u0105 wed\u0142ug zasady \u201eCzynno\u015b\u0107-Obiekt\u201d (lub \u201eCzasownik-Rzeczownik\u201d, je\u015bli wolisz), a po\u0142\u0105czenie rozdzielone my\u015blnikiem przypomina orzeczenie i podmiot w zdaniach naturalnych j\u0119zyk\u00f3w. Na przyk\u0142ad Get-Help dos\u0142ownie oznacza \u201eUzyskaj-Pomoc\u201d lub w kontek\u015bcie PowerShell: \u201ePoka\u017c-Pomoc\u201d. W zasadzie jest to odpowiednik polecenia man w systemach Unix, a instrukcje w PowerShell nale\u017cy pyta\u0107 dok\u0142adnie w ten spos\u00f3b, a nie wywo\u0142uj\u0105c cmdlety z kluczem &#8212;help lub \\\/?.. Nie zapominaj tak\u017ce o dokumentacji online dotycz\u0105cej PowerShell: u Microsoftu jest ona do\u015b\u0107 szczeg\u00f3\u0142owa.<\/p>\n<p>Opr\u00f3cz polecenia Get w poleceniach u\u017cywane s\u0105 r\u00f3wnie\u017c inne czasowniki (i nie tylko czasowniki, \u015bcis\u0142e m\u00f3wi\u0105c). Poni\u017cej przedstawiamy kilka przyk\u0142ad\u00f3w:<\/p>\n<p><code>Dodaj<\/code> \u2014 doda\u0107;<br \/>\n<code>Wyczy\u015b\u0107<\/code> \u2014 wyczy\u015bci\u0107;<br \/>\n<code>W\u0142\u0105cz<\/code> \u2014 aktywowa\u0107;<br \/>\n<code>Wy\u0142\u0105cz<\/code> \u2014 dezaktywowa\u0107;<br \/>\n<code>Nowe<\/code> \u2014 stworzy\u0107;<br \/>\n<code>Usu\u0144<\/code> \u2014 usun\u0105\u0107;<br \/>\n<code>Set<\/code> \u2014 ustawi\u0107;<br \/>\n<code>Rozpocznij<\/code> \u2014 uruchomi\u0107;<br \/>\n<code>Stop<\/code> \u2014 zatrzyma\u0107;<br \/>\n<code>Eksport<\/code> \u2014 eksportowa\u0107;<br \/>\n<code>Import<\/code> \u2014 importowa\u0107.<\/p>\n<p>Istniej\u0105 polecenia systemowe, u\u017cytkownika i opcjonalne: w wyniku ich wykonania wszystkie zwracaj\u0105 obiekt lub tablic\u0119 obiekt\u00f3w. Nie s\u0105 wra\u017cliwe na wielko\u015b\u0107 liter, tzn. z punktu widzenia interpretatora komend nie ma r\u00f3\u017cnicy mi\u0119dzy Get-Help a get-help. Do oddzielania stosuje si\u0119 symbol \u2018;\u2019, jednak nale\u017cy go stosowa\u0107 tylko w przypadku, gdy w jednej linii wykonywanych jest kilka polece\u0144.\u00a0<\/p>\n<p>Polecenia Windows PowerShell grupowane s\u0105 w modu\u0142y (NetTCPIP, Hyper-V itd.), a do wyszukiwania wed\u0142ug obiektu i akcji istnieje polecenie Get-Command. Mo\u017cna wy\u015bwietli\u0107 pomoc na jego temat w ten spos\u00f3b:<\/p>\n<pre><code class=\"powershell\">Get-Help Get-Command<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/394c5af2fa8183b22403848f07756118.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Domy\u015blnie polecenie wy\u015bwietla skr\u00f3con\u0105 pomoc, jednak do polece\u0144 mo\u017cemy przekazywa\u0107 parametry (argumenty), je\u015bli zajdzie potrzeba. Dzi\u0119ki nim mo\u017cna na przyk\u0142ad uzyska\u0107 szczeg\u00f3\u0142ow\u0105 (parametr -Detailed) lub pe\u0142n\u0105 (parametr -Full) pomoc, a tak\u017ce wy\u015bwietli\u0107 na ekranie przyk\u0142ady (parametr -Examples):<\/p>\n<pre><code class=\"powershell\">Get-Help Get-Command -Examples<\/code><\/pre>\n<p>\nPomoc w Windows PowerShell jest aktualizowana przez polecenie Update-Help. Je\u015bli linia polece\u0144 staje si\u0119 zbyt d\u0142uga, argumenty polecenia mo\u017cna przenie\u015b\u0107 do nast\u0119pnej, pisz\u0105c znak specjalny \u2018`\u2019 i naciskaj\u0105c Enter \u2014 po prostu zako\u0144czenie pisania polecenia w jednej linii i kontynuowanie w drugiej nie zadzia\u0142a.<\/p>\n<p>Poni\u017cej przedstawiamy kilka przyk\u0142ad\u00f3w popularnych polece\u0144:\u00a0<\/p>\n<p><code>Get-Process<\/code> \u2014 poka\u017c uruchomione w systemie procesy;<br \/>\n<code>Get-Service<\/code> \u2014 poka\u017c us\u0142ugi i ich status;<br \/>\n<code>Get-Content<\/code> \u2014 wy\u015bwietl zawarto\u015b\u0107 pliku.<\/p>\n<p>Dla cz\u0119sto u\u017cywanych polece\u0144 i zewn\u0119trznych narz\u0119dzi w Windows PowerShell istniej\u0105 kr\u00f3tkie synonimy \u2014 aliasy (z ang. Alias). Na przyk\u0142ad, dir \u2014 alias Get-ChildItem. W li\u015bcie synonim\u00f3w znajduj\u0105 si\u0119 r\u00f3wnie\u017c odpowiedniki polece\u0144 z system\u00f3w Unix (ls, ps itd.), a polecenie Get-Help uruchamiane jest poleceniem help. Pe\u0142n\u0105 list\u0119 synonim\u00f3w mo\u017cna zobaczy\u0107 za pomoc\u0105 polecenia Get-Alias:<\/p>\n<p><img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/94f8cf9fd6c346e5b250d994ef1f7661.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Skrypty, funkcje, modu\u0142y i j\u0119zyk PowerShell<\/h2>\n<p>\nSkrypty Windows PowerShell s\u0105 przechowywane w postaci zwyk\u0142ych plik\u00f3w tekstowych z rozszerzeniem .ps1. Nie mo\u017cna ich uruchomi\u0107 podw\u00f3jnym klikni\u0119ciem: nale\u017cy klikn\u0105\u0107 prawym przyciskiem myszy, aby wywo\u0142a\u0107 menu kontekstowe i wybra\u0107 opcj\u0119 \u201eUruchom w PowerShell\u201d. Z konsoli trzeba albo wskaza\u0107 pe\u0142n\u0105 \u015bcie\u017ck\u0119 do skryptu, albo przej\u015b\u0107 do odpowiedniego katalogu i wpisa\u0107 nazw\u0119 pliku. Uruchamianie skrypt\u00f3w jest r\u00f3wnie\u017c ograniczone przez polityk\u0119 systemow\u0105, a aby sprawdzi\u0107 bie\u017c\u0105ce ustawienia, mo\u017cna u\u017cy\u0107 polecenia Get-ExecutionPolicy, kt\u00f3re zwr\u00f3ci jedn\u0105 z nast\u0119puj\u0105cych warto\u015bci: <\/p>\n<p><code>Restricted<\/code> \u2014 uruchamianie skrypt\u00f3w jest zabronione (domy\u015blnie);<br \/>\n<code>AllSigned<\/code> \u2014 zezwala tylko na uruchamianie podpisanych skrypt\u00f3w zaufanego dewelopera;<br \/>\n<code>RemoteSigned<\/code> \u2014 zezwala na uruchamianie podpisanych oraz w\u0142asnych skrypt\u00f3w;<br \/>\n<code>Unrestricted<\/code> \u2014 zezwala na uruchamianie dowolnych skrypt\u00f3w.<\/p>\n<p>Administrator ma dwa mo\u017cliwe dzia\u0142ania. Najbardziej bezpieczn\u0105 opcj\u0105 jest podpisywanie skrypt\u00f3w, ale to dosy\u0107 skomplikowany proces \u2014 zajmiemy si\u0119 tym w kolejnych artyku\u0142ach. Na razie wybierzemy drog\u0119 najmniejszego oporu i zmienimy polityk\u0119:<\/p>\n<pre><code class=\"powershell\">Set-ExecutionPolicy RemoteSigned<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/139949e0da3470b866d4b54f3e2a0498.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nPowerShell w tym celu nale\u017cy uruchomi\u0107 jako administrator, chocia\u017c za pomoc\u0105 specjalnego parametru mo\u017cna zmieni\u0107 polityk\u0119 tak\u017ce dla bie\u017c\u0105cego u\u017cytkownika.<\/p>\n<p>Skrypty s\u0105 pisane w obiektowym j\u0119zyku programowania, kt\u00f3rego polecenia s\u0105 nazywane na tym samym zasadzie, co wcze\u015bniej omawiane polecenia: \u201eDzia\u0142anie-Obiekt\u201d (\u201eCzasownik-Rzeczownik\u201d). Jego g\u0142\u00f3wnym celem jest automatyzacja zada\u0144 administracyjnych, ale to pe\u0142noprawny j\u0119zyk interpretowany, w kt\u00f3rym znajduj\u0105 si\u0119 wszystkie niezb\u0119dne konstrukcje: instrukcje warunkowe, p\u0119tle, zmienne, tablice, obiekty, obs\u0142uga b\u0142\u0119d\u00f3w itp. Do pisania skrypt\u00f3w nadaje si\u0119 dowolny edytor tekstu, ale najwygodniej uruchomi\u0107 Windows PowerShell ISE.<\/p>\n<p>Do skryptu mo\u017cna przekazywa\u0107 parametry, czyni\u0107 je obowi\u0105zkowymi oraz definiowa\u0107 warto\u015bci domy\u015blne. Ponadto Windows PowerShell umo\u017cliwia tworzenie funkcji i wywo\u0142ywanie ich dok\u0142adnie tak samo, jak polecenia: wykorzystuje si\u0119 do tego konstrukcj\u0119 Function oraz nawiasy klamrowe. Skrypt z funkcjami nazywany jest modu\u0142em i ma rozszerzenie .psm1. Modu\u0142y musz\u0105 by\u0107 przechowywane w katalogach zdefiniowanych w zmiennych \u015brodowiskowych PowerShell. Mo\u017cna je wy\u015bwietli\u0107 za pomoc\u0105 nast\u0119puj\u0105cego polecenia:<\/p>\n<pre><code class=\"powershell\">Get-ChildItem Env:PSModulePath | Format-Table -AutoSize<\/code><\/pre>\n<p><\/p>\n<h2>Kolektory<\/h2>\n<p>\nW ostatnim przyk\u0142adzie zastosowali\u015bmy znan\u0105 u\u017cytkownikom pow\u0142ok system\u00f3w Unix konstrukcj\u0119. W Windows PowerShell pionowa kreska r\u00f3wnie\u017c pozwala przekaza\u0107 wynik jednej komendy do wej\u015bcia innej, jednak w realizacji kolektora istnieje istotna r\u00f3\u017cnica: chodzi tutaj ju\u017c nie o zbi\u00f3r znak\u00f3w czy jakiego\u015b tekstu. Wbudowane polecenia lub funkcje u\u017cytkownik\u00f3w zwracaj\u0105 obiekty lub tablice obiekt\u00f3w i mog\u0105 r\u00f3wnie\u017c je przyjmowa\u0107 na wej\u015bciu. Jak w pow\u0142oce Bourne i jej licznych nast\u0119pcach, w PowerShell dzi\u0119ki kolektorowi uproszczona jest realizacja skomplikowanych zada\u0144.<\/p>\n<p>Najprostszy przyk\u0142ad kolektora wygl\u0105da tak:<\/p>\n<pre><code class=\"powershell\">Get-Service | Sort-Object -property Status<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/0bb6e0e00d97d23fa2384d40c7419d71.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNajpierw wykonywane jest polecenie Get-Service, a nast\u0119pnie wszystkie uzyskane us\u0142ugi s\u0105 przekazywane do sortowania wed\u0142ug w\u0142a\u015bciwo\u015bci Status polecenia Sort-Object. To, do kt\u00f3rego argumentu wynik pracy poprzedniego etapu kolektora jest przekazywany, zale\u017cy od jego typu \u2014 zazwyczaj jest to InputObject. Temat ten b\u0119dzie bardziej szczeg\u00f3\u0142owo omawiany w artykule po\u015bwi\u0119conym j\u0119zykowi programowania PowerShell.\u00a0<\/p>\n<p>W razie potrzeby mo\u017cna kontynuowa\u0107 \u0142a\u0144cuch i przekaza\u0107 wynik pracy Sort-Object do kolejnego polecenia (b\u0119d\u0105 one wykonywane z lewej do prawej). Przy okazji, u\u017cytkownicy Windows maj\u0105 r\u00f3wnie\u017c dost\u0119p do znanej wszystkim konstrukcji do paginowania:\u00a0<\/p>\n<pre><code class=\"powershell\">Get-Service | Sort-Object -property Status | more<\/code><\/pre>\n<p><\/p>\n<h2>Uruchamianie zada\u0144 w tle\u00a0<\/h2>\n<p>\nCz\u0119sto zachodzi potrzeba uruchomienia jakiej\u015b komendy w tle, aby nie czeka\u0107 na wynik jej wykonania w sesji pow\u0142oki. W Windows PowerShell istnieje kilka polece\u0144 na t\u0119 okoliczno\u015b\u0107:<\/p>\n<p><code>Start-Job<\/code> \u2014 uruchomienie zadania w tle;<br \/>\n<code>Stop-Job<\/code> \u2014 zatrzymanie zadania w tle;<br \/>\n<code>Get-Job<\/code> \u2014 przegl\u0105danie listy zada\u0144 w tle;<br \/>\n<code>Receive-Job<\/code> \u2014 przegl\u0105danie wynik\u00f3w wykonania zadania w tle;<br \/>\n<code>Remove-Job<\/code> \u2014 usuwanie zadania w tle;<br \/>\n<code>Wait-Job<\/code> \u2014 przywr\u00f3cenie zadania w tle z powrotem do konsoli.<\/p>\n<p>Aby uruchomi\u0107 zadanie w tle, u\u017cywamy polecenia Start-Job, a w nawiasach klamrowych podajemy komend\u0119 lub zestaw komend:<\/p>\n<pre><code class=\"powershell\">Start-Job {Get-Service}<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/0a75c1f4af75e5aec66df909ca4adb70.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nZadaniami w tle w Windows PowerShell mo\u017cna zarz\u0105dza\u0107, znaj\u0105c ich nazwy. Na pocz\u0105tek nauczymy si\u0119, jak je wy\u015bwietla\u0107:<\/p>\n<pre><code class=\"powershell\">Get-Job<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/664dba26ddcfb54bef79717c86f3c8ec.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTeraz poka\u017cemy wynik dzia\u0142ania zadania Job1:<\/p>\n<pre><code class=\"powershell\">Receive-Job Job1 | more<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/02d930327929af463cf506f9d90357e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nWszystko jest do\u015b\u0107 proste.<\/p>\n<h2>Zdalne wykonywanie polece\u0144<\/h2>\n<p>\nWindows PowerShell pozwala na wykonywanie polece\u0144 i skrypt\u00f3w nie tylko na lokalnym, ale tak\u017ce na zdalnym komputerze, a nawet na ca\u0142ej grupie maszyn. Istnieje kilka sposob\u00f3w, aby to zrealizowa\u0107:<\/p>\n<ul>\n<li>Wiele polece\u0144 cmdlet ma parametr <code>-ComputerName<\/code>, ale w ten spos\u00f3b nie uda si\u0119 na przyk\u0142ad utworzy\u0107 potoku;<\/li>\n<li>Polecenie cmdlet <code>Enter-PSSession<\/code> pozwala utworzy\u0107 interaktywn\u0105 sesj\u0119 na zdalnej maszynie;\u00a0<\/li>\n<li>Za pomoc\u0105 polecenia cmdlet <code>Invoke-Command<\/code> mo\u017cna wykonywa\u0107 polecenia lub skrypty na jednym lub kilku zdalnych komputerach.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Wersje PowerShell<\/h2>\n<p>\nOd pierwszego wydania w 2006 roku PowerShell znacznie si\u0119 zmieni\u0142. Narz\u0119dzie jest dost\u0119pne dla wielu system\u00f3w dzia\u0142aj\u0105cych na r\u00f3\u017cnych platformach sprz\u0119towych (x86, x86-64, Itanium, ARM): Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008\/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012\/2012 R2, Windows 10, Windows Server 2016, GNU\/Linux oraz OS X. Ostatnia wersja 6.2 zosta\u0142a wydana 10 stycznia 2018 roku. Skrypty napisane dla wcze\u015bniejszych wersji z du\u017cym prawdopodobie\u0144stwem b\u0119d\u0105 dzia\u0142a\u0107 w p\u00f3\u017aniejszych, natomiast wsteczna kompatybilno\u015b\u0107 mo\u017ce sprawia\u0107 problemy, poniewa\u017c w miar\u0119 rozwoju PowerShell wprowadzono wiele nowych polece\u0144 cmdlet. Aby pozna\u0107 wersj\u0119 zainstalowanej na komputerze pow\u0142oki, mo\u017cna skorzysta\u0107 z w\u0142a\u015bciwo\u015bci PSVersion zmiennej wbudowanej $PSVersionTable:<\/p>\n<pre><code class=\"powershell\">$PSVersionTable.PSVersion<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/c2d422d1489f88ef8631ee82cc2f60c8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nMo\u017cna tak\u017ce skorzysta\u0107 z polecenia cmdlet:<\/p>\n<pre><code class=\"powershell\">Get-Variable -Name PSVersionTable \u2013ValueOnly<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/5cffcfe260243235e8f91a6c543191f7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTo samo mo\u017cna zrobi\u0107 za pomoc\u0105 polecenia cmdlet Get-Host. W rzeczywisto\u015bci jest wiele opcji, ale aby je zastosowa\u0107, nale\u017cy pozna\u0107 j\u0119zyk programowania PowerShell, czym zajmiemy si\u0119 w <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/490924\/\"><b>nast\u0119pnym artykule.<\/b><\/a><\/noindex>.\u00a0<\/p>\n<h2>Podsumowanie\u00a0<\/h2>\n<p>\nFirmie Microsoft uda\u0142o si\u0119 stworzy\u0107 naprawd\u0119 pot\u0119\u017cn\u0105 pow\u0142ok\u0119 z wygodnym zintegrowanym \u015brodowiskiem do opracowywania skrypt\u00f3w. Od znanych nam narz\u0119dzi z \u015bwiata Unix r\u00f3\u017cni j\u0105 g\u0142\u0119boka integracja z systemami operacyjnymi rodziny Windows, a tak\u017ce z oprogramowaniem dla nich i platform\u0105 .NET Core. PowerShell mo\u017cna nazwa\u0107 pow\u0142ok\u0105 obiektow\u0105, poniewa\u017c polecenia cmdlet i funkcje u\u017cytkownika zwracaj\u0105 obiekty lub tablice obiekt\u00f3w i mog\u0105 je tak\u017ce przyjmowa\u0107 jako argumenty. Uwa\u017camy, \u017ce ka\u017cdy administrator serwer\u00f3w dzia\u0142aj\u0105cych na Windows powinien zna\u0107 ten instrument: nadszed\u0142 czas, aby nie mo\u017cna by\u0142o obej\u015b\u0107 si\u0119 bez wiersza polece\u0144. Zaawansowana pow\u0142oka konsolowa jest szczeg\u00f3lnie potrzebna na <noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/marketplace\/servercore#order\">naszych niedrogich VPS dzia\u0142aj\u0105cych pod kontrol\u0105 Windows Server Core.<\/a><\/noindex>, ale to ju\u017c zupe\u0142nie inna historia.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Co to jest Windows PowerShell i jak to dzia\u0142a? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci\" src=\"\/wp-content\/uploads\/2020\/03\/0683e52726ae6d7def7206e5974a74b2.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Tylko zarejestrowani u\u017cytkownicy mog\u0105 bra\u0107 udzia\u0142 w ankiecie. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Zaloguj si\u0119<\/a><\/noindex>, prosz\u0119.<\/p>\n<h2 class=\"default-block__polling-title\">Jakie tematy powinny by\u0107 poruszone w pierwszej kolejno\u015bci w kolejnych artyku\u0142ach cyklu?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">53,2%<\/strong>Programowanie w PowerShell123<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">42,4%<\/strong>Funkcje i modu\u0142y PowerShell98<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">22,1%<\/strong>Jak podpisywa\u0107 w\u0142asne skrypty?51<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">12,1%<\/strong>Praca z repozytoriami przez dostawc\u00f3w (providers)28<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">57,6%<\/strong>Automatyzacja administracji komputerami za pomoc\u0105 PowerShell133<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">30,7%<\/strong>Zarz\u0105dzanie oprogramowaniem i integrowanie komponent\u00f3w wykonywalnych PowerShell w zewn\u0119trznych produktach71<\/p>\n<\/li>\n<\/ul>\n<p>    G\u0142osowa\u0142o 231 u\u017cytkownik\u00f3w. Wstrzyma\u0142o si\u0119 37 u\u017cytkownik\u00f3w.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/487876\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0443\u0442\u0438\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447. \u0421 \u0435\u0435 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0412\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u0438\u043d\u0435\u0435 \u043e\u043a\u043e\u0448\u043a\u043e \u043a\u0430\u043a \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":72967,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-72966","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Windows PowerShell \u0438 \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442? \u0427\u0430\u0441\u0442\u044c 1: \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-06T05:42:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-06T05:42:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Czym jest Windows PowerShell i do czego s\u0142u\u017cy? Cz\u0119\u015b\u0107 1: podstawowe mo\u017cliwo\u015bci | ProHoster","description":"Historicznie narz\u0119dzia wiersza polece\u0144 w systemach Unix rozwini\u0119te s\u0105 lepiej ni\u017c w Windows, jednak z pojawieniem si\u0119 nowego rozwi\u0105zania sytuacja si\u0119 zmieni\u0142a. Windows PowerShell pozwala administratorom system\u00f3w.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Windows PowerShell \u0438 \u0441 \u0447\u0435\u043c \u0435\u0433\u043e \u0435\u0434\u044f\u0442? \u0427\u0430\u0441\u0442\u044c 1: \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 Unix-\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0432\u0438\u0442\u044b \u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0432 Windows, \u043e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0430\u0441\u044c. Windows PowerShell \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/chto-takoe-windows-powershell-i-s-chem-ego-edyat-chast-1-osnovnye-vozmozhnosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-06T05:42:03+00:00","article:modified_time":"2020-03-06T05:42:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"72966","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:42:52","updated":"2026-08-11 12:50:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/72966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=72966"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/72966\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/72967"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=72966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=72966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=72966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}