PowerShell Not digitally signed

Merhaba, bir işleminiz var ve ilgili işlemi PowerShell ile halletmeniz gerekiyor. Ancak, indirdiğiniz PowerShell dosyasını çalıştırmaya çalıştığınızda “Not digitally signed” hatası alıyorsunuz ve script çalışmıyor. Bu durum, PowerShell üzerinden çalıştırdığınız diğer sorguların düzgün çalışmasına rağmen belirli bir scriptin çalışmamasına neden olabilir.

“Not Digitally Signed” Hatası

Öncelikle, indirdiğiniz PowerShell dosyasını C:/Script altına taşıyın. Sonrasında, aşağıdaki gibi bir hata ile karşılaşacaksınız:

C:Path>.cengiz.ps1
.cengiz.ps1 : File C:Pathcengiz.ps1 cannot be loaded. The file C:Pathcengiz.ps1 is not digitally signed. You cannot run this script on the current system. For more information about running scripts and setting execution policy, see about_Execution_Policies at .
At line:1 char:1
+ .cengiz.ps1
+ ~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

Powershell Not Digitally Signed Hatasının Çözümü

İlk adım olarak, indirdiğiniz PowerShell dosyasına sağ tıklayın ve özellikler seçeneğine gidin. Özellikler penceresi içerisinde genel sekmesi altında “Engellemeyi Kaldır” seçeneğini işaretleyin. Yada aşağıda paylaşmış olduğumuz Powershell komutu ile Unblock işlemini gerçekleştirebilirsiniz.

Get-Item C:Pathcengiz.ps1 | Unblock-File

Unblock File için kullandığımız komutu incelemek gerekirse;

  • Get-Item: Bu cmdlet, belirtilen yoldaki (C:Pathcengiz.ps1) dosyayı veya klasörü almak için kullanılır. Bu komutla dosya, PowerShell ortamında bir nesne olarak ele alınır.
  • | (Pipe): Bu işaret, bir PowerShell komutunun çıktısını başka bir PowerShell komutuna aktarmak için kullanılır. Bu durumda, Get-Item cmdlet’inden alınan dosya nesnesi doğrudan Unblock-File cmdlet’ine aktarılır.
  • Unblock-File: Bu cmdlet, dosya üzerindeki engellemeyi kaldırır. Dosyanın güvenlik engeli kaldırıldığında, dosya güvenlik uyarısı olmadan çalıştırılabilir hale gelir.

Eğer dosya hala çalışmıyorsa, ilgili hatayı bypass etmek için aşağıdaki PowerShell komutunu kullanabilirsiniz:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

Bu yöntemlerle, “Not Digitally Signed” hatasıyla karşılaştığınız scriptleri başarıyla çalıştırabilirsiniz.


Benzer Yazilar – PowerShell Not digitally signed

“PowerShell Not digitally signed” üzerine bir yorum

Yorum yapın