{"id":1241,"date":"2018-12-11T11:41:05","date_gmt":"2018-12-11T10:41:05","guid":{"rendered":"https:\/\/d365bc.info.pl\/?p=1241"},"modified":"2019-02-01T11:54:33","modified_gmt":"2019-02-01T10:54:33","slug":"od-zera-do-extansion-cz-2-powershell","status":"publish","type":"post","link":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/","title":{"rendered":"Od zera do extansion &#8211; cz. 2 PowerShell"},"content":{"rendered":"\n<p>Dzisiaj czas pozna\u0107 kolejne narz\u0119dzie niezb\u0119dne do pracy z Business Central czyli PowerShell. Jest on obecny w ekosystemie Dynamics NAV ju\u017c od kilku lat, ale je\u017celi jeszcze nie wiesz z czym to si\u0119 je to masz okazj\u0119 dowiedzie\u0107 si\u0119 czego\u015b nowego. Jest to kolejny krok do tego aby stworzy\u0107 w\u0142asne Extension dla Business Central, niemniej zanim zaczn\u0119 od konkret\u00f3w to opowiem Ci nieco o tym czym jest PowerShell.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">Czym jest Shell (Pow\u0142oka)?<\/h3>\n\n\n\n<p>Pow\u0142oka to nic innego jak interpreter polece\u0144 systemowych, znany od czas\u00f3w gdy na komputerach nie by\u0142o jeszcze interfejs\u00f3w graficznych. My\u015bl\u0119, \u017ce nieomal ka\u017cdy widzia\u0142 wiersz polece\u0144 systemu Windows&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"335\" data-attachment-id=\"1246\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/adnotacja-2018-12-09-192547\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Adnotacja-2018-12-09-192547.png?fit=671%2C335&amp;ssl=1\" data-orig-size=\"671,335\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Adnotacja 2018-12-09 192547\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Adnotacja-2018-12-09-192547.png?fit=300%2C150&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Adnotacja-2018-12-09-192547.png?fit=671%2C335&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Adnotacja-2018-12-09-192547.png?resize=671%2C335&#038;ssl=1\" alt=\"Windows Shell\n\" class=\"wp-image-1246\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Adnotacja-2018-12-09-192547.png?w=671&amp;ssl=1 671w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/Adnotacja-2018-12-09-192547.png?resize=300%2C150&amp;ssl=1 300w\" sizes=\"(max-width: 671px) 100vw, 671px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Czym jest PowerShell?<\/h3>\n\n\n\n<p>PowerShell to w skr\u00f3cie nowoczesny zamiennik wiekowej konsoli systemu windows (CMD). Czym wyr\u00f3\u017cnia si\u0119 PowerShell?<\/p>\n\n\n\n<ul><li>Pracuje z obiektami<\/li><li>Jest zintegrowany z .NET Framework<\/li><li>Jest oparty na poleceniach (CmdLets)<\/li><\/ul>\n\n\n\n<p>Jest to pot\u0119\u017cne i zaawansowane narz\u0119dzie do zarz\u0105dzania nie tylko systemem Windows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell &#8211; narz\u0119dzia<\/h3>\n\n\n\n<p>Do pracy z PowerShellem mo\u017cna u\u017cywa\u0107 r\u00f3\u017cnych narz\u0119dzi:<\/p>\n\n\n\n<ul><li><strong>Konsoli PowerShell<\/strong> &#8211; pojedynczy wiersz, brak debuggera.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"370\" data-attachment-id=\"1249\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/konsola-powershell\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/konsola-powershell.png?fit=733%2C370&amp;ssl=1\" data-orig-size=\"733,370\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"konsola powershell\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/konsola-powershell.png?fit=300%2C151&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/konsola-powershell.png?fit=733%2C370&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/konsola-powershell.png?resize=733%2C370&#038;ssl=1\" alt=\"\" class=\"wp-image-1249\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/konsola-powershell.png?w=733&amp;ssl=1 733w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/konsola-powershell.png?resize=300%2C151&amp;ssl=1 300w\" sizes=\"(max-width: 733px) 100vw, 733px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<ul><li><strong>PowerShell ISE<\/strong> &#8211; \u015bwietne narz\u0119dzie, \u015brodowisko programistyczne z debuggerem, pomoc\u0105, itp.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1033\" height=\"671\" data-attachment-id=\"1250\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/powershell-ise\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?fit=1033%2C671&amp;ssl=1\" data-orig-size=\"1033,671\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PowerShell ISE\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?fit=300%2C195&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?fit=1024%2C665&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?fit=1024%2C665&amp;ssl=1\" alt=\"\" class=\"wp-image-1250\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?w=1033&amp;ssl=1 1033w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?resize=300%2C195&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?resize=768%2C499&amp;ssl=1 768w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-ISE.png?resize=1024%2C665&amp;ssl=1 1024w\" sizes=\"(max-width: 1033px) 100vw, 1033px\" \/><\/figure>\n\n\n\n<ul><li><strong>Visual Studio Code<\/strong> &#8211; dobra alternatywa dla PowerShell ISE &#8211; dzisiaj w\u0142a\u015bnie tego programu b\u0119dziemy u\u017cywa\u0107<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell &#8211; podstawowe poj\u0119cia<\/h3>\n\n\n\n<ol><li><strong>Skrypty<\/strong><br \/>W nich zapisuje si\u0119 kod PowerShella &#8211; podobne do plik\u00f3w .bat. Zazwyczaj posiadaj\u0105 rozszerzenie .ps1<\/li><li><strong>CmdLets<\/strong><br \/>Komend PowerShell zwane s\u0105 w\u0142a\u015bnie CmdLetsami. Przyk\u0142adowo<em> <strong>Get-Process, Stop-Process<\/strong><\/em><\/li><li><strong>Snapins<\/strong><br \/>Grupy funkcji skompilowane do postaci .dll. Przyk\u0142adowo Microsoft.Dynamics.NavModelTools.<\/li><li><strong>Potoki<\/strong><br \/>Spos\u00f3b przekazywania zmiennych do kolejnych funkcji<\/li><li><strong>Formatowanie wyj\u015bcia<\/strong><br \/>PS (PowerShell) zawiera zestaw funkcji do formatowania i filtrowania wynik\u00f3w zwracanych przez komendy<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Zaczynamy<\/h3>\n\n\n\n<p>Aby rozpocz\u0105\u0107 prac\u0119 z PowerShellem uruchom <strong>jako administrator&nbsp;<\/strong>Visual Studio Code, kt\u00f3re omawiane by\u0142o w <a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/\">poprzednim wpisie<\/a>. Dlaczego jako administrator? Cz\u0119sto w PowerShellu wykonujemy zadania administracyjne do kt\u00f3rych wymagane s\u0105 podniesione uprawnienia. Ot i tyle.<\/p>\n\n\n\n<p>W VS Code uruchamiamy palet\u0119 komend (<strong>CTRL+SHIFT+P<\/strong>) i wpisujemy &#8220;install extensions&#8221;, nast\u0119pnie wyszukujemy rozszerzenia PowerShell i je instalujemy.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1034\" height=\"596\" data-attachment-id=\"1262\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/vs-code-install-powershell-extension\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-install-PowerShell-extension.gif?fit=1034%2C596&amp;ssl=1\" data-orig-size=\"1034,596\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"VS Code install PowerShell extension\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-install-PowerShell-extension.gif?fit=300%2C173&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-install-PowerShell-extension.gif?fit=1024%2C590&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/VS-Code-install-PowerShell-extension.gif?fit=1024%2C590&amp;ssl=1\" alt=\"\" class=\"wp-image-1262\"\/><\/figure>\n\n\n\n<p>Na pocz\u0105tek utw\u00f3rz nowy plik i zapisz go jako &#8220;hellopowershell.ps1&#8221;. <\/p>\n\n\n\n<p>Wprowad\u017a poni\u017cszy kod i uruchom go u\u017cywaj\u0105c klawisza <strong>F5<\/strong> (ca\u0142o\u015b\u0107 kodu) lub<strong> F8<\/strong> (tylko zaznaczony fragment)<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw1\">Write-Host<\/span> <span class=\"st0\">&quot;Hello World!&quot;<\/span><br \/>\n<span class=\"kw1\">Get-Process<\/span> <span class=\"kw5\">-Name<\/span> <span class=\"st0\">&quot;*NAV*&quot;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"767\" data-attachment-id=\"1278\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/powershell-hello-world\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?fit=1025%2C768&amp;ssl=1\" data-orig-size=\"1025,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PowerShell Hello World\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?fit=300%2C225&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?fit=1024%2C767&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?resize=1024%2C767&#038;ssl=1\" alt=\"\" class=\"wp-image-1278\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?resize=1024%2C767&amp;ssl=1 1024w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Hello-World.gif?resize=768%2C575&amp;ssl=1 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><em>Uwaga!<\/em><\/p>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><em>U\u017cywaj <strong>CTRL+SPACE<\/strong> w celu wymuszenia podpowiadania sk\u0142adni!<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Potoki (Pipelineing)<\/h3>\n\n\n\n<p>Potoki to unikatowa w\u0142a\u015bciwo\u015b\u0107 PowerShella. S\u0142u\u017c\u0105 one do przekazywania obiekt\u00f3w zwracanych przez komendy (CmdLets) do innych komend.<\/p>\n\n\n\n<p>Gdybym mia\u0142 wyja\u015bni\u0107 to na przyk\u0142adzie pos\u0142u\u017cy\u0142bym si\u0119 analogi\u0105 do j\u0119zyka C#:<\/p>\n\n\n<div class=\"codecolorer-container csharp blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"csharp codecolorer\">x <span class=\"sy0\">=<\/span> klasa<span class=\"sy0\">.<\/span><span class=\"me1\">funkcja<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\ny <span class=\"sy0\">=<\/span> innaklasa<span class=\"sy0\">.<\/span><span class=\"me1\">funkcja<\/span><span class=\"br0\">&#40;<\/span>x<span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"co2\">#powy\u017cszy kod mo\u017cna zapisa\u0107 jako:<\/span><br \/>\ny <span class=\"sy0\">=<\/span> innaklasa<span class=\"sy0\">.<\/span><span class=\"me1\">funkcja<\/span><span class=\"br0\">&#40;<\/span>klasa<span class=\"sy0\">.<\/span><span class=\"me1\">funkcja<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p>U\u017cywaj\u0105c PowerShella zapisaliby\u015bmy to nast\u0119puj\u0105co:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"powershell codecolorer\">klasa.funkcja<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">|<\/span> innaklasa.funkcja<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p><em>Do poczytania:<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/pl-pl\/powershell\/scripting\/getting-started\/fundamental\/understanding-the-powershell-pipeline?view=powershell-6\">Potoki<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Odkrywaj<\/h3>\n\n\n\n<p>Aby zacz\u0105\u0107 przygod\u0119 z PowerShellem nale\u017cy pozna\u0107 komendy (CmdLets). Tutaj poza intuicyjnymi nazwami (czasownik-rzeczownik) pomaga nam system pomocy. Je\u017celi chcemy dowiedzie\u0107 si\u0119 jakie s\u0105 dost\u0119pne komendy i uzyska\u0107 pomoc na ich temat wystarczy skorzysta\u0107 z poni\u017cszych komend:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw1\">Get-Command<\/span> <span class=\"co1\">#wszystkie dost\u0119pne komendy<\/span><br \/>\n<span class=\"kw1\">Get-Help<\/span> <span class=\"co1\">#pomoc dotycz\u0105ca danej komendy (parametr -Examples wy\u015bwietla przyk\u0142ady)<\/span><br \/>\n<span class=\"kw1\">Get-Member<\/span> <span class=\"co1\">#co mo\u017cne zrobi\u0107 z danym obiektem<\/span><br \/>\n<span class=\"kw1\">Get-Variable<\/span> <span class=\"co1\">#pokazuje aktywne zmienne<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-attachment-id=\"1292\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/powershell-get-help\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?fit=1024%2C768&amp;ssl=1\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PowerShell Get Help\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?fit=300%2C225&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?fit=1024%2C768&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?resize=1024%2C768&#038;ssl=1\" alt=\"\" class=\"wp-image-1292\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Get-Help.gif?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><em>Uwaga!<\/em><\/p>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><em>Po ustawieniu si\u0119 kursorem na komendzie i naci\u015bni\u0119ciu przycisk\u00f3w <strong>CTRL+F1<\/strong> &#8211; otworzy si\u0119 okno z pomocy. Jest to du\u017co wygodniejsze i czytelniejsze ani\u017celi stosowanie comendy&nbsp;<\/em><strong><em>Get-Help<\/em><\/strong><\/p>\n\n\n\n<p><em>Do poczytania:<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/pl-pl\/powershell\/scripting\/getting-started\/fundamental\/getting-detailed-help-information?view=powershell-6\">Get-Help<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/pl-pl\/powershell\/scripting\/getting-started\/fundamental\/learning-powershell-names?view=powershell-6\">Get-Command<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Manipuluj obiektami<\/h3>\n\n\n\n<p>PowerShell to tak\u017ce bogactwo komend s\u0142u\u017c\u0105cych do manipulacji zwracanymi obiektami:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/><\/div><\/td><td><div class=\"powershell codecolorer\">Compare <span class=\"co1\">#por\u00f3wnianie dw\u00f3ch obiekt\u00f3w<\/span><br \/>\n<span class=\"kw2\">Group<\/span> <span class=\"co1\">#podzia\u0142 obiekt\u00f3w na grupy<\/span><br \/>\nMeasure <span class=\"co1\">#pomiar w\u0142a\u015bciwo\u015bci obiekt\u00f3w<\/span><br \/>\n<span class=\"kw2\">Select<\/span> <span class=\"co1\">#wyb\u00f3r w\u0142a\u015bciwo\u015bci z zestawu<\/span><br \/>\n<span class=\"kw2\">Sort<\/span> <span class=\"co1\">#sortowanie obiekt\u00f3w<\/span><br \/>\n<span class=\"kw2\">Tee<\/span> <span class=\"co1\">#kopiowanie obiekt\u00f3w<\/span><br \/>\n<span class=\"kw3\">Where<\/span> <span class=\"co1\">#wybieranie obiekt\u00f3w spe\u0142niaj\u0105cych dane kryteria<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p>Poni\u017cej ma\u0142y przyk\u0142ad, reszt\u0119 informacji znajdziesz w pomocy.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-attachment-id=\"1297\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/powershell-where-object\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?fit=1024%2C768&amp;ssl=1\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PowerShell Where-Object\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?fit=300%2C225&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?fit=1024%2C768&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?resize=1024%2C768&#038;ssl=1\" alt=\"\" class=\"wp-image-1297\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Where-Object.gif?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<p>Do poczytania:<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/scripting\/getting-started\/cookbooks\/working-with-objects?view=powershell-6\">Praca z obiektami<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Transformuj wyj\u015bcie<\/h3>\n\n\n\n<p>Mo\u017cesz korzysta\u0107 tak\u017ce z r\u00f3\u017cnych polece\u0144 s\u0142u\u017c\u0105cych formatowaniu wyj\u015bcia:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/><\/div><\/td><td><div class=\"powershell codecolorer\">Format<span class=\"sy0\">-*<\/span> <span class=\"co1\">#konwertuje do postaci sfromatowanej<\/span><br \/>\nOut<span class=\"sy0\">-*<\/span> <span class=\"co1\">#przekerowuje do danego &quot;wyj\u015bcia&quot;<\/span><br \/>\nExport<span class=\"sy0\">-*<\/span> <span class=\"co1\">#eksportuje<\/span><br \/>\nImport<span class=\"sy0\">-*<\/span> <span class=\"co1\">#importuje<\/span><br \/>\nConvertTo<span class=\"sy0\">-*<\/span> <span class=\"co1\">#konwertuje do innych obiekt\u00f3w<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-attachment-id=\"1298\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/powershell-output-transformation\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?fit=1024%2C768&amp;ssl=1\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PowerShell Output Transformation\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?fit=300%2C225&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?fit=1024%2C768&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?resize=1024%2C768&#038;ssl=1\" alt=\"\" class=\"wp-image-1298\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Output-Transformation.gif?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<p><em>Do poczytania:<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/pl-pl\/powershell\/scripting\/getting-started\/cookbooks\/using-format-commands-to-change-output-view?view=powershell-6\">Formatowanie wyj\u015bcia<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/pl-pl\/powershell\/scripting\/getting-started\/cookbooks\/redirecting-data-with-out---cmdlets?view=powershell-6\">Przekierowanie wyj\u015bcia<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zmienne<\/h3>\n\n\n\n<p>W PowerShellu mamy r\u00f3\u017cne mo\u017cliwo\u015bci definiowania zmiennych:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"re0\">$zmienna<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">&quot;tekst&quot;<\/span> <span class=\"co1\">#typ zmiennej zale\u017cy od jej pierwszego przypisania<\/span><br \/>\n<span class=\"br0\">&#91;<\/span><span class=\"re3\">int<\/span><span class=\"br0\">&#93;<\/span> <span class=\"re0\">$i<\/span> <span class=\"co1\">#zmienna o zadanym typie<\/span><br \/>\n<span class=\"kw1\">Set-Variable<\/span> pi <span class=\"nu0\">3.14<\/span> <span class=\"kw5\">-option<\/span> Constant <span class=\"co1\">#definicja sta\u0142ej<\/span><br \/>\n<br \/>\n<span class=\"re0\">$arr<\/span> <span class=\"sy0\">=<\/span> <span class=\"sy0\">@<\/span><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">2<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">&#41;<\/span> <span class=\"co1\">#tablica - $arr[0] zwr\u00f3ci 1<\/span><br \/>\n<span class=\"re0\">$arr<\/span> <span class=\"sy0\">=<\/span> <span class=\"sy0\">@<\/span><span class=\"br0\">&#123;<\/span>a<span class=\"sy0\">=<\/span><span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span>b<span class=\"sy0\">=<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#125;<\/span> <span class=\"co1\">#tablica asocjacyjna - $arr.a zwr\u00f3ci 1 ($arr[&quot;a&quot;] tak\u017ce zwr\u00f3ci 1)<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p><em>Do poczytania:<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.core\/about\/about_variables?view=powershell-6\">O zmiennych<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Operatory<\/h3>\n\n\n\n<p>Poni\u017cej lista dost\u0119pnych operator\u00f3w:<\/p>\n\n\n<div class=\"codecolorer-container text blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/><\/div><\/td><td><div class=\"text codecolorer\">#Arytmetyczne<br \/>\n+ - * \/ %<br \/>\n#Przypisania<br \/>\n= += -= *= \/= %=<br \/>\n#Warunkowe<br \/>\n-gt -lt -ge -le -ne -eq -contain<br \/>\n#Tekstowe<br \/>\n+ * -replace -match -like<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p><em>Do poczytania:<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.core\/about\/about_operators?view=powershell-6\">O operatorach<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Konstrukcje<\/h3>\n\n\n\n<p>Sposoby budowania podstawowych konstrukcji:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw3\">If<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$i<\/span> <span class=\"kw4\">-eq<\/span> <span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># zr\u00f3b co\u015b<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"kw3\">ElseIf<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># zr\u00f3b co\u015b<\/span><br \/>\n<span class=\"br0\">&#125;<\/span> <span class=\"kw3\">Else<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># zr\u00f3b co\u015b<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw3\">For<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$i<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">0<\/span>; <span class=\"re0\">$i<\/span> <span class=\"kw4\">-lt<\/span> <span class=\"nu0\">10<\/span>; <span class=\"re0\">$i<\/span><span class=\"sy0\">++<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># zr\u00f3b co\u015b<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw3\">Foreach<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$element<\/span> <span class=\"kw3\">in<\/span> zestaw<span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"co1\"># zr\u00f3b co\u015b<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw3\">Switch<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$zmienna<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"st0\">&quot;wartosc1&quot;<\/span> <span class=\"br0\">&#123;<\/span> <span class=\"co1\"># zr\u00f3b co\u015b }<\/span><br \/>\n&nbsp; &nbsp; <span class=\"st0\">&quot;wartosc2&quot;<\/span> <span class=\"br0\">&#123;<\/span> <span class=\"co1\"># zr\u00f3b co\u015b }<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Funkcje<\/h3>\n\n\n\n<p>Je\u017celi chcesz zobaczy\u0107 jak definiuje si\u0119 funkcje to najlepiej zajrze\u0107 do dokumentacji lub gotowych modu\u0142\u00f3w. Niemniej poni\u017cej trzy proste przyk\u0142ady:<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"co1\">#Funkcja przyjmuje wszystkie parametry<\/span><br \/>\n<span class=\"kw3\">function<\/span> przyklad_argumentow <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">Write-Host<\/span> <span class=\"re0\">$Args<\/span><span class=\"br0\">&#91;<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#93;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">#Funkcja przyjmuje zdefiniowane parametry<\/span><br \/>\n<span class=\"kw3\">function<\/span> przyklad_zdef_arg<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#91;<\/span><span class=\"re3\">int<\/span><span class=\"br0\">&#93;<\/span> <span class=\"re0\">$i<\/span><span class=\"sy0\">=<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp;<span class=\"co1\"># zr\u00f3b co\u015b<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<br \/>\n<span class=\"co1\">#Funkcja w postaci bardziej zaawansowanej<\/span><br \/>\n<span class=\"kw3\">function<\/span> Send<span class=\"sy0\">-<\/span>Greeting<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#91;<\/span>CmdletBinding<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw3\">Param<\/span><span class=\"br0\">&#40;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#91;<\/span>Parameter<span class=\"br0\">&#40;<\/span>Mandatory<span class=\"sy0\">=<\/span><span class=\"re0\">$true<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#93;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#91;<\/span><span class=\"re3\">string<\/span><span class=\"br0\">&#93;<\/span> <span class=\"re0\">$Name<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; Process<br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">Write-Host<\/span> <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;Hello &quot;<\/span> <span class=\"sy0\">+<\/span> <span class=\"re0\">$Name<\/span> <span class=\"sy0\">+<\/span> <span class=\"st0\">&quot;!&quot;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p><em>Do poczytania:<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.core\/about\/about_functions?view=powershell-6\">Funkcje<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.core\/about\/about_functions_advanced?view=powershell-6\">Funkcje zaawansowane<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.core\/about\/about_functions_advanced_methods?view=powershell-6\">Metody zaawansowane<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/microsoft.powershell.core\/about\/about_functions_advanced_parameters?view=powershell-6\">Parametry zaawansowane<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Modu\u0142y do obs\u0142ugi Dynamics 365 Business Central \/Microsoft Dynamics NAV<\/h3>\n\n\n\n<p>PowerShell to g\u0142\u00f3wnie bogactwo modu\u0142\u00f3w. Poka\u017c\u0119 Ci nieco na przyk\u0142adzie tych przeznaczonych dla Dynamics 365 Business Central.<\/p>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><em>Uwaga!<\/em><\/p>\n\n\n\n<p class=\"has-text-color has-cyan-bluish-gray-color\"><em>Przed rozpocz\u0119ciem pracy z modu\u0142ami nale\u017cy ustawi\u0107 odpowiedni poziom zabezpiecze\u0144, aby swobodnie korzysta\u0107 z niepodpisanych modu\u0142\u00f3w. Mo\u017ce pokaza\u0107 si\u0119 b\u0142\u0105d wynikaj\u0105cy z konfiguracji zasad grupy &#8211; ale nie ma on wi\u0119kszego znaczenia.<\/em><\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"powershell codecolorer\"><span class=\"kw1\">Set-ExecutionPolicy<\/span> <span class=\"kw5\">-ExecutionPolicy<\/span> Unrestricted<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p>Aby skorzysta\u0107 z funkcji dost\u0119pnych w danym module nale\u017cy go najpierw zaimportowa\u0107.&nbsp;<\/p>\n\n\n<div class=\"codecolorer-container powershell blackboard\" style=\"overflow:auto;white-space:nowrap;width:100%;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/><\/div><\/td><td><div class=\"powershell codecolorer\">import<span class=\"sy0\">-<\/span>module<span class=\"st0\">&quot;${env:ProgramFiles}\\MicrosoftDynamics NAV\\80\\Service\\NavAdminTool.ps1\u201d<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n\n\n\n<p>Nast\u0119pnie mo\u017cna ju\u017c spokojnie korzysta\u0107 z dost\u0119pnych komend. List\u0119 modu\u0142\u00f3w i komend dost\u0119pnych dla Business Central za\u0142\u0105czam pod gifem z przyk\u0142adami u\u017cycia modu\u0142\u00f3w.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-attachment-id=\"1313\" data-permalink=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/powershell-business-central\/\" data-orig-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?fit=1024%2C768&amp;ssl=1\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"PowerShell Business Central\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?fit=300%2C225&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?fit=1024%2C768&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?resize=1024%2C768&#038;ssl=1\" alt=\"\" class=\"wp-image-1313\" srcset=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/PowerShell-Business-Central.gif?resize=768%2C576&amp;ssl=1 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" data-recalc-dims=\"1\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"business-central-administration-shell\">Administracja Business Central<\/h4>\n\n\n\n<table class=\"wp-block-table\"><thead><tr><th>Opis<\/th><th>Modu\u0142<\/th><\/tr><\/thead><tbody><tr><td>Administracja serwerem Business Central<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/Microsoft.Dynamics.Nav.Management\">Microsoft.Dynamics.Nav.Management<\/a><\/td><\/tr><tr><td>Administracja Extensions Business Central<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/Microsoft.Dynamics.Nav.Apps.Management\">Microsoft.Dynamics.Nav.Apps.Management<\/a><\/td><\/tr><tr><td>Administracja instancjami klienta WEB<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/NAVWebClientManagement\">NAVWebClientManagement<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"dynamics-nav-development-shell\">Narz\u0119dzia programistyczne<\/h4>\n\n\n\n<table class=\"wp-block-table\"><thead><tr><th>Opis<\/th><th>Modu\u0142<\/th><\/tr><\/thead><tbody><tr><td>CmdLets dla programist\u00f3w<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/Microsoft.Dynamics.Nav.Model.Tools\">Microsoft.Dynamics.Nav.Model.Tools<\/a><\/td><\/tr><tr><td>J.w. (modu\u0142 skrypt\u00f3w)<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/Microsoft.Dynamics.Nav.Ide\">Microsoft.Dynamics.Nav.Ide<\/a><\/td><\/tr><tr><td>CmdLets dla programist\u00f3w Extensions<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/module\/Microsoft.Dynamics.Nav.Apps.Tools\">Microsoft.Dynamics.Nav.Apps.Tools<\/a><\/td><\/tr><\/tbody><\/table>\n\n\n\n<h3 class=\"wp-block-heading\">Podsumowanie<\/h3>\n\n\n\n<p>Dzisiaj pokaza\u0142em Ci podstawowe poj\u0119cia i zagadnienia zwi\u0105zane z PowerShellem. Mimo, \u017ce wpis jest do\u015b\u0107 d\u0142ugi to tylko pobie\u017cnie ukazuje zagadnienie, dlatego zach\u0119cam do nauki i szukania wiedzy w zewn\u0119trznych \u017ar\u00f3d\u0142ach.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Do poczytania w wolnej chwili<\/h3>\n\n\n\n<p>Dokumentacja PowerShella: <a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/\">https:\/\/docs.microsoft.com\/en-us\/powershell\/<\/a><\/p>\n\n\n\n<p>Modu\u0142y PowerShell dla Business Central:&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/business-central\/overview?view=businesscentral-ps\">https:\/\/docs.microsoft.com\/en-us\/powershell\/business-central\/overview?view=businesscentral-ps<\/a><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/\">C<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz1-visual-studio-code\/\">Od zera do extension &#8211; cz. 1 Visual Studio Code<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz-3-docker\/\">Od zera do extension &#8211; cz. 3 Docker<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz-4-business-central-sandbox\/\">Od zera do Extension &#8211; cz. 4 Business Central Sandbox<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/d365bc.info.pl\/od-zera-do-extension-cz-5-pierwsze-extension\/\">Od zera do Extension &#8211; cz5. Pierwsze Extension<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj czas pozna\u0107 kolejne narz\u0119dzie niezb\u0119dne do pracy z Business Central czyli PowerShell. Jest on obecny w ekosystemie Dynamics NAV ju\u017c od kilku lat, ale je\u017celi jeszcze nie wiesz z czym to si\u0119 je to masz okazj\u0119 dowiedzie\u0107 si\u0119 czego\u015b nowego. Jest to kolejny krok do tego aby stworzy\u0107 w\u0142asne Extension dla Business Central, niemniej<\/p>\n<p><span class=\"xf__dots\">&#8230;<\/span><a class=\"xf__more xf__button\" href=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":1242,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false,"jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[127,128,13],"tags":[149,77,133,129,150,123,138,151,143,46,144,145],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Od zera do extansion - cz. 2 PowerShell - Blog o Microsoft Dynamics 365 Business Central<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:locale:alternate\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Od zera do extansion - cz. 2 PowerShell - Blog o Microsoft Dynamics 365 Business Central\" \/>\n<meta property=\"og:description\" content=\"Dzisiaj czas pozna\u0107 kolejne narz\u0119dzie niezb\u0119dne do pracy z Business Central czyli PowerShell. Jest on obecny w ekosystemie Dynamics NAV ju\u017c od kilku lat, ale je\u017celi jeszcze nie wiesz z czym to si\u0119 je to masz okazj\u0119 dowiedzie\u0107 si\u0119 czego\u015b nowego. Jest to kolejny krok do tego aby stworzy\u0107 w\u0142asne Extension dla Business Central, niemniej...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog o Microsoft Dynamics 365 Business Central\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-11T10:41:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-01T10:54:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1895\" \/>\n\t<meta property=\"og:image:height\" content=\"926\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"rafal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rbabaczyk\" \/>\n<meta name=\"twitter:site\" content=\"@rbabaczyk\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rafal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/\",\"url\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/\",\"name\":\"Od zera do extansion - cz. 2 PowerShell - Blog o Microsoft Dynamics 365 Business Central\",\"isPartOf\":{\"@id\":\"https:\/\/d365bc.info.pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1\",\"datePublished\":\"2018-12-11T10:41:05+00:00\",\"dateModified\":\"2019-02-01T10:54:33+00:00\",\"author\":{\"@id\":\"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad\"},\"breadcrumb\":{\"@id\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1\",\"width\":1895,\"height\":926,\"caption\":\"Od Zera do Extension PowerShell\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/d365bc.info.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Od zera do extansion &#8211; cz. 2 PowerShell\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/d365bc.info.pl\/#website\",\"url\":\"https:\/\/d365bc.info.pl\/\",\"name\":\"Blog o Microsoft Dynamics 365 Business Central\",\"description\":\"Polski blog o Microsoft Dynamics 365 Business Central (dawniej Dynamics NAV)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/d365bc.info.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad\",\"name\":\"rafal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/d365bc.info.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g\",\"caption\":\"rafal\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Od zera do extansion - cz. 2 PowerShell - Blog o Microsoft Dynamics 365 Business Central","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/","og_locale":"en_US","og_type":"article","og_title":"Od zera do extansion - cz. 2 PowerShell - Blog o Microsoft Dynamics 365 Business Central","og_description":"Dzisiaj czas pozna\u0107 kolejne narz\u0119dzie niezb\u0119dne do pracy z Business Central czyli PowerShell. Jest on obecny w ekosystemie Dynamics NAV ju\u017c od kilku lat, ale je\u017celi jeszcze nie wiesz z czym to si\u0119 je to masz okazj\u0119 dowiedzie\u0107 si\u0119 czego\u015b nowego. Jest to kolejny krok do tego aby stworzy\u0107 w\u0142asne Extension dla Business Central, niemniej...Read More","og_url":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/","og_site_name":"Blog o Microsoft Dynamics 365 Business Central","article_published_time":"2018-12-11T10:41:05+00:00","article_modified_time":"2019-02-01T10:54:33+00:00","og_image":[{"width":1895,"height":926,"url":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1","type":"image\/png"}],"author":"rafal","twitter_card":"summary_large_image","twitter_creator":"@rbabaczyk","twitter_site":"@rbabaczyk","twitter_misc":{"Written by":"rafal","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/","url":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/","name":"Od zera do extansion - cz. 2 PowerShell - Blog o Microsoft Dynamics 365 Business Central","isPartOf":{"@id":"https:\/\/d365bc.info.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#primaryimage"},"image":{"@id":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1","datePublished":"2018-12-11T10:41:05+00:00","dateModified":"2019-02-01T10:54:33+00:00","author":{"@id":"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad"},"breadcrumb":{"@id":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#primaryimage","url":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1","contentUrl":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1","width":1895,"height":926,"caption":"Od Zera do Extension PowerShell"},{"@type":"BreadcrumbList","@id":"https:\/\/d365bc.info.pl\/en\/od-zera-do-extansion-cz-2-powershell\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/d365bc.info.pl\/"},{"@type":"ListItem","position":2,"name":"Od zera do extansion &#8211; cz. 2 PowerShell"}]},{"@type":"WebSite","@id":"https:\/\/d365bc.info.pl\/#website","url":"https:\/\/d365bc.info.pl\/","name":"Blog o Microsoft Dynamics 365 Business Central","description":"Polski blog o Microsoft Dynamics 365 Business Central (dawniej Dynamics NAV)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/d365bc.info.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/d365bc.info.pl\/#\/schema\/person\/f5cb8e045a4a97815cd6e40491adefad","name":"rafal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/d365bc.info.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/76728b0891ff455b2cb63205ba51106e?s=96&d=mm&r=g","caption":"rafal"}}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/d365bc.info.pl\/wp-content\/uploads\/2018\/12\/odzera_2.png?fit=1895%2C926&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3iarJ-k1","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts\/1241"}],"collection":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/comments?post=1241"}],"version-history":[{"count":74,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts\/1241\/revisions"}],"predecessor-version":[{"id":1453,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/posts\/1241\/revisions\/1453"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/media\/1242"}],"wp:attachment":[{"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/media?parent=1241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/categories?post=1241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/d365bc.info.pl\/en\/wp-json\/wp\/v2\/tags?post=1241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}