10-06-2025, 10:13 AM
1- شیءگرا: برخلاف خط فرمانهای سنتی (مثل CMDیا )Bashکه خروجی را به صورت متن تولید میکنند، پاورشل با *اشیاء* کار میکند. هر دستور ( )Cmdletخروجی را به صورت شیءهایی با ویژگیها و متدهای خاص برمیگرداند که پردازش دادهها را بسیار قدرتمند میکند.
پشتیبانی از پلتفرمهای مختلف:پاورشل ابتدا فقط روی ویندوز اجرا میشد، اما از نسخه * PowerShell *Core 6به بعد، روی لینوکس و macOSنیز قابل اجراست.
NET: از کتابخانههای . NETاستفاده میکند و امکان تعامل مستقیم با کلاسها و متدهای . NETرا فراهم میکند.
ماژولار و قابل توسعه: هزاران ماژول رایگان (مثل AWS) ،Active Directory ،Azureبرای گسترش قابلیتها وجود دارد.
Pipelineخط لوله: امکان انتقال خروجی یک دستور به عنوان ورودی دستور دیگر را فراهم میکند (مشابه لوله کشی در Linux)
2- (دستورات:cmdlet)دستورات پیش ساختهای که از الگوی *فعل-اسم* پیروی میکنند(مثال: Stop- ،Get-Process Service).
اسکریپتها :Scripts:فایلهای با پسوند . ps1که شامل دنبالهای از دستورات پاورشل هستند.
متغیرها:با علامت $ تعریف میشوند (مثال: $".(name = "Ali
ماژولها:سته های نرم افزاری که قابلیتهای جدید به پاورشل اضافه میکنند
3- قدرت بیشتر در مدیریت شیءگرای سیستم، پشتیبانی از اسکریپت نویسی پیشرفته (حلقه ها، شرطها، توابع.)، دسترسی به APIهای سیستم عامل و کتابخانه های ..NET، یکپارچه سازی با سرویسهای ابری
4- خودکارسازی وظایف، مدیریت سیستم، کار با شبکه و ابر
پشتیبانی از پلتفرمهای مختلف:پاورشل ابتدا فقط روی ویندوز اجرا میشد، اما از نسخه * PowerShell *Core 6به بعد، روی لینوکس و macOSنیز قابل اجراست.
NET: از کتابخانههای . NETاستفاده میکند و امکان تعامل مستقیم با کلاسها و متدهای . NETرا فراهم میکند.
ماژولار و قابل توسعه: هزاران ماژول رایگان (مثل AWS) ،Active Directory ،Azureبرای گسترش قابلیتها وجود دارد.
Pipelineخط لوله: امکان انتقال خروجی یک دستور به عنوان ورودی دستور دیگر را فراهم میکند (مشابه لوله کشی در Linux)
2- (دستورات:cmdlet)دستورات پیش ساختهای که از الگوی *فعل-اسم* پیروی میکنند(مثال: Stop- ،Get-Process Service).
اسکریپتها :Scripts:فایلهای با پسوند . ps1که شامل دنبالهای از دستورات پاورشل هستند.
متغیرها:با علامت $ تعریف میشوند (مثال: $".(name = "Ali
ماژولها:سته های نرم افزاری که قابلیتهای جدید به پاورشل اضافه میکنند
3- قدرت بیشتر در مدیریت شیءگرای سیستم، پشتیبانی از اسکریپت نویسی پیشرفته (حلقه ها، شرطها، توابع.)، دسترسی به APIهای سیستم عامل و کتابخانه های ..NET، یکپارچه سازی با سرویسهای ابری
4- خودکارسازی وظایف، مدیریت سیستم، کار با شبکه و ابر