{"id":40,"title":"Not Digitally Signed\" Hatas\u0131: PowerShell Script'lerini \u00c7al\u0131\u015ft\u0131rma Sorunu ve \u00c7\u00f6z\u00fcmleri","content":"<p>PowerShell kullan\u0131c\u0131lar\u0131n\u0131n s\u0131k&ccedil;a kar\u015f\u0131la\u015ft\u0131\u011f\u0131 \"not digitally signed\" (dijital olarak imzalanmam\u0131\u015f) hatas\u0131, script'lerin &ccedil;al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 engelleyebilen can s\u0131k\u0131c\u0131 bir sorundur.<\/p>\r\n<p>Bu blog yaz\u0131s\u0131nda, bu hatan\u0131n nedenlerini ve &ccedil;e\u015fitli &ccedil;&ouml;z&uuml;m y&ouml;ntemlerini detayl\u0131ca ele alaca\u011f\u0131z.<\/p>\r\n<h2>Hatan\u0131n Nedeni<\/h2>\r\n<p>PowerShell'in g&uuml;venlik politikalar\u0131, sisteminizi potansiyel k&ouml;t&uuml; ama&ccedil;l\u0131 script'lere kar\u015f\u0131 korumak i&ccedil;in tasarlanm\u0131\u015ft\u0131r.<\/p>\r\n<p>Varsay\u0131lan olarak, PowerShell yaln\u0131zca g&uuml;venilir kaynaklardan gelen ve dijital olarak imzalanm\u0131\u015f script'leri &ccedil;al\u0131\u015ft\u0131r\u0131r. Bu nedenle, kendi yazd\u0131\u011f\u0131n\u0131z veya g&uuml;venilir kaynaklardan indirdi\u011finiz script'ler bile bu hatay\u0131 verebilir.<\/p>\r\n<h2>&Ccedil;&ouml;z&uuml;m Y&ouml;ntemleri<\/h2>\r\n<h3>1. Execution Policy (&Ccedil;al\u0131\u015ft\u0131rma Politikas\u0131) De\u011fi\u015ftirme<\/h3>\r\n<p>En yayg\u0131n &ccedil;&ouml;z&uuml;m, PowerShell'in execution policy ayar\u0131n\u0131 ge&ccedil;ici veya kal\u0131c\u0131 olarak de\u011fi\u015ftirmektir:<\/p>\r\n<p><strong>Ge&ccedil;ici &ccedil;&ouml;z&uuml;m (yaln\u0131zca mevcut oturum i&ccedil;in):<\/strong><\/p>\r\n<pre class=\"language-powershell\"><code>Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass\r\n<\/code><\/pre>\r\n<p><strong>Kal\u0131c\u0131 &ccedil;&ouml;z&uuml;m (dikkatli olun):<\/strong><\/p>\r\n<pre class=\"language-powershell\"><code>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned\r\n<\/code><\/pre>\r\n<p><strong>Uyar\u0131:<\/strong> Unrestricted politikas\u0131 g&uuml;venlik riski olu\u015fturabilir, sadece g&uuml;vendi\u011finiz script'ler i&ccedil;in kullan\u0131n.<\/p>\r\n<h3>2. Script'i Dijital Olarak \u0130mzalama<\/h3>\r\n<p>Daha g&uuml;venli bir yakla\u015f\u0131m, script'inizi dijital sertifika ile imzalamakt\u0131r:<\/p>\r\n<ol>\r\n<li>Code signing sertifikas\u0131 edinin<\/li>\r\n<li>Script'i imzalay\u0131n:<\/li>\r\n<\/ol>\r\n<pre class=\"language-powershell\"><code>Set-AuthenticodeSignature -FilePath C:\\path\\to\\script.ps1 -Certificate $cert\r\n<\/code><\/pre>\r\n<h3>3. Script'i Komut Sat\u0131r\u0131ndan &Ccedil;al\u0131\u015ft\u0131rma<\/h3>\r\n<p>Alternatif olarak, script'i a\u015fa\u011f\u0131daki komutla &ccedil;al\u0131\u015ft\u0131rabilirsiniz:<\/p>\r\n<pre class=\"language-powershell\"><code>powershell.exe -ExecutionPolicy Bypass -File \"C:\\path\\to\\script.ps1\"\r\n<\/code><\/pre>\r\n<h3>4. Script \u0130&ccedil;eri\u011fini Do\u011frudan &Ccedil;al\u0131\u015ft\u0131rma<\/h3>\r\n<p>Script i&ccedil;eri\u011fini kopyalay\u0131p PowerShell'de do\u011frudan &ccedil;al\u0131\u015ft\u0131rabilirsiniz:<\/p>\r\n<ol>\r\n<li>Script i&ccedil;eri\u011fini kopyala<\/li>\r\n<li>PowerShell'de yap\u0131\u015ft\u0131r ve Enter'a bas<\/li>\r\n<\/ol>\r\n<h2>G&uuml;venlik Uyar\u0131lar\u0131<\/h2>\r\n<p>Execution policy'yi de\u011fi\u015ftirmeden &ouml;nce a\u015fa\u011f\u0131daki noktalar\u0131 g&ouml;z &ouml;n&uuml;nde bulundurun:<\/p>\r\n<ul>\r\n<li>Yaln\u0131zca g&uuml;vendi\u011finiz script'ler i&ccedil;in politikay\u0131 gev\u015fetin<\/li>\r\n<li>M&uuml;mk&uuml;nse script'leri imzalamay\u0131 tercih edin<\/li>\r\n<li>\u0130\u015f bitince politikay\u0131 eski haline getirin:<\/li>\r\n<\/ul>\r\n<pre class=\"language-powershell\"><code>Set-ExecutionPolicy -ExecutionPolicy Restricted\r\n<\/code><\/pre>\r\n<h2>Sonu&ccedil;<\/h2>\r\n<p>\"Not digitally signed\" hatas\u0131 PowerShell'in g&uuml;venlik &ouml;zelliklerinin bir par&ccedil;as\u0131d\u0131r.<\/p>\r\n<p>Ge&ccedil;ici &ccedil;&ouml;z&uuml;mler h\u0131zl\u0131 bir &ccedil;\u0131k\u0131\u015f yolu sunsa da, uzun vadede script'lerinizi dijital olarak imzalamak en g&uuml;venli yakla\u015f\u0131m olacakt\u0131r.<\/p>\r\n<p>Hangi y&ouml;ntemi se&ccedil;erseniz se&ccedil;in, g&uuml;venlik risklerini daima g&ouml;z &ouml;n&uuml;nde bulundurmay\u0131 unutmay\u0131n.<\/p>\r\n<p>PowerShell script'lerinizi sorunsuz &ccedil;al\u0131\u015ft\u0131rabilmeniz dile\u011fiyle!<\/p>","excerpt":"PowerShell kullan\u0131c\u0131lar\u0131n\u0131n s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131 \"not digitally signed\" (dijital olarak imzalanmam\u0131\u015f) hatas\u0131, script'lerin...","created_at":"2025-06-22 22:15:27","updated_at":"2026-09-23 13:44:05","category_id":6,"view_count":961,"reading_time":2,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-06-22 22:15:27","featured_image":"resimyok.jpg","slug":"not-digitally-signed-hatasi-powershell-scriptlerini-calistirma-sorunu-ve-cozumleri","category_name":"Sistem","category_slug":"sistem"}