PowerShell scriptlerini bir tık ile çalıştıralım


Powershell logo

PowerShell bilindiği üzere Microsoftun Windowslar için sunduğu genişletilebilir bir Komut altyapısı ve script dilidir , amacı sistem komutlarını otomatik hale getirmek ve toplu işlemleri kolaylaştırmaktır

kimin işine daha çok yarar derseniz ; Windows Server, Exchange ve aynı zamanda SharePoint 2010 gibi sunucu ortamlarındaki yöneticilerin işlerini kolaylaştırmaktadır , elbetteki Windows xp , Windows 7 , 8 lerde de kullanıcılar bu nimetten faydalanabilirler , PowerShell dili Perl ile benzerlik gösterir 130 standart Komut satırı aracı mevcuttur , C# temelli olup , .Net framework ile entegre edilmiştir , aşağıdaki faydaları sayılabilir:
– Tekrarlayan görevleri daha kolay ve hızlı hale getirebilirsiniz.
– Belirli komutları birarada kullanarak karmaşık işlemleri daha az karmaşık hale getirebilirsiniz.
– Belirli işlemleri otomatikleştirebilirsiniz.

Windows xp , 7 , 8 de bir tıkla çalışır hale getirmek
Eğer Windows 7 de bir PowerShell scriptine çift tıklarsanız notepad ile açılacaktır fakat Windowsun bu davranışını değiştirebiliriz bunun için öncelikle registry de küçük bir değişiklik yapmamız gerekmektedir , öncelikle aşağıdaki kaydı uygulayalım:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command]
@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" \"& \\\"%1\\\"\""

Eğer Powershell script çalıştığında PowerShell Konsolunun açık kalmasını istiyorsanız aşağıdaki kaydı kullanmanız gerekir

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command]
@="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" –NoExit \"& \\\"%1\\\"\""

Default hale getirmek istersek:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\Shell\Open\Command]
@="\"C:\\Windows\\System32\\notepad.exe\" \"%1\""

Şİmdi sırada Power shell yetkilerini otomatik çalışacak şekilde düzenlemeye geldi , Aramaya Powershell yazalım ve Enter e basalım , karşımızda cmd ye benzeyen ama zemini mavi olan Powershell duruyor olmalı , aşağıdaki komutu verip yetkilerimizi sınayalım , sonuç muhtemelen Restricted olacaktır , işte bunu değiştireceğiz

Get-ExecutionPolicy

Şimdide aşağıdaki komutu verip kısıtlamayı kaldıralım , size yes yada No diye soracaktır Y yazıp Enter e basın

Set-ExecutionPolicy RemoteSigned

Power shell restricted

Artık uzantısı .ps1 olan bir PowerShell scriptine tıkladığınız anda .vbs script gibi hemen çalışacaktır.



Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

CAPTCHA