Powershell'i set-executionpolicy remotesigned olarak ayarlamak neden başarısız oluyor?


15

Win7-32bit ve Powershell ISE'yi kullanarak yeni kaydedilmiş bir komut dosyasını çalıştırmayı denedim (diyelim basit bir cls içerelim). Hata aldım, komut dosyalarının yürütülmesi her zamanki "imzalama hakkında yardım alma" önerisi ile yasaklanmıştır.

Çözmek için "set-executionpolicy remotesigned" kullanırken emin olup olmadığımı doğrulamak için bir diyalog var. Ama başka bir hatayı kabul edersem gelir:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

Kaydedilmiş komut dosyalarını kullanıcı olarak (veya günlük hizmet olarak otomatikleştirilebilir) çalıştırmak için ne yapmalıyım?

Yanıtlar:


15

Yürütme ilkesini ayarlamak için powershell'i yönetici olarak çalıştırmanız gerekir.

Yeniden imzalanmış olarak ayarladıktan sonra, powershell'i normal bir kullanıcı olarak çalıştırabilirsiniz.


1
PowerShellISE'i yönetici olarak çalıştırdım ...
mbx

5
Yükseltilmiş bir istemde çalıştırmanız gerektiği anlamına gelir. Görev çubuğundaki veya başlat menüsündeki PowerShell simgesine sağ tıklayıp "Yönetici Olarak Çalıştır" ı seçebilirsiniz.
JasonMArcher

7

Sadece kontrol paneline gidin -> yönetim araçları -> Windows PowerShell Modülleri (bir powershell açar) ve her zamanki "set-executionpolicy remotesigned" yazın. Bu kadar.


0

İzinleri doğrudan Windows kayıt defterine ekleyerek çözümü buldum.

Burada yazdı: Powershell 101

Bu yardımcı olur umarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.