پنج دلیل قانعکننده برای استفاده از برنامه PowerShell


اسکریپتنویسی (scripting) در PowerShell پیشرفتهتر است
اسکریپتهای PowerShell مانند اسکریپتهای بچ (batch scripts) یک مجموعه دستورالعمل هستند، فقط فایلهای PowerShell به جای BAT یا .CMD از پسوند PS1 استفاده میکنند. شباهت این دو در این نقطه به پایان میرسد. هنگام استفاده از بچاسکریپتها شما تنها میتوانید از دستورهای (command) محدود استفاده کنید. این مسئله در صورتی که قصد انجام کارهای ابتدایی و ساده را داشته باشید، مشکلی ایجاد نمیکند اما هنگام انجام کارهای پیچیدهتر، یک مانع بزرگ خواهد بود.
یادگیری این زبان بسیار ساده است، مخصوصاً اگر تجربهی برنامهنویسی داشته باشید، اما در عین سادگی، از متغیرها، توابع، حلقهها، مدیریت استثنا و موارد دیگر پشتیبانی میکند. نکتهی قابل توجه دیگر این است که فضای اسکریپتنویسی PowerShell از فضای کامند (command) پیشرفتهتر است و برخی ویژگیهای عالی دارد که بسیار مفید هستند. ویژگیهایی مانند تکمیل خودکار، هایلایت، ویرایش و ... . در حقیقت PowerShell به شما امکان نوشتن اسکریپتهای بهتر، در زمان کوتاهتر را ارائه میدهد.
PowerShell از .NET AP پشتیبانی میکند
مجموعهی قابلیتها و تواناییهای PowerShell، از پیوستگی آن به .NET سرچشمه میگیرد. تمامی دستورهای PowerShell که cmdlet نامیده میشوند، در دستهبندی .NET قرار میگیرند و قابلیت نوشته شدن در تمامی زبانهای .NET را دارند. (Visual Basic, Visual C++, C#) اما فایدهی پشتیبانی از .NET چیست؟ .NET پر است از امکانات و عملکردهایی که شما میتوانید با استفاده از آنها دادهها و ورودیها را جمعآوری و مدیریت کنید، بدون اینکه مجبور به بازنویسی شوید.
PowerShell در پیوند با .NET به شما امکان دسترسی به عمیقترین لایههای ویندوز را میدهد. بخشهایی مانند فایلهای اصلی سیستم، رجیستری (registry) و گواهینامه سیستم. به همین دلیل با استفاده از cmdlet در مقایسه با بچاسکریپت میتوانید کارهای بیشتری انجام دهید و جالبتر اینکه برنامه PowerShell به شما اجازه میدهد خروجی یک cmdlet را به عنوان ورودی به یک cmdlet دیگر وارد کنید.
PowerShell میتواند بچاسکریپتها را اجرا کند
PowerShell ورژن جدیدی از بچاسکریپت نیست و در راستای آن ساخته نشده است. این دو ساختارهای جداگانه و کاملاً متفاوتی دارند. با این حال PowerShell به گونهای طراحی شده است که بچ اسکریپتها را بشناسد. بیشتر دستورهای رایجی که در کامند (command) استفاده میکنید قابلیت اجرا در PowerShell را نیز دارند. در حقیقت این برنامه، cmdletهایی را طراحی کرده است که کارهای اسکریپتهای قدیمی را انجام میدهند اما از نامهای مستعار استفاده میکند و نام اسکریپتها را به این cmdlet ها ارتباط میدهد.
PowerShell آیندهی مایکروسافت است
PowerShell نخستین بار در سال 2006 عرضه شد و اکنون با گذشت بیش از یک دهه، به یکی از مهمترین پروژههای مایکروسافت تبدیل شده است. تیم تولید به سختی تلاش میکنند تا آن را بهبود ببخشد و در میان جامعهی کاربران حرفهای جا بیاندازد. در آینده PowerShell روش اصلی برنامهریزی برای انجام و اجرای اتوماتیک کارها و برنامهها در تولیدات سازمانی مایکروسافت خواهد بود. این یک حرکت جدی است و حتی کمپانیهای دیگر شروع به ارائه برنامه PowerShell برای کمک به مدیریت و رفع مشکلات نرمافزارهای خود کردهاند. مهمتر از همه، مایکروسافت تعداد سوالات مربوط به PowerShell را، که در بعضی از امتحانات صدور گواهینامهی آنها وجود دارد، افزایش داده است. در واقع، طبق مصاحبهی مایکروسافت که در سال 2009 در مجلهی TechNet به چاپ رسید «مهمترین ویژگی یک مدیر ویندوز در سالهای آینده، مهارت در PowerShell خواهد بود». بنابراین چه شما یک کاربر خانگی ویندوز باشید، چه یک متخصص آیتی که سیستمهای متعدد را مدیریت میکند، زمان آن رسیده است که قبول کنید بچ اسکریپت منسوخ خواهد شد و آینده از آن PowerShell است.
PowerShell در لینوکس نیز قابل استفاده است
شروع استفاده از PowerShell
اگر شما یک کاربر خانگی باشید و یا دستورهای بچاسکریپت برای شما کافی هستند، به یادگیری PowerShell نیازی نخواهید داشت. چنان که که گفته شد یادگیری و استفاده از PowerShell برای همهی کاربران ضروری نیست. اما اگر متخصص آیتی هستید و یا میخواهید همگام با تکنولوژیهای روز دنیا حرکت کنید، به ناچار باید PowerShell را بیاموزید. برای اجرای PowerShell از روشهای زیر استفاده کنید:
- در منوی Start کلمه PowerShell را جستجو کنید. آیکون PowerShell ظاهر خواهد شد و میتوانید آن را اجرا کنید.
- کلید های Win+R را نگه دارید تا پنجرهی Run باز شود. کلمهی PowerShell را تایپ کنید و کلید Enter را بزنید.
- CMD را باز کنید و دستور PowerShell را در آن وارد کنید.
میتوانید ابتدا از اجرای دستورهای برنامه PowerShell آماده و سادهای که در نت پیدا میشود شروع کنید و سپس به کارها و دستورات پیچیدهتر بپردازید. به تدریج مهارت خود را افزایش دهید و کارهای روتین خود را به وسیلهی PowerShell، به صورت خودکار انجام دهید.
اگر به این مقاله علاقهمند بودهاید، شاید مقالههای زیر نیز برای شما جذاب و مفید باشد:
- چگونه با استفاده از برنامه (powershell) ویندوز، ایمیل ارسال کنیم؟
- چگونه با استفاده از اسکریپتهای ویندوز در زمان صرفهجویی کنیم؟
- آموزش ارسال ایمیل از اکسل با استفاده از اسکریپتهای ویژوال بیسیک
--