PowerShell Komut Dosyası ile Uygulamalar Çalıştırma

powershell

Yazılımcılar için sabah iş’e gelince tek komut seti ile gerekli uygulamaların açılmasını sağlayan PowerShell komut seti. Farklı uygulamaları da ekleyerek genişletebilirsiniz.

Dikkat edilmesi gereken nokta; bildiğiniz ya da bilmediğiniz üzere PowerShell komut dosyalarını(.ps1 uzantılı) çalıştırmaya çalıştığınız da bir ExecutionPolicy ayarı ile Restricted(kısıtlı) olarak çalıştırmak üzere windows pc lerde ayarlı gelmesi. Bu ayarı komut setinizi çalıştırmadan önce değiştirmeniz ve sonrasında tekrar eski haline çekmeniz o komut dosyasını her defasında çalıştırdığınız da security error almanızı engelleyecektir.

PowerShell komut dosyanızı çalıştırmadan önce PowerShell de şu komutu çalıştırınız.
Set-ExecutionPolicy RemoteSigned

Aşağıdaki komutların uygulama konumları sizin için farklı olabilir. Kendinize göre düzenleyiniz. Dosyayı .ps1 uzantısı ile kaydetmeniz ve sağ tıklayarak “Run with PowerShell” demeniz yeterli. 

Aşağıdaki komutlar şu uygulamaları açacak şekilde ayarlanmıştır;

  • Windows Live Mail – Microsoft Store App ‘i
  • Visual Studio 2017 Community
  • Outlook 2016
  • Spotify
  • Whatsapp – Chrome App olarak
  • Microsoft SQL Server Management Studio v18
  • Notepad++

Ardından ExecutionPolicy ‘i eski haline getirelim.
Set-ExecutionPolicy Restricted

Komutlar ve açıklamaları; (PowerShell de “#” ile bir satırı açıklama satırı yapabilirsiniz.)

# Microsoft Store App çalıştırma (açıklama yazının devamında)
explorer.exe shell:appsFolder\microsoft.windowscommunicationsapps_xxxxx!microsoft.windowslive.mail;

# Visual Studio 2017 Community
Start-Process -FilePath “C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe” -WindowStyle Maximized;

# Outlook 2016
Start-Process -FilePath “C:\Program Files\Microsoft Office\root\Office16\outlook.exe” -WindowStyle Maximized;

# Spotify
Start-Process -FilePath “C:\Users\murat\AppData\Roaming\Spotify\Spotify.exe” -WindowStyle Maximized;

# Chrome ile Desktop App olarak işaretlenmiş uygulama çalıştırma. Ekstra parametreler “ArgumentList” olarak verilir.
Start-Process -FilePath “C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” -ArgumentList “–profile-directory=Default –app-id=xxxxxx” -WindowStyle Maximized;

# Microsoft SQL Server Management Studio
Start-Process -FilePath “C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe” -WindowStyle Maximized;

# Notepad++
Start-Process -FilePath “C:\Program Files (x86)\Notepad++\notepad++.exe” -WindowStyle Maximized;

Bunun daha güzel yolu bir dijital certificate oluşturarak, bu komut dosyasını dijital certificate ile güvenli olarak imzalamaktır. Bunun uğraşı az biraz çokça fazla 🙂 ama olsun ben yaparım derseniz Scott Hanselman’ın yazısından bakarak adım adım yapabilirsiniz.

Microsoft Store App’leri çalıştırmak için; öncelikle bir kaç bilgiyi edinmeniz gerekmektedir. Uygulamanın Name’i ve PackageFamilyName’i elde edip aralarına “!(ünlem)” koyarak ilk komutta gördüğünüz gibi belirtmeniz gerekmektedir. Explorer.exe üzerinden bunları çalıştırıyoruz. PowerShell de “powershell Get-AppXPackage” komutu ile yüklü store uygulamalarının tüm bilgilerini listeleme yapabilirsiniz. Bu biraz uzun bir liste verebilir. Belli kelime geçenleri süzerek listelemek için “powershell Get-AppXPackage | findstr /i Aranan_kelime” kullanabilirsiniz. (Detaylar)

powershell-metro-apps-get-appxpackages

Resimdeki gibi iki bilgiyi alıyoruz ve aralarına “!” koyarak birleştirmelisiniz.

# Microsoft Store App çalıştırma komutu
explorer.exe shell:appsFolder\[PackageFamilyName]![Name];

 

Reklamlar

Yazılım Devi Webinerleri

Web Semineri Adı

Tarih

Saat

Konuşmacı

ASP.Net MVC 4 ile Web Uygulaması Geliştirmek

02 Şubat 2012
Perşembe

21:00-22:00

İbrahim Atay

Hyper-V Cluster ve Live Migration

02 Şubat 2012
Perşembe

21:00-22:00

Ortaç Demirel

ASP.Net MVC 4 ve Gelişmiş Özelliklerinin Kullanılması

06 Şubat 2012
Pazartesi

21:00-22:00

İbrahim Atay

WPF 3. Bölüm – Workflow Designer

08 Şubat 2012
Çarşamba

21:00-22:00

Mustafa Karakuş

SCOM’da Workgroup Makinelerinin Yönetimi

10 Şubat 2012
Cuma

21:00-22:00

Ortaç Demirel

Windows Server 2008 Kullanıcı Hesapları ve Grup Yönetimi

11 Şubat 2012
Cumartesi

21:00-22:00

Veli Kadir Kozan

PowerShell ile Active Directory İşlemleri

17 Şubat 2012
Cuma

21:00-22:00

Ahmet Sait Duran

WPF 4. Bölüm – DataBinding

22 Şubat 2012
Çarşamba

21:00-22:00

Mustafa Karakuş

Windows Server 2008 Failover Cluster

25 Şubat 2012
Cuma

21:00-22:00

Veli Kadir Kozan

WPF 5. Bölüm – Multitouch Development

29 Şubat 2012
Çarşamba

10:00-11:00

Mustafa Karakuş