Varsayılan olarak, PowerShell son kullanıcı bilgisayarlarında komut dosyası çalıştırmayı kısıtlar. Bu ayar, güvenlik açısından iyidir. Ancak, kendi başınıza indirdiğiniz veya kodladığınız çok sayıda komut dosyası kullanıyorsanız, gerçekten can sıkıcı olabilir. Bu makalede, Windows 10'da PowerShell betikleri için varsayılan yürütme politikasının nasıl değiştirileceğini gözden geçireceğiz.
Reklam
Windows PowerShell'in dört farklı yürütme politikası vardır:
- Kısıtlı - Hiçbir komut dosyası çalıştırılamaz. Windows PowerShell yalnızca etkileşimli modda kullanılabilir.
- AllSigned - Yalnızca güvenilir bir yayıncı tarafından imzalanan komut dosyaları çalıştırılabilir.
- RemoteSigned - İndirilen komut dosyalarının çalıştırılmadan önce güvenilir bir yayıncı tarafından imzalanması gerekir.
- Kısıtlanmamış - Kısıtlama yok; tüm Windows PowerShell betikleri çalıştırılabilir.
- Tanımsız - Yürütme politikası belirlenmedi.
Yürütme politikası ayarlanmamışsa ve yapılandırılmamışsa, 'Tanımlanmamış' olarak görüntülenir. Mevcut değeri şu şekilde görebilirsiniz.
PowerShell Yürütme Politikası nasıl görüntülenir
- PowerShell'i açın .
- Aşağıdaki komutu yazın veya kopyalayıp yapıştırın ve Enter tuşuna basın:
Get-ExecutionPolicy -List
Komut, tüm yürütme politikalarını gösterecektir. Gördüğünüz gibi, yürütme politikasının tanımlanabileceği bir dizi kapsam vardır. Tüm kullanıcılar için, yalnızca mevcut kullanıcı için veya mevcut süreç için global olarak ayarlanabilir. Mevcut işlem politikası, mevcut kullanıcının ayarlarından daha önceliklidir. Mevcut kullanıcı politikası, genel seçeneği geçersiz kılar. Bunu aklında tut. Şimdi, PowerShell için komut dosyası yürütme politikasının nasıl değiştirileceğini görelim.
Bir işlem için PowerShell Yürütme ilkesini değiştirin
- Bir Komut istemi veya PowerShell.
- Powershell.exe dosyasını -ExecutionPolicy Unrestricted bağımsız değişkeniyle başlatın. Örneğin,
Powershell.exe -ExecutionPolicy Sınırsız -Dosya c: data test.ps1
Bu, komut dosyanızı Sınırsız yürütme politikasını kullanarak başlatacaktır. Komut dosyası yerine bir cmdlet veya istediğiniz şeyi başlatabilirsiniz. 'Sınırsız' yerine, yukarıda belirtilen herhangi bir politikayı kullanabilirsiniz.
İpucu: Açık bir PowerShell konsolu için, şu komutu kullanarak yürütme politikasını değiştirebilirsiniz:
Set-ExecutionPolicy Sınırsız-Kapsam Süreci
Siz geçerli PowerShell penceresini kapatana kadar etkin kalacaktır.
Geçerli kullanıcı için PowerShell Yürütme ilkesini değiştirin
- PowerShell'i açın.
- Aşağıdaki komutu yazın veya kopyalayıp yapıştırın ve Enter tuşuna basın:
Set-ExecutionPolicy Sınırsız - Kapsam CurrentUser
İpucu: Politika yukarıdaki komuttan sonra ayarlanmadıysa, bunu -Force argümanıyla şu şekilde birleştirmeyi deneyin:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Yürütme politikası geçerli kullanıcı için ayarlandığında, 'LocalMachine' kapsamını geçersiz kılar. Yine, bir işlem için, yukarıda açıklandığı gibi geçerli PowerShell örneği için onu geçersiz kılabilirsiniz.
Global PowerShell Yürütme politikasını değiştirin
Bu yürütme ilkesi bilgisayar için geçerlidir, yani tek başına uygulanmayan yürütme ilkesi olmayan kullanıcı hesapları için geçerlidir. Varsayılan ayarlarla tüm kullanıcı hesaplarına uygulanacaktır.
Windows 10'da PowerShell Yürütme politikasını değiştirmek için , aşağıdakileri yapın.
- PowerShell'i yönetici olarak açın .
- Aşağıdaki komutu yürütün:
Set-ExecutionPolicy Unrestricted -Scope LocalMachine
Bitirdiniz.
Bir Kayıt Defteri ayarlamasıyla PowerShell Yürütme politikasını değiştirin
Yürütme ilkesini hem mevcut kullanıcı hem de bilgisayar için bir Kayıt defteri ayarıyla değiştirmek mümkündür. İşte nasıl yapılabileceği.
- Aç Kayıt düzenleyici .
- Mevcut kullanıcı için yürütme politikasını değiştirmek için şu adrese gidin:
HKEY_CURRENT_USER SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- ExecutionPolicy dize değerini aşağıdaki değerlerden birine ayarlayın: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
- LocalMachine kapsamının yürütme politikasını değiştirmek için şu adrese gidin:
HKEY_LOCAL_MACHINE SOFTWARE Microsoft PowerShell 1 ShellIds Microsoft.PowerShell
- ExecutionPolicy dize değerini aşağıdaki değerlerden birine ayarlayın: Restricted, AllSigned, RemoteSigned, Unrestricted, Undefined.
İpucu: Kayıt anahtarına nasıl gideceğinizi görün tek tıklama ile . Sen de yapabilirsin Windows 10'un Kayıt Defteri Düzenleyicisi'nde HKCU ve HKLM arasında hızla geçiş yapın .
Steam indirmeyi daha hızlı hale getirme 2018
Bu kadar.