{"id":26284,"date":"2022-05-13T22:54:02","date_gmt":"2022-05-13T19:54:02","guid":{"rendered":"https:\/\/kutaybilen.com.tr\/?p=26284"},"modified":"2022-05-13T22:54:02","modified_gmt":"2022-05-13T19:54:02","slug":"microsoft-powershell-nedir-ne-ise-fayda","status":"publish","type":"post","link":"https:\/\/kutaybilen.com.tr\/?p=26284","title":{"rendered":"Microsoft PowerShell Nedir, Ne \u0130\u015fe Fayda?"},"content":{"rendered":"<p>G\u00fcn\u00fcm\u00fczde, grafik\u00a0kullan\u0131c\u0131 aray\u00fcz\u00fc (GUI) \u00fczere standart sistemlerden, komut sat\u0131r\u0131 aray\u00fczlerine (CLI) kadar bilgisayar sistemleri ile etkile\u015fimde bulunman\u0131n ve direkt\u00f6r\u00fcn birka\u00e7 yolu vard\u0131r. Bunlar ayr\u0131yeten <strong>uygulama programlama aray\u00fcz\u00fc (API)<\/strong> davetleri ve web tabanl\u0131 idare aray\u00fczleri \u00fczere ek usullerle desteklenmektedir.<\/p>\n<p>Do\u011fan gereksinimleri kar\u015f\u0131lamak i\u00e7in g\u00fcn\u00fcm\u00fczde yayg\u0131n olarak kullan\u0131lan bir CLI yolu de <strong><em>Microsoft Windows PowerShell<\/em><\/strong>&#39;dir. PowerShell&#39;in temellerini, nas\u0131l kullan\u0131labilece\u011fini, ne i\u015fe yarad\u0131\u011f\u0131n\u0131 bu yaz\u0131m\u0131z\u0131n akabinde net bir formda kavrayacaks\u0131n\u0131z. Art\u0131k, Microsoft PowerShell\u2019i t\u00fcm ana s\u0131n\u0131rlar\u0131yla anlatt\u0131\u011f\u0131m\u0131z yaz\u0131m\u0131za ge\u00e7elim.<\/p>\n<p><b>Microsoft PowerShell\u00a0nedir?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/71\/33aa9493f36f4bee59ca511074cdf08663a6ba74.jpeg\"\/><\/p>\n<p>Windows PowerShell, standart tabanl\u0131 uzakla\u015ft\u0131rma protokollerini kullanarak hem ba\u011f\u0131ms\u0131z hem de a\u011fa ba\u011fl\u0131 tipolojilerdeki heterojen ortamlar\u0131n yap\u0131land\u0131r\u0131lmas\u0131n\u0131, idaresini kolayla\u015ft\u0131rmak i\u00e7in <strong>cmdlet ismi verilen k\u00fc\u00e7\u00fck programlar\u0131 <\/strong>kullanan, komut belgesi lisan\u0131 \u00f6zelliklerine sahip etkile\u015fimli bir <strong>obje y\u00f6nelimli <\/strong>komut ortam\u0131d\u0131r.<\/p>\n<p>Microsoft, PowerShell&#39;in birinci s\u00fcr\u00fcm\u00fcn\u00fc yay\u0131nlad\u0131\u011f\u0131nda, DOS tabanl\u0131 komut istemi aray\u00fcz\u00fcn\u00fcn eksikliklerini gidermeyi ama\u00e7l\u0131yordu. Karma\u015f\u0131k script lisanlar\u0131yla yaz\u0131lan <strong><em>objelerin idaresi konusunda <\/em><\/strong>d\u00fc\u015f\u00fcnceler vard\u0131. Bu y\u00fczden Microsoft temelli yaz\u0131l\u0131mlar i\u00e7in \u00f6zel bir script lisan\u0131 olarak vazife yapacak ve idare misyonlar\u0131n\u0131 otomatik h\u00e2le getirebilecek g\u00fc\u00e7l\u00fc ve esnek bir yap\u0131da olan <strong>PowerShell<\/strong> ortaya at\u0131ld\u0131.<\/p>\n<p><b>Microsoft Powershell ne i\u015fe fayda?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/72\/c5230cf2debe2b6a10dd941397a8cead1b6b8502.jpeg\"\/><\/p>\n<p>Yaz\u0131m\u0131z\u0131n buraya kadarki k\u0131sm\u0131nda PowerShell hakk\u0131nda <strong><em>temel bilgileri <\/em><\/strong>\u00f6\u011frendiniz. Art\u0131k bu temel bilgilerle neler yapabilece\u011finiz konusunda sizlere fikirler verelim ve akabinde bu bilgilerle ke\u015ffe \u00e7\u0131k\u0131n.\u00a0<\/p>\n<p>PowerShell, BT uzmanlar\u0131n\u0131n, Windows i\u015fletim sisteminin ve Windows sunucular\u0131nda \u00e7al\u0131\u015fan \u00f6teki uygulamalar\u0131n form\u00fcllerini <strong><em>denetlemesine ve otomatik h\u00e2le gelmesine\u00a0<\/em><\/strong>yard\u0131mc\u0131 olur. Ayr\u0131yeten y\u00f6neticilerin COM ve WMI\u2019ya tam eri\u015fim yoluyla uzak ve mahall\u00ee Windows sistemindeki misyonlar\u0131n\u0131 yerine getirmesini sa\u011flar.<\/p>\n<p>Birden \u00e7ok komutun birle\u015ftirilerek ve komut evraklar\u0131 yaz\u0131larak\u00a0g\u00f6revlerin daha verimli ger\u00e7ekle\u015fmesine imkan sa\u011flar. Sistem y\u00f6neticisinin faal dizin kullan\u0131c\u0131s\u0131 olu\u015fturdu\u011funda, bunu yaln\u0131zca kolay bir <strong><em>PowerShell cmdlet yard\u0131m\u0131yla<\/em><\/strong> yapabilir.<\/p>\n<p><b>Microsoft PowerShell nas\u0131l kullan\u0131l\u0131r?<\/b><\/p>\n<ul>\n<li><strong>Ad\u0131m #1: <\/strong>Windows arama \u00e7ubu\u011funa &#8220;Windows PowerShell&#8221; yaz\u0131n.\n<ul>\n<li>Dilerseniz \u00c7al\u0131\u015ft\u0131r&#39;a girerek &#8220;powershell&#8221; yazarak da t\u0131pk\u0131 araca ula\u015fabilirsiniz.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ad\u0131m #2: <\/strong>\u00c7\u0131kan komut \u00e7ubu\u011funa yazaca\u011f\u0131m\u0131z cmdt&#39;ler ile diledi\u011finiz s\u00fcreci ger\u00e7ekle\u015ftirebilirsiniz.\n<ul>\n<li>Kodlar i\u00e7in bir sonraki ba\u015fl\u0131\u011fa g\u00f6z at\u0131n.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>PowerShell&#39;in bir\u00e7ok kullan\u0131m\u0131 vard\u0131r. PowerShell hem etkile\u015fimli bir lisan hem de bir komut belgesi arac\u0131 olarak fonksiyon g\u00f6r\u00fcr. Her iki kullan\u0131m durumu da sistemlerin daha kolay y\u00f6netilmesine ve <strong><em>BT uzmanlar\u0131<\/em><\/strong> i\u00e7in b\u00fcy\u00fck bir esnekli\u011fe m\u00fcsaade verir.<\/p>\n<p><strong><em>PowerShell&#39;in en k\u0131ymetli avantajlar\u0131ndan biri<\/em><\/strong>, \u00f6teki bir sisteme uzaktan ba\u011flanma yetene\u011fidir. Y\u00f6netici, uzakta olan bir sunucuya ba\u011flanmak ve komutlar\u0131 direkt o sunucu \u00fczerinde \u00e7al\u0131\u015f\u0131yormu\u015f \u00fczere \u00e7al\u0131\u015ft\u0131rmak i\u00e7in uzak bir PowerShell oturumu kullanabilir. Uzaktan y\u00f6netilebilir ve BT uzmanlar\u0131na vakit kazand\u0131r\u0131r.\u00a0<\/p>\n<p>PowerShell\u00a0komut belgeleri olu\u015fturma kelam konusu oldu\u011funda, dengeli vazifeleri ve ad\u0131mlar\u0131 arka arda ger\u00e7ekle\u015ftirme yetene\u011fi BT y\u00f6neticileri i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. PowerShell, sanal bir ortamda yeni bir sunucunun tamamlanmas\u0131ndan Microsoft 365&#39;teki yeni posta kutular\u0131n\u0131n yap\u0131land\u0131r\u0131lmas\u0131na ve ortadaki bir\u00e7ok ek fonksiyona kadar bir\u00e7ok vazifesi otomatikle\u015ftirir.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/71\/1479ce444edd8115141d999d38ca85ca5d06d4ba.png\"\/><\/p>\n<p><b>Microsoft PowerShell kodlar\u0131:<\/b><\/p>\n<ul>\n<li><strong><em>Active Directory (Mod\u00fcl):<\/em> <\/strong>Bu mod\u00fcl, bilgisayarlar, kullan\u0131c\u0131lar, k\u00fcmeler ve hesaplarda depolanan yetkiler \u00fczere Active Directory objelerinin y\u00f6netilmesini sa\u011fl\u0131yor.<\/li>\n<li><strong><em>Exchange Server (Mod\u00fcl):<\/em><\/strong> Bu mod\u00fcl, Exchange Server\u2019lar\u0131n tam idaresini sa\u011fl\u0131yor. Mod\u00fcl\u00fcn i\u00e7erisinde bir\u00e7ok ek cmdlet bulunuyor ve bunlar Exchange e-posta sunucusuna tam dayanak sa\u011fl\u0131yor.<\/li>\n<li><strong><em>Get-Help (cmdlet):<\/em> <\/strong>Bu cmdlet, syntax kullan\u0131mlar\u0131 ve komutlarla ilgili yararl\u0131 bilgileri sa\u011fl\u0131yor.<\/li>\n<li><strong><em>Get-Command (cmdlet):<\/em> <\/strong>Y\u00fcr\u00fct\u00fcld\u00fc\u011f\u00fc vakit mevcut olan komutlar\u0131n listesini sa\u011flar. Hangi komutlar\u0131n oldu\u011funu g\u00f6rmenizi sa\u011flar.<\/li>\n<li><strong><em>Set-Variable (cmdlet):<\/em> <\/strong>Tekrardan kullanmak istedi\u011finiz kodlar\u0131, \u00e7oklu objeleri, belge yollar\u0131n\u0131 depolamaya yarayan de\u011fi\u015fkenleri olu\u015fturan cmdlet\u2019tir.<\/li>\n<li><strong><em>Invoke-Command (cmdlet):<\/em> <\/strong>Genelde lokal bilgisayardan \u00e7al\u0131\u015ft\u0131r\u0131l\u0131p uzaktaki bilgisayarlar\u0131n\u00a0komutlar\u0131 ile \u00e7al\u0131\u015fmak i\u00e7in kullan\u0131lan cmdlet.<\/li>\n<li><strong><em>Pipeline (|):<\/em> <\/strong>PowerShell\u2019in \u00f6zelliklerinden birisi | karakteri ile komutlar\u0131 birbirine ba\u011flamas\u0131d\u0131r. Bilhassa kullan\u0131c\u0131 ismi olu\u015fturma, kullan\u0131c\u0131y\u0131 bir g\u00fcvenlik k\u00fcmesine eklemek ya da varsay\u0131lan parolay\u0131 s\u0131f\u0131rlamak \u00fczere \u00e7ok ad\u0131ml\u0131 s\u00fcre\u00e7lerde i\u015fe yar\u0131yor.<\/li>\n<li><strong><em>Function ({}):<\/em> <\/strong>Bu i\u015faretlerin ({}) ortas\u0131na al\u0131nan komut i\u015flevleri bir ya da daha fazla sefer i\u015flenebiliyor.<\/li>\n<li><strong><em>Out-File (cmdlet):<\/em><\/strong> PowerShell\u2019in komut \u00e7\u0131kt\u0131s\u0131n\u0131 bir belgeye aktarmay\u0131 sa\u011flar. \u00d6rne\u011fin kullan\u0131c\u0131 hesaplar\u0131n\u0131n listesi al\u0131n\u0131p daha sonra kullan\u0131lmak \u00fczere bir metin belgesine kaydedilebilir.<\/li>\n<li><em><strong>Import-Module (cmdlet):\u00a0<\/strong><\/em> Daha fazla mod\u00fcl\u00fc PowerShell yap\u0131s\u0131na katmay\u0131 sa\u011flar.<\/li>\n<\/ul>\n<p><b>Microsoft PowerShell hangi kullan\u0131c\u0131lara y\u00f6neliktir?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/71\/2726156134b6322b8535fc8f881afbf611cbe17d.jpeg\"\/><\/p>\n<p>PowerShell, yarat\u0131c\u0131l\u0131k \u00fczerine d\u00fc\u015f\u00fcnen kullan\u0131c\u0131lar\u0131n, uzaktan eri\u015fimle i\u015flerini denetim etmek i\u00e7in tahlil arayan sistem y\u00f6neticilerinin, donan\u0131m ve yaz\u0131l\u0131m ortas\u0131nda kendi uygulamalar\u0131n\u0131 geli\u015ftiren yaz\u0131l\u0131mc\u0131lar\u0131n PowerShell\u2019i <strong><em>s\u0131kl\u0131kla kulland\u0131\u011f\u0131n\u0131<\/em><\/strong> s\u00f6yleyebiliriz.<\/p>\n<p>PowerShell, yeni komutlar, syntax ve mant\u0131k s\u0131ras\u0131 ile bir\u00e7ok \u015feyi i\u00e7inde bar\u0131nd\u0131rsa ve karma\u015f\u0131k g\u00f6z\u00fckse bile Microsoft, PowerShell\u2019in <strong><em>kurumsal uygulamalarla entegre olmas\u0131<\/em><\/strong> i\u00e7in gerekli ara\u00e7lar\u0131 sa\u011fl\u0131yor. A\u00e7\u0131k kaynak kodlu olmas\u0131 nedeniyle de t\u00fcm sistem y\u00f6neticilerinin ilgi alan\u0131na girdi.<\/p>\n<p>PowerShell&#39;deki komutlar\u0131n bir \u00f6teki ismi cmdlet\u2019tir. Her bir <strong><em>cmdlet<\/em><\/strong>\u2019i farkl\u0131 ba\u015fka kullanabilirsiniz. PowerShell, bilgisayardaki evrak sistemlerine eri\u015fmenize arac\u0131l\u0131k eder. PowerShell sa\u011flay\u0131c\u0131lar\u0131, kay\u0131t defteri ve sertifika depolar\u0131 \u00fczere \u00f6teki bilgi depolar\u0131na, belge sistemine eri\u015firken size kolayl\u0131k sa\u011flar.<\/p>\n<p>D\u00fczenlenmi\u015f kodlar yahut betikleri kullanarak kendi <strong><em>cmdlet ve fonksiyon mod\u00fcllerinizi <\/em><\/strong>olu\u015fturabilirsiniz. PowerShell ayr\u0131yeten, UNIX kabuk betiklerine ve cmd.exe toplu i\u015f belgelerine benzeri betikleri dayanaklar. A\u015fa\u011f\u0131da birtak\u0131m cmdlet ve a\u00e7\u0131klamalar\u0131 yer almaktad\u0131r.<\/p>\n<p><b>Microsoft PowerShell\u2019in avantajlar\u0131 ve dezavantajlar\u0131 nelerdir?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/71\/24dfe2ec56e14a391fa1899e5c9c2c9417b75f77.jpeg\"\/><\/p>\n<p>Kullan\u0131mda olan her \u015feyde oldu\u011fu \u00fczere PowerShell\u2019in de bir\u00e7ok avantaj ve dezavantaj\u0131 bulunmaktad\u0131r. \u00d6\u011frenme kolayl\u0131\u011f\u0131, obje tabanl\u0131 olu\u015fu, <strong>VBScript ve cmd.exe ile kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda daha fazla fonksiyon sa\u011flamas\u0131<\/strong>, de\u011fi\u015fken \u00e7e\u015fidi belirtme zarurili\u011fi olmamas\u0131, art plan i\u015fleri (background job) kavram\u0131n\u0131n olmas\u0131 \u00fczere durumlar program\u0131n kullan\u0131c\u0131lara sa\u011flad\u0131\u011f\u0131 avantajlard\u0131r.<\/p>\n<p>.NET Framework gereklili\u011fi, <strong>text tabanl\u0131 \u00e7al\u0131\u015fmas\u0131, g\u00fcvenlik riskleri olmas\u0131, uzak temas i\u00e7in web sunucu \u00e7al\u0131\u015ft\u0131rma gereklili\u011fi <\/strong>program\u0131n dezavantaj olarak sayabilece\u011fimiz \u00f6zellikleridir. Bilhassa bilgisayarlara uzaktan ba\u011flan\u0131rken <strong><em>olu\u015fan risk nedeniyle<\/em><\/strong> bu i\u015fi yapan insanlara fazla bir itimat vermemektedir. PowerShell\u2019in dezavantajlar\u0131n\u0131n genel manas\u0131yla g\u00fcvenlikle ilgili oldu\u011funu s\u00f6yleyebiliriz.<\/p>\n<p><b>Microsoft PowerShell\u2019i nas\u0131l indirebilirim?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/71\/7d34b0d6095792aeabb4f556fb5f1c3a9b07ca19.jpeg\"\/><\/p>\n<p>PowerShell, Windows 7\u2019den sonraki t\u00fcm Windows s\u00fcr\u00fcmlerinde <strong><em>zaten olan<\/em><\/strong> bir uygulamad\u0131r. Windows Server a\u00e7\u0131s\u0131ndan, 2008 R2\u2019den sonraki s\u00fcr\u00fcmler i\u00e7in entegrasyon sa\u011flanm\u0131\u015f durumdad\u0131r. Eski Windows s\u00fcr\u00fcmlerinde de PowerShell \u00e7al\u0131\u015ft\u0131r\u0131labilir lakin indirilmesi ve kurulumunun yap\u0131lmas\u0131 gerekmektedir.<\/p>\n<p>PowerShell\u2019i y\u00fcklemek i\u00e7in <strong><em>Windows Management Framework (WMF)<\/em><\/strong> arac\u0131na sahip olunmal\u0131d\u0131r. WMF\u2019nin s\u00fcr\u00fcm numaras\u0131yla y\u00fcklenecek PowerShell s\u00fcr\u00fcm numaras\u0131 uyumludur. Windows Management Framework 5.0 versiyonunu\u00a0buradan indirebilirsiniz. PowerShell\u2019in son s\u00fcr\u00fcm\u00fcn\u00fc ise buradan indirip\u00a0bilgisayar\u0131n\u0131za kurabilirsiniz.<\/p>\n<p><b>Microsoft Powershell program\u0131na alternatif programlar hangileridir?<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/71\/d59a9ae83c92f2d74a7330e11089d6fa73f5f082.jpeg\"\/><\/p>\n<ul>\n<li>Bash (Unix Shell)<\/li>\n<li>Z Shell<\/li>\n<li>Linux SSH<\/li>\n<li>PuTTY<\/li>\n<li>OpenSSH<\/li>\n<li>Cygwin<\/li>\n<li>GNOME Terminal<\/li>\n<li>Cmder<\/li>\n<li>Pash<\/li>\n<\/ul>\n<div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>G\u00fcn\u00fcm\u00fczde, grafik\u00a0kullan\u0131c\u0131 aray\u00fcz\u00fc (GUI) \u00fczere standart sistemlerden, komut sat\u0131r\u0131 aray\u00fczlerine (CLI) kadar bilgisayar sistemleri ile &#8230;<\/p>\n","protected":false},"author":1,"featured_media":26285,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[854],"tags":[4492,908,3552,4493,938],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/26284"}],"collection":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=26284"}],"version-history":[{"count":1,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/26284\/revisions"}],"predecessor-version":[{"id":26286,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/26284\/revisions\/26286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/media\/26285"}],"wp:attachment":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=26284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=26284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=26284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}