Powershell varsayılan yetkilerine nasıl dönülür


Powershell yetkilerini sıfırla
Powershell , Komut istemi ve Vbscript ten sonra geliştirilen ve sistem yöneticilerinin veya ileri seviye kullanıcıların işlerini otomatikleştirip kolaylaştırmaya yarayan platformlar arası bir görev otomasyon çözümüdür.


Powershell in Cmd ve Vbscript ten üstün yönü , yalnızca Windows ta değil Linux ve MacOS üzerinde de çalışmasıdır. Varsayılan olarak belirli kısıtlamalarla gelen Powershell de uzantısı ps1 olan herhangi bir scripti çalıştırmaya kalktığınızda hata verecektir. Bunu aşmak için ise Powershell yetkilerinin yeniden düzenlenmeleri gerekir. Yetkiler aşağıdaki gibi dört gruptan oluşur

Restricted (Kısıtlı)
AllSigned (Hepsi İmzalı)
RemoteSigned (Uzaktan İmzalı)
Unrestricted (Sınırsız)

Bir tıkla Powershell e sınırsız yetki verin

Powershell konsolunda işlem yaparken veya script çalıştırırken hata almamak için Yönetici yetkilerinde çalıştırdığınız powershell konsolundan sırası ile aşağıdaki komutları uygulamanız gerekir, Son komut ile Yetkileri bir liste şeklinde ekranda görebilirsiniz.

Set-ExecutionPolicy Unrestricted -Scope LocalMachine -Force
Set-ExecutionPolicy Unrestricted -Scope UserPolicy -Force
Set-ExecutionPolicy Unrestricted -Scope Process -Force
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Get-ExecutionPolicy -List

Bu komutları hatırlamak , tek tek kopyalayıp kullanmak sıkıntılı olabileceğinden sayfa sonunda sizler için hazırladığımız scriptlerden "Ps_Unrestricted.vbs" olanını kullanabilirsiniz, çalıştırıldığında size aşağıdaki gibi bir çıktı verecektir.

Powershell yetkilerini sınırsız yapın

Bir tıkla Powershell varsayılan yetkilerine geri dönün

Poweshell yetkilerini windowsun ilk kurulduğu haline (Varsayılana) geri döndürmek istiyorsanız bu durumda Yönetici yetkilerinde çalıştırılmış bir Powershell konsolundan sırası ile aşağıdaki komutları vermeniz gerekir.

Set-Executionpolicy -Scope LocalMachine -ExecutionPolicy Default -Force
Set-Executionpolicy -Scope UserPolicy -ExecutionPolicy Default -Force
Set-Executionpolicy -Scope Process -ExecutionPolicy Default -Force
Set-Executionpolicy -Scope CurrentUser -ExecutionPolicy Default -Force
Get-ExecutionPolicy -List

Üstte de belirtildiği gibi son komut yetkileri listeleyecektir. Bunlarla Uğraşmak yerine sayfa sonundaki indirme linkinde yeralan "Ps_Default.vbs" dosyasından faydalanabilirsiniz. scripti çift tıklayıp çalıştırın , aşağıdaki gibi bir arayüz karşınıza gelecektir.

Poweshell yetkileri sınırlı yapın

Üstteki komutlar uygulandığında Registryde bazı değişiklikler meydana gelmektedir mesela ;
Local Machine yetkileri aşağıdaki Registry kaydında yeralır.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
"ExecutionPolicy"="Restricted"

Yine Current User yetkileri aşağıdaki Registry kaydında yeralır.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
"ExecutionPolicy"="Unrestricted"

Sayfa sonundaki indirme linkinde bu registry kayıtlarını da bulacaksınız.

- Powershell Komutları ile bir aygıtı devre dışı bırakın Burada

- Powershell ile format nasıl atılır Burada

- Powershell Yetki sorunlarını çözelim Burada

- Powershell ile windows özelliklerini açıp kapatmak Burada

- Powershell Komutu ile zip dosyası oluşturalım Burada

- Powershell ile windows defendere dışlama eklemek Burada

- PowerShell scriptlerini Admin olarak çalıştıralım Burada

- Powershell komutları ile dosya veya Klasör silmek Burada

- Powershell scriptlerini .exe yapalım Burada

- Sağ tuşa Powershelli burada aç özelliği ekleyelim Burada


2 Yorum Var
  1. Avatar for Velociraptor
  2. Avatar for Hakkı

Yorum Ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha