ویندوز پاورشل (به انگلیسی: Windows PowerShell) یک موتور خودکار قابل ارتقا است از طرف مایکروسافت که شامل یک پوسته خط فرمان و همراه یک زبان اسکریپتنویسی است.
ویندوز پاورشل با بهرهگیری و همراه چهارچوب داتنت ارائه شدهاست؛ و چهارچوبی برای اتوماسیون کردن وظایف است پاور شل به مدیران امکان مدیریت سیستم در هر دو حالت محلی و از راه دور را میدهد.
برای اینکه ابزار PowerShell را بهتر درک کنید. ابتدا باید کار Shell را بدانید. در علوم کامپیوتر Shell به معنای یک رابط کاربری میباشد که دسترسی شما را به سرویس های سیستم عامل ممکن میسازد. به صورت کلی Shell میتواند در دو حالت خط فرمان (Command Line Interface) یا گرافیکی (Graphical User Interface) ارائه شود.
مایکروسافت ابزار PowerShell را برای خودکار نمودن عمل مدیریت و پیکربندی سیستم عامل ویندوز توسعه داده است. ابزار قدرتمند PowerShell مبنی بر .Net Framework میباشد و شامل یک رابط کاربری خط فرمان و یک زبان Script است. یکی از ویژگیهای PowerShell وجود نسخه PowerShell ISE میباشد که کار Script نویسی را ساده نموده. چرا که در نسخه PowerShell ISE دیگر نیاز به تایپ دستورات نمیباشد و میتوانید از محیط گرافیکی این نسخه از PowerShell استفاده کنید. اولین نسخه PowerShell در ماه نوامبر سال 2006 برای ویندوز XP و ویندوز Server 2003 و ویندوز Vista منتشر شد. و آخرین نسخه PowerShell 5.0 با ویندوز 10 ارائه شد.
PowerShell برای چه کاری ساخته شده است؟
در اصل مایکروسافت، PowerShell ویندوز را به عنوان یک ابزار کمک کننده برای افزایش سرعت در حل مشکلات، و خودکار نمودن انجام تنظیمات سیستم عامل ویندوز ارائه کرده است. مثلا شما میتوانید با استفاده از PowerShell کلیه USB های متصل به کامپیوتر های شبکه را مشاهده کنید یا اینکه Process های که در حالت Not Responding قرار گرفته اند را ببندید. یا بعضی از کارهایی خود را در حالت Background انجام دهید و دیگر کارهای خود را در حالت عادی.اگر شما مدیر شبکه باشید میدانید ابزار PowerShell در کار کردن با Active Directory بسیار کمک کننده است. در PowerShell دستورات زیادی وجود دارد که میتوانید آنها را برای خود شخصی سازی کنید. و کارهای خود را ساده و سریع به انجام برسانید.
چرا از پاور شل استفاده میکنیم ؟
ویژگی های مهمی برای استفاده از پاورشل وجود دارد برخی از این ویژگی ها :
Powershell یک خط فرمان کاملاً یکپارچه برای سیستم عامل ارائه می دهد
PowerShell امکان دسترسی کامل به همه چارچوب موجود در NET را فراهم می کند
مورد اعتماد مدیران سیستم.
PowerShell روشی ساده برای دستکاری server مولفه های سرور و ایستگاه کاری است
PowerShell از اجرای VBScript یا سایر زبان های اسکریپت ایمن تر است
ویژگی های Powershell
PowerShell Remoting:
PowerShell اجازه می دهد اسکریپت ها و cmdlet ها را در یک ماشین از راه دور فراخوانی کنید.
Background Jobs
به شما کمک می کند تا به طور همزمان به اسکریپت یا pipeline استناد کنید. می توانید job های خود را یا روی ماشین محلی یا چندین ماشین از راه دور اجرا کنید.
Transactions
cmdlet را فعال میکند و به توسعه دهندگان اجازه می دهد تا عملکرد خود را انجام دهند
Evening
این دستور به شما کمک می کند تا رویدادها را در زمینه مدیریت و سیستم گوش دهید ، هدایت کنید و عمل کنید.
Network File Transfer
Powershell پشتیبانی محلی برای انتقال اولویت بندی شده ، ناهمگام ، مضراب ، انتقال پرونده ها بین دستگاه ها با استفاده از فناوری Background Intelligent Transfer Service (BITS) را ارائه می دهد.
چگونه PowerShell را اجرا کنیم :
اکنون آموزش Powershell ، نحوه راه اندازی Powershell در سیستم عامل ویندوز و فراخوانی را با هم بررسی میکنیم :
PowerShell از قبل در آخرین نسخه های ویندوز نصب شده است. برای این که مراحل زیر را دنبال کنیم باید PowerShell را راه اندازی کنیم:
PowerShell را در ویندوز جستجو کنید. را انتخاب کرده و کلیک کنید
پاور شل را اجرا میکنیم .
PowerShell Cmdlet
cmdlet که Command Let نیز نامیده می شود یک دستور سبک است که در محیط Window base PowerShell استفاده می شود. PowerShell این cmdlet ها را در خط فرمان فراخوانی می کند. با استفاده از PowerShell APIS می توانید دستور cmdlets را ایجاد و فراخوانی کنید.
Cmdlet vs. Command
Cmdlet ها با دستورات دیگر محیط های command-shell زیر متفاوت هستند؟
Cmdlet ها اشیا class کلاس .NET Framework هستند و به طور جداگانه قابل اجرا نیستند
Cmdlet ها می توانند از ده خط کد بسازند
تجزیه ، قالب بندی خروجی و ارائه خطا توسط cmdlets انجام نمی شود
فرآیند Cmdlets روی اشیا works کار می کند. بنابراین جریان متن و اشیا را نمی توان به عنوان خروجی برای pipelining انتقال داد
Cmdlet ها مبتنی بر رکورد هستند ، بنابراین میتوانند ، یک شی single را همزمان پردازش می کند.
بیشتر قابلیت های PowerShell از Cmdlet حاصل می شود که همیشه در قالب verb-noun format است و نه جمع. علاوه بر این ، objectsهای return بازگشت Cmdlet متن نیستند. cmdlet یک سری دستورات است که بیش از یک خط است و در یک فایل متنی با پسوند .ps1 ذخیره می شود.
cmdlet همیشه از یک فعل و اسم تشکیل شده است که با یک خط جدا شده است. برخی از افعال برای یادگیری PowerShell برای شما استفاده می شود:
PowerShell commands | دستورات پاورشل
در زیر لیستی از دستورات مهم PowerShell آورده شده است:
Get-Help:
در مورد دستورات و موضوعات PowerShell راهنما میکند .
مثال: نمایش اطلاعات راهنما در مورد دستور Format-Table
Get-Command: در مورد هر چیزی که می خواهید اطلاعات کسب کنید .
Powershell Script مثال: برای تولید لیستی از cmdlet ها ، توابع نصب شده
ادامه دارد ....
ویندوز پاورشل با بهرهگیری و همراه چهارچوب داتنت ارائه شدهاست؛ و چهارچوبی برای اتوماسیون کردن وظایف است پاور شل به مدیران امکان مدیریت سیستم در هر دو حالت محلی و از راه دور را میدهد.
برای اینکه ابزار PowerShell را بهتر درک کنید. ابتدا باید کار Shell را بدانید. در علوم کامپیوتر Shell به معنای یک رابط کاربری میباشد که دسترسی شما را به سرویس های سیستم عامل ممکن میسازد. به صورت کلی Shell میتواند در دو حالت خط فرمان (Command Line Interface) یا گرافیکی (Graphical User Interface) ارائه شود.
مایکروسافت ابزار PowerShell را برای خودکار نمودن عمل مدیریت و پیکربندی سیستم عامل ویندوز توسعه داده است. ابزار قدرتمند PowerShell مبنی بر .Net Framework میباشد و شامل یک رابط کاربری خط فرمان و یک زبان Script است. یکی از ویژگیهای PowerShell وجود نسخه PowerShell ISE میباشد که کار Script نویسی را ساده نموده. چرا که در نسخه PowerShell ISE دیگر نیاز به تایپ دستورات نمیباشد و میتوانید از محیط گرافیکی این نسخه از PowerShell استفاده کنید. اولین نسخه PowerShell در ماه نوامبر سال 2006 برای ویندوز XP و ویندوز Server 2003 و ویندوز Vista منتشر شد. و آخرین نسخه PowerShell 5.0 با ویندوز 10 ارائه شد.
PowerShell برای چه کاری ساخته شده است؟
در اصل مایکروسافت، PowerShell ویندوز را به عنوان یک ابزار کمک کننده برای افزایش سرعت در حل مشکلات، و خودکار نمودن انجام تنظیمات سیستم عامل ویندوز ارائه کرده است. مثلا شما میتوانید با استفاده از PowerShell کلیه USB های متصل به کامپیوتر های شبکه را مشاهده کنید یا اینکه Process های که در حالت Not Responding قرار گرفته اند را ببندید. یا بعضی از کارهایی خود را در حالت Background انجام دهید و دیگر کارهای خود را در حالت عادی.اگر شما مدیر شبکه باشید میدانید ابزار PowerShell در کار کردن با Active Directory بسیار کمک کننده است. در PowerShell دستورات زیادی وجود دارد که میتوانید آنها را برای خود شخصی سازی کنید. و کارهای خود را ساده و سریع به انجام برسانید.
چرا از پاور شل استفاده میکنیم ؟
ویژگی های مهمی برای استفاده از پاورشل وجود دارد برخی از این ویژگی ها :
Powershell یک خط فرمان کاملاً یکپارچه برای سیستم عامل ارائه می دهد
PowerShell امکان دسترسی کامل به همه چارچوب موجود در NET را فراهم می کند
مورد اعتماد مدیران سیستم.
PowerShell روشی ساده برای دستکاری server مولفه های سرور و ایستگاه کاری است
PowerShell از اجرای VBScript یا سایر زبان های اسکریپت ایمن تر است
ویژگی های Powershell
PowerShell Remoting:
PowerShell اجازه می دهد اسکریپت ها و cmdlet ها را در یک ماشین از راه دور فراخوانی کنید.
Background Jobs
به شما کمک می کند تا به طور همزمان به اسکریپت یا pipeline استناد کنید. می توانید job های خود را یا روی ماشین محلی یا چندین ماشین از راه دور اجرا کنید.
Transactions
cmdlet را فعال میکند و به توسعه دهندگان اجازه می دهد تا عملکرد خود را انجام دهند
Evening
این دستور به شما کمک می کند تا رویدادها را در زمینه مدیریت و سیستم گوش دهید ، هدایت کنید و عمل کنید.
Network File Transfer
Powershell پشتیبانی محلی برای انتقال اولویت بندی شده ، ناهمگام ، مضراب ، انتقال پرونده ها بین دستگاه ها با استفاده از فناوری Background Intelligent Transfer Service (BITS) را ارائه می دهد.
چگونه PowerShell را اجرا کنیم :
اکنون آموزش Powershell ، نحوه راه اندازی Powershell در سیستم عامل ویندوز و فراخوانی را با هم بررسی میکنیم :
PowerShell از قبل در آخرین نسخه های ویندوز نصب شده است. برای این که مراحل زیر را دنبال کنیم باید PowerShell را راه اندازی کنیم:
PowerShell را در ویندوز جستجو کنید. را انتخاب کرده و کلیک کنید
پاور شل را اجرا میکنیم .
PowerShell Cmdlet
cmdlet که Command Let نیز نامیده می شود یک دستور سبک است که در محیط Window base PowerShell استفاده می شود. PowerShell این cmdlet ها را در خط فرمان فراخوانی می کند. با استفاده از PowerShell APIS می توانید دستور cmdlets را ایجاد و فراخوانی کنید.
Cmdlet vs. Command
Cmdlet ها با دستورات دیگر محیط های command-shell زیر متفاوت هستند؟
Cmdlet ها اشیا class کلاس .NET Framework هستند و به طور جداگانه قابل اجرا نیستند
Cmdlet ها می توانند از ده خط کد بسازند
تجزیه ، قالب بندی خروجی و ارائه خطا توسط cmdlets انجام نمی شود
فرآیند Cmdlets روی اشیا works کار می کند. بنابراین جریان متن و اشیا را نمی توان به عنوان خروجی برای pipelining انتقال داد
Cmdlet ها مبتنی بر رکورد هستند ، بنابراین میتوانند ، یک شی single را همزمان پردازش می کند.
بیشتر قابلیت های PowerShell از Cmdlet حاصل می شود که همیشه در قالب verb-noun format است و نه جمع. علاوه بر این ، objectsهای return بازگشت Cmdlet متن نیستند. cmdlet یک سری دستورات است که بیش از یک خط است و در یک فایل متنی با پسوند .ps1 ذخیره می شود.
cmdlet همیشه از یک فعل و اسم تشکیل شده است که با یک خط جدا شده است. برخی از افعال برای یادگیری PowerShell برای شما استفاده می شود:
کد:
Get — To get something Start — To run something Out — To output something Stop — To stop something that is running Set — To define something New — To create something
در زیر لیستی از دستورات مهم PowerShell آورده شده است:
Get-Help:
در مورد دستورات و موضوعات PowerShell راهنما میکند .
مثال: نمایش اطلاعات راهنما در مورد دستور Format-Table
کد:
Get-Help Format-Table
Get-Command: در مورد هر چیزی که می خواهید اطلاعات کسب کنید .
Powershell Script مثال: برای تولید لیستی از cmdlet ها ، توابع نصب شده
کد:
Get-Command
ادامه دارد ....
نظر