تالار گفتگوی کیش تک/ kishtech forum
زبان برنامه نویسی power shell - نسخه‌ی قابل چاپ

+- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir)
+-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1)
+--- انجمن: دانشگاه جامع علمی و کاربردی (http://forum.kishtech.ir/forumdisplay.php?fid=7)
+---- انجمن: **مرکز علمی و کاربردی کوشا** (http://forum.kishtech.ir/forumdisplay.php?fid=42)
+----- انجمن: برنامه سازی تحت وب - پنجشنبه ها از ساعت 8 تا 11 (http://forum.kishtech.ir/forumdisplay.php?fid=347)
+----- موضوع: زبان برنامه نویسی power shell (/showthread.php?tid=115562)



زبان برنامه نویسی power shell - morteza azizi - 26-05-2025

1-ویژگی های کلیدی پاورشل را نام ببرید؟
2-اجزای اصلی پاور شل را نام ببرید؟
3-مزایای پاور شل نسبت به CMD را نام ببرید؟
4-موارد استفاده رایج پاور شل را نام ببرید؟


RE: زبان برنامه نویسی power shell - o.karvandi - 26-05-2025

(26-05-2025, 02:40 PM)morteza azizi نوشته است: 1-ویژگی های کلیدی پاورشل را نام ببرید؟
2-اجزای اصلی پاور شل را نام ببرید؟
3-مزایای پاور شل نسبت به CMD را نام ببرید؟
4-موارد استفاده رایج پاور شل را نام ببرید؟

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-  خودکارسازی وظایف، مدیریت سیستم، کار با شبکه و ابر


RE: زبان برنامه نویسی power shell - davarzani - 04-06-2025

(26-05-2025, 02:40 PM)morteza azizi نوشته است: 1-ویژگی های کلیدی پاورشل را نام ببرید؟
2-اجزای اصلی پاور شل را نام ببرید؟
3-مزایای پاور شل نسبت به CMD را نام ببرید؟
4-موارد استفاده رایج پاور شل را نام ببرید؟

حمیدرضا داورزنی 

پاورشل دارای ویژگی‌های کلیدی مانند شیءگرایی، پشتیبانی از پلتفرم‌های مختلف، ادغام با .NET، قابلیت توسعه‌پذیری با ماژول‌ها و امکان استفاده از خط لوله برای پردازش داده‌ها است. 

اجزای اصلی پاورشل شامل دستورات از پیش ساخته‌شده (Cmdlet)، اسکریپت‌ها، متغیرها، ماژول‌ها و قابلیت پیپینگ برای انتقال خروجی دستورات به ورودی دیگر هستند. 

مزایای پاورشل نسبت به CMD شامل قدرت بیشتر در مدیریت سیستم، پشتیبانی از اسکریپت‌نویسی پیشرفته، دسترسی به APIهای سیستم‌عامل و یکپارچه‌سازی با سرویس‌های ابری است. 

موارد استفاده رایج پاورشل شامل خودکارسازی وظایف، مدیریت سیستم، کار با شبکه و ابر، و پیکربندی تنظیمات امنیتی است.


RE: زبان برنامه نویسی power shell - AminAzartash - 04-06-2025

[list=1]
[*]ویژگی‌های کلیدی پاورشل:
[/list]
[list]
[*]اسکریپت‌نویسی پیشرفته
[*]دسترسی به .NET Framework
[*]اتوماسیون وظایف سیستمی
[*]پشتیبانی از Pipeline
[*]مدیریت از راه دور سیستم‌ها
[/list]
[list=1]
[*]اجزای اصلی پاورشل:
[/list]
[list]
[*]Cmdlets (دستورات پایه)
[*]Scripts (اسکریپت‌ها)
[*]Providers (دسترسی به داده‌ها مانند فایل‌سیستم)
[*]PowerShell Host (محیط اجرا)
[/list]
[list=1]
[*]مزایای پاورشل نسبت به CMD:
[/list]
[list]
[*]قدرت بیشتر در اسکریپت‌نویسی
[*]پشتیبانی از Object به‌جای متن
[*]قابلیت اجرای دستورات پیچیده و ترکیبی
[*]قابلیت استفاده از توابع و شرط‌ها
[/list]
[list=1]
[*]موارد استفاده رایج پاورشل:
[/list]
[list]
[*]مدیریت کاربران و گروه‌ها
[*]اتوماسیون وظایف شبکه
[*]نصب و پیکربندی نرم‌افزار
[*]جمع‌آوری گزارش‌ها
[*]مانیتورینگ سیستم و سرورها
[/list]


RE: زبان برنامه نویسی power shell - V.Alizadeh - 05-06-2025

(26-05-2025, 02:40 PM)morteza azizi نوشته است: 1-ویژگی های کلیدی پاورشل را نام ببرید؟
2-اجزای اصلی پاور شل را نام ببرید؟
3-مزایای پاور شل نسبت به CMD را نام ببرید؟
4-موارد استفاده رایج پاور شل را نام ببرید؟

با سلام
وحید علیزاده
پاورشل دارای ویژگی‌های کلیدی مانند شیءگرایی، پشتیبانی از پلتفرم‌های مختلف، ادغام با .NET، قابلیت توسعه‌پذیری با ماژول‌ها و امکان استفاده از خط لوله برای پردازش داده‌ها است. 

اجزای اصلی پاورشل شامل دستورات از پیش ساخته‌شده (Cmdlet)، اسکریپت‌ها، متغیرها، ماژول‌ها و قابلیت پیپینگ برای انتقال خروجی دستورات به ورودی دیگر هستند. 

مزایای پاورشل نسبت به CMD شامل قدرت بیشتر در مدیریت سیستم، پشتیبانی از اسکریپت‌نویسی پیشرفته، دسترسی به APIهای سیستم‌عامل و یکپارچه‌سازی با سرویس‌های ابری است. 

موارد استفاده رایج پاورشل شامل خودکارسازی وظایف، مدیریت سیستم، کار با شبکه و ابر، و پیکربندی تنظیمات امنیتی است.
با تشکر


RE: زبان برنامه نویسی power shell - davood.kogir chegini - 06-06-2025

(26-05-2025, 02:40 PM)morteza azizi نوشته است: 1-ویژگی های کلیدی پاورشل را نام ببرید؟
2-اجزای اصلی پاور شل را نام ببرید؟
3-مزایای پاور شل نسبت به CMD را نام ببرید؟
4-موارد استفاده رایج پاور شل را نام ببرید؟

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-  خودکارسازی وظایف، مدیریت سیستم، کار با شبکه و ابر