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
Artık uzantısı .ps1 olan bir PowerShell scriptine tıkladığınız anda .vbs script gibi hemen çalışacaktır.
Powershell i çok iyi bilmiyorum denemeler yapmadan birşey demek zor. Konu foruma alındı , verilecek yanıtları aşağıdaki linkten takip edebilirsin
Web Link ...
param(
[parameter(Mandatory=$true)] [String]$path
)
Start-Process -path $path
ps1 uzantılı böyle bir dosyam örnek hesap makinesi bu ps1 uzantılı dosyay sürüklediğimde bat dosyası gibi tepki vermiyorve hesap makinesini açmıyor
İyi geceler, biraz daha açıklayabilirmisin , mesela nasıl sürükle bırak yaptığında çalışmıyor ?
tarkan hocam mrb iyi geceler windows 11 kullanıyorum powershell sürükle bırak çalısmıyor neden olabilir
Güncellenmesi gereken bir başlık , Teşekkürler.
Teşekkürler İşime Yarar Özet ve net bir bilgi