تا قبل از ارائه Microsoft Windows PowerShell یکی ازمشکلاتی که در ویندوز وجود داشت این بود که خط فرمان ضعیف تری نسبت به سیستم عامل های دیگر مانند لینوکس و خانواده یونیکس دارد و مدیران شبکه برای اجرای دستورات خود از طریق Command Prompt که خط فرمان ویندوز است با موانع زیادی از جمله محدودیت در اجرای فرامین روبرو بودند. از جمله امکانات powershell میتوان به اسکریپت نویسی در محیط آن اشاره کرد.اصلی ترین ویژگی های powershell عبارتست از اینکه این رابط یک شئ (objects) است و نه محیطی برپایه متن. همه آن چیزی که بر روی صفحه تصویر دیده میشود درون این برنامه بر قالب شئ هستند که دارای (properties) و متد (methods) هستند. دسترسی به این شی ها و ویرایش کردن آنها در مقایسه با حالت متنی بسیار ساده تر است.
دستوراتی مانند Get-ChildItem, Get-Content,Remove-Item,Select-String,Set-Variable,...