جستجو
برای جستجو متن مورد نظر وارد کنید و Enter بزنید برای بستن Esc بزنید.
پاورشل یک پوسته (یا شِل) اوپن سورس و زبان برنامه نویسی است که بر پایه فناوری دات نت مایکروسافت ساخته شده است. هدف آن کمک به متخصصانی در حوزه فناوری است که ممکن است توسعه دهندگان نرم افزار نباشند اما اسکریپتها و ابزارهای کارآمدی بسازند تا بتوانند کار خود را بهتر انجام دهند.
پاورشل که از زبانهایی مانند VBScript و فایلهای دستهای (batch files) تکامل یافته است، برای ارائه یک رابط خط فرمان درجه یک و زبان اسکریپت طراحی شده است که درک و استفاده از آن آسان است.
پاورشل شی گرا است و به شدت به آبجکتهای مشابه برنامه نویسی شی گرا (OOP) وابسته است. تقریباً همه چیز در پاورشل یک شی است.
اولین نسخه Powershell در ماه نوامبر سال 2006 برای ویندوز xp و ویندوز server2003 و ویندوز vista منتشر شد و آخرین نسخه 5.0 Powershell با ویندوز 10 ارائه شد.
به طور کلی، پاورشل بیشتر شبیه یک زبان برنامه نویسی است تا یک رابط خط فرمان. زیرا بر پایه فریمورک دات نت ساخته شده است. پاورشل با اشیاء یا به قول برنامه نویسها آبجکتها کار میکند. در واقع، همه چیز در پاورشل یک شی است. این اشیاء نشان دهنده ویژگیها یا دستورالعملها هستند. حتی میتوان آنها را بهعنوان ورودی یا خروجی به طور پیوسته و از طریق برنامه ساخت. پاورشل اشیاء را با چهار نوع دستور مختلف دستکاری میکند که عبارتند از:
توابع یکی از دستورات پرکاربردی هستند که برای اجرای کدها در پاورشل استفاده میشود. برخلاف cmdlet ها، توابع به زبان پاورشل نوشته میشوند. توابع در واقع مجموعهای از دستورالعملها هستند و باید صرفاً با فراخوانی به آنها دسترسی پیدا کرد. ورودی آن پارامتر است، اما خروجی آنها میتواند روی صفحه کاربر ظاهر شود یا به یک تابع یا ورودی cmdlet دیگر منتقل شود.
Cmdlet را میتوان یکی از دستورهای پاورشل دانست که نقشی مهمی در آن ایفا میکند. یکی از دلایل این موضوع آن است که محدودیت عملکرد cmdlet کاملاً به خلاقیت توسعهدهنده بستگی دارد. بهعنوان نمونه، توسعهدهندگان و مهندسان DevOps میتوانند از Pipeها برای ارسال خروجی cmdlet به ورودی cmdlet دیگر بهعنوان آبجکت استفاده کنند. این کار باعث میشود انعطاف بسیار بیشتری بهدست آورید.
دستورات اجرایی دستوراتی هستند که در زمان استفاده از فایلهای اجرایی استفاده میشوند. فایلهای اجرایی دارای پسوند exe هستند و جزء نرم افزارهای مایکروسافت ویندوز هستند. در اجرای فایلهای exe از سه دستور استفاده میشود. اولین مورد با دستور “Invoke-expression” است. این بدون شک محبوبترین روش اجرای این فایلها است.
ادمینها میتوانند با استفاده از تکنولوژیهایی مانند Windows Management Instrumentation و WS-Management از راه دور دستورهایی روی یک یا چند کامپیوتر اجرا کنند. بعنوان مثال برنامه WS-Management اسکریپت و دستورهای پاورشل را روی کامپیوترهایی که در راه دور قرار دارند، اجرا میکند.
با استفاده از نرمافزار PowerShell میتوانید دستورها را به هم ارتباط دهید. از طریق این سیستم شما دستوری را به نرمافراز میدهید و خروجی آن، دستور ورودی برای یک cmdlet دیگر است. این مدل از دستورهای PowerShell با علامت | نشان داده میشوند.
کاربران میتوانند به تمام مشخصات PowerShell با استفاده از دستورهایی (cmdlet) مانند Get-Command دسترسی پیدا کنند. این دستور میتواند لیستی از تمامی دستورات و عملکرد آنها را در کامپیوتری که با آن کار میکنید در دسترس شما قرار دهد. از برخی پارامترها میتوان برای محدود کردن حوزه جست و جو استفاده کرد.
کاربران میتوانند در مورد قواعد PowerShell و اجزای خاص آن مانند دستورهای این برنامه، از طریق کد Get- اطلاعات کسب کنند. این کد به شما امکان دسترسی به راهنمای آنلاین نیز میدهد.
پاورشل از فرمتهای متفاوت پشتیبانی میکند. بهعنوان نمونه، میتوانید دادههای خود را بهصورت دادههای جداشده با استفاده از کاما (CSV) و دادههای مبتنیبر JSON و XML استفاده کنید.
همانطورکه گفتیم، پاورشل از دستورهای cmdlet برای پیادهسازی تسکها استفاده میکند. از cmdletها میتوان بهطور جداگانه یا ترکیبی برای حل تسکهای پیچیده استفاده کرد. نکته دیگر اینکه حدود ۹۰ عدد cmdlet اصلی در PowerShell وجود دارد که بسته به نیاز خود میتوانید آنها را توسعه دهید.
مایکروسافت توانسته برنامهای خلق کند تا حتی افرادی که دانش برنامهنویسی کمی دارند نیز بتوانند از اکثر مزایای این برنامه استفاده کرده و حتی با نگارش چند خط کد دستوری ساده بتوان به مقصود خود رسید. از طرفی امکاناتی که در این برنامه قرار گرفته، نسبت به نسل قبلی خود یعنی Command Prompt بسیار بیشتر است.
ممکن است که در گذشته ویندوز در زمینه پنجره فرمان کمی ضعیف عمل کرده باشد، اما با رفع ایرادات برنامه پاورشل و تبلیغ مناسب روی آن، توانست شکافهای موجود در این فضا را پر کند. آشنایی با این برنامه کاربردی باعث میشود تا بتوانید نظارت خود را روی ویندوز افزایش داده و قابلیتهای مخفی را کشف کنید که باعث میشوند استفاده حداکثری را از این سیستم عامل ببرید.