Windows PowerShell™ adalah shell baris perintah yang dikemas dengan sistem operasi Windows® terbaru. Program ini menggunakan antarmuka baris perintah dan bahasa skrip yang dibangun di atas kerangka kerja .NET™ Microsoft. Alat ini dirancang untuk memungkinkan pengguna listrik dan administrator sistem untuk melakukan fungsi-fungsi lanjutan seperti administrasi server, sistem operasi atau konfigurasi aplikasi perangkat lunak dan tugas-tugas lain seperti pemeliharaan komputer jarak jauh. Windows PowerShell™ menggantikan shell baris perintah Microsoft sebelumnya, MS-DOS®, yang memerlukan penerjemah perintah cmd.exe dan command.com untuk menjalankan sistem operasi. Banyak pengguna Microsoft® PowerShell™ memuji kinerja dan kegunaannya sebagai yang lebih unggul dari pendahulu dan pesaingnya.
Windows PowerShell™ pertama kali dikembangkan pada tahun 2006 untuk sistem operasi Windows Server® dan XP, meskipun alat ini tidak diinstal sebelumnya atau dikemas dengan sistem tersebut. Microsoft awalnya menamai proyek tersebut Monad, tetapi mengubahnya menjadi MSH, kemudian Microsoft® Command Shell sebelum akhirnya menetapkan nama PowerShell™ 1.0. Aplikasi ini awalnya digunakan sebagai paket Rilis ke Web (RTW) pada November 2006. Microsoft® tidak melakukan pra-instal PowerShell™ dengan Windows Vista® tetapi kemudian mengembangkan versi PowerShell™ yang kompatibel dengan Vista® dan tersedia untuk diunduh sebagai paket RTW. Sistem operasi Windows 7® dan Server® 2008 menyertakan PowerShell™ sebagai komponen pra-instal.
Windows PowerShell™ menggunakan perintah yang disebut cmdlet, yang merupakan kependekan dari command-let. Perintah sederhana dan logis ini mengikuti konvensi penamaan kata kerja-kata benda yang dimaksudkan untuk menghilangkan ketidakpastian tentang tujuan setiap cmdlet. PowerShell™ telah dikonfigurasi sebelumnya dengan lebih dari 100 cmdlet—lebih banyak perintah bawaan daripada shell lainnya. Faktanya, beberapa cmdlet bawaan didasarkan pada perintah yang sudah dikenal dari MS-DOS® dan shell baris perintah lainnya seperti shell Unix®, Bash.
Misalnya, jika pengguna mengetik “dir” dan menekan carriage return di PowerShell™, program akan mengembalikan daftar direktori, seperti halnya di MS-DOS®. Demikian juga, mengetik “pwd” dan menekan carriage return di PowerShell™ akan memberi tahu aplikasi untuk menampilkan direktori saat ini, yang juga berlaku di Unix®. Selain itu, PowerShell™ memungkinkan pengguna untuk membuat alias mereka sendiri untuk perintah favorit, yang pada dasarnya memungkinkan individu untuk mengatur dan menggunakan sintaks perintah apa pun yang diinginkan.
PowerShell™ adalah jawaban Microsoft untuk dunia pakar teknologi informasi dan pengguna komputer tingkat lanjut yang menganggap MS-DOS® lemah dan bermasalah dan yang menghargai kekuatan alat baris perintah Unix®. Banyak ahli setuju bahwa PowerShell™ adalah shell baris perintah Microsoft® pertama yang dapat bersaing dengan rekan-rekan Unix®. Perbedaan utama antara shell Unix® dan PowerShell™ adalah penggunaan dan manipulasi objek yang terakhir, yang bertentangan dengan teks saja, dan pemanfaatan kerangka .NET™.