Windows 11/10'da PowerShell komut dosyası nasıl oluşturulur ve çalıştırılır

Komut dosyası, PowerShell'in anladığı ve farklı eylemler gerçekleştirmek için sırayla yürüttüğü bir metin dosyasına (özel .ps1 uzantısı kullanılarak) kaydedilen bir komutlar koleksiyonudur. Windows 11/10PowerShell komut dosyasının nasıl oluşturulacağı ve çalıştırılacağı ile ilgili süreci özetleyeceğiz .

PowerShell , ayarları değiştirmek ve görevleri otomatikleştirmek için komutları ve komut dosyalarını çalıştırmak üzere Microsoft tarafından tasarlanmış bir komut satırı aracıdır . Bir bakıma Command Prompt'a(Command Prompt) benzer . Ancak PowerShell , kapsamlı bir araç seti ve daha fazla esneklik ve kontrol sunan daha yetenekli bir komut satırı arabirimidir ( CLI ). Ayrıca, Komut İstemi'nden farklı olarak PowerShell , Windows , macOS ve Linux'ta(Linux) kullanılabilir .

Windows 11/10PowerShell komut dosyasının nasıl oluşturulacağını ve çalıştırılacağını görmek için ilgili bölümlerde gösterilen her bir görev için talimatları izleyin.

PowerShell komut dosyası nasıl oluşturulur

PowerShell komut dosyası oluşturun ve çalıştırın

Windows 11/ Windows 11/10 , hemen hemen her metin düzenleyiciyi veya ISE ( Tümleşik Komut Dosyası Ortamı(Integrated Scripting Environment) ) konsolunu kullanarak PowerShell komut dosyaları oluşturabilirsiniz. (PowerShell)Ancak, ileriye dönük komut dosyaları oluşturmak için tercih edilen seçenek , PowerShell uzantısıyla Visual Studio Code düzenleyicisini kullanmaktır.

VS Code olarak da bilinen Visual Studio Code , neredeyse her tür programlama dilini düzenlemek için bir ortam sağlayan ücretsiz ve genişletilebilir bir platformlar arası kod düzenleyicisidir. PowerShell uzantısını eklerken, IntelliSense (kod tamamlama) desteğiyle bile tamamen etkileşimli bir komut dosyası düzenleme deneyimi elde edersiniz .

VS Code kullanarak Windows 11/10PowerShell komut dosyasının nasıl oluşturulacağı aşağıda açıklanmıştır :

  • Visual Studio İndirme sayfasına gidin(Head to Visual Studio Download page) .
  •  Yükleyiciyi indirmek için Windows düğmesine tıklayın  .
  • (Double-click)VS Code kurulum sürecini başlatmak için indirilen dosyaya çift tıklayın .
  • Anlaşma şartlarını onaylayın.
  • İleri(Next)  düğmesine tıklayın . 
  • İleri(Next)  düğmesine tekrar tıklayın  .
  • İleri(Next)  düğmesine bir kez daha tıklayın  .
  • (Confirm)Gerektiğinde ek görevleri onaylayın .
  • İleri(Next)  düğmesine tıklayın . 
  • Yükle(Install)  düğmesini tıklayın . 
  • Bitir(Finish)  düğmesini tıklayın . 

Adımları tamamladıktan sonra PowerShell uzantısını yüklemeye devam edebilirsiniz. İşte nasıl:

  • VS Code'u(VS Code) açın  .
  • Sol bölmeden Uzantılar(Extensions) sekmesini tıklayın  veya CTRL + SHIFT + X tuş kombinasyonuna basın.
  • PowerShell'i(PowerShell) arayın   ve en iyi sonucu seçin.
  • Yükle(Install)  düğmesini tıklayın . 

Kurulum adımlarını tamamladıktan sonra Visual Studio Code kullanarak (Studio Code)PowerShell betikleri yazmaya başlayabilirsiniz . İşte nasıl:

  • VS Code'u(VS Code) açın  .
  • Dosya(File)  menüsünü  tıklayın  ve Yeni Dosya(New File)  seçeneğini seçin.
  • Dosya(File)  menüsünü  tıklayın  ve Farklı kaydet(Save as)  seçeneğini seçin.
  • Dosya adı(File name) alanında, .ps1 uzantılı dosya için bir ad belirtin - örneğin(.ps1)  ,  TWC_script.ps1 .
  • Kaydet(Save)  düğmesini tıklayın . 

Yeni bir tane yazın veya çalıştırmak istediğiniz komut dosyasını yapıştırın - örneğin:

Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"

Yukarıdaki komut dosyası, ekranda aşağıdaki ifadeyi çıkaracaktır.

Welcome to TheWindowsClub.com! Your first script executed successfully

 Komut dosyasını çalıştırmak için sağ üst taraftaki Çalıştır(Run) düğmesine tıklayabilirsiniz (veya F5 tuşuna basabilirsiniz).

  • Dosya(File)  menüsünü tıklayın  .
  • Kaydet(Save)  seçeneğini tıklayın  .

Visual Studio Code(Studio Code) kullanarak adımları tamamladığınızda, komut dosyası çalışmaya hazır olacaktır, ancak varsayılan olarak başarısız olacaktır. Bunun nedeni, varsayılan PowerShell ayarlarının her zaman herhangi bir komut dosyasının yürütülmesini engelleyecek şekilde ayarlanmış olmasıdır . (Tek istisna, komut dosyasının içeriğini Visual Studio Code veya PowerShell ISE içinde çalıştırmanızdır .)

Windows 11/10'da PowerShell(PowerShell) komut dosyası nasıl çalıştırılır

PowerShell ile bir komut dosyası çalıştırmak için Windows 11/10 yürütme ilkesini değiştirmeniz gerekir .

Windows 11/ Windows 11/10PowerShell , aşağıdakiler dahil olmak üzere dört yürütme ilkesi içerir:

  1. Kısıtlı -(Restricted —)  Herhangi bir komut dosyasının çalışmasını durdurur.
  2. RemoteSigned — Cihazda oluşturulan komut dosyalarına (RemoteSigned —) izin verir(Allows) , ancak başka bir bilgisayarda oluşturulan komut dosyaları, güvenilir bir yayıncının imzasını içermedikçe çalışmaz.
  3. AllSigned —  Tüm komut dosyaları çalışır, ancak yalnızca güvenilir bir yayıncı tarafından imzalanmışsa.
  4. Sınırsız -(Unrestricted —)  Herhangi bir komut dosyasını herhangi bir kısıtlama olmaksızın çalıştırır .(Runs)

PowerShell komut dosyasını Windows 11/10'da şu şekilde çalıştırabilirsiniz :

  • Yetkili Kullanıcı Menüsü'nü açmak(open Power User Menu) için Windows key + X basın .
  • PowerShell'i(PowerShell) yönetici/yükseltilmiş modda başlatmak için klavyede A tuşuna basın .
  • PowerShell konsolunda aşağıdaki komutu yazın ve Enter'a basın(Enter) .
Set-ExecutionPolicy RemoteSigned
  • A yazın  ve Enter'a basın (varsa).

Ardından, aşağıdaki komutu yazın ve komut dosyasını çalıştırmak için Enter'a basın. (Enter)“PATHTOSCRIPT” yer tutucusunu komut dosyanızın konumuna değiştirdiğinizden emin olun .(Make)

& "C:\PATH\TO\SCRIPT\TWC_script.ps1"

Adımları tamamladıktan sonra script çalışacaktır ve eğer doğru yazılmışsa çıktısını sorunsuz görmeniz gerekir.

Windows 11/10PowerShell komut dosyasının nasıl oluşturulacağı ve çalıştırılacağı bu kadar !

İlgili(Related) : Yerel PowerShell Komut Dosyalarını İmzalamadan Nasıl Çalıştırılır(How to run local PowerShell Scripts without Signing) .



About the author

Microsoft Office ve Edge'de 15 yılı aşkın deneyime sahip bir yazılım mühendisiyim. Ayrıca, önemli sağlık verilerini izlemek için bir uygulama ve bir fidye yazılımı dedektörü gibi son kullanıcılar tarafından kullanılan birkaç araç geliştirdim. Becerilerim, çeşitli platformlarda iyi çalışan zarif kod geliştirmenin yanı sıra kullanıcı deneyimi konusunda mükemmel bir anlayışa sahip olmada yatmaktadır.



Related posts