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ğrudanUnblock-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.
“PowerShell Not digitally signed” üzerine bir yorum