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

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s