PowerShell یک زبان سند و اسکریپت نویسی تحت محیط مایکروسافت است که برای اتوماسیون و مدیریت سیستم عامل ویندوز توسعه داده شده است. این ابزار قدرتمند قادر است با استفاده از دستورات مناسب، عملیات مختلفی را انجام دهد و به اداره کارهای روزمره و بزرگ و کوچک مرتبط با سیستم عامل بپردازد.
معرفی PowerShell
اولین نسخه PowerShell در سال ۲۰۰۶ عموماً برای دستیابی به عملکرد و قابلیتهای بیشتری نسبت به کامندلاین سنتی (Command Prompt) طراحی شد. در حال حاضر، PowerShell چندان محدود به محیط کامندلاین نیست و میتوان با استفاده از آن به صورت تعاملی و یا از طریق نوشتن اسکریپتها اقدام به کنترل بسیاری از فعالیتهای سیستمی کرد.
مرتبط: کپی کردن یک فایل از راه دور با استفاده از PowerShell
نحوه کارکرد دستورات PowerShell
هر دستور در PowerShell یک cmdlet نامیده میشود. Cmdlet ها عبارتند از برنامههای کوچکی که میتوانند یک یا چند وظیفه را در سیستم عامل ویندوز انجام دهند. هر cmdlet توسط یک نام، آرگومانها (arguments) و گزینهها (switches) تشکیل میشود. آرگومانها مقادیر خاص یا مواردی هستند که به عنوان ورودی برای یک cmdlet مورد استفاده قرار میگیرند. گزینهها یک نقشه اضافی برای cmdlet ایفا میکنند که میتوانند با استفاده از آن تنظیمات خاصی را اعمال کنند.
مرتبط: جستجوی فایلها بر اساس نوع با دستور PowerShell
لیستی از دستورات PowerShell
در ادامه، به تعدادی از دستورات PowerShell رایج که به کاربران کمک میکنند تا مدیریت و کنترل سیستم عامل ویندوز را بهبود بخشند، میپردازیم:
۱. Get-Process
این cmdlet برای دریافت اطلاعاتی در مورد فرآیندهای در حال اجرا در سیستم عامل ویندوز استفاده میشود. با اجرای این دستور، شما میتوانید لیست کاملی از فرآیندها را دریافت کنید که شامل نام فرآیند، شماره منحصر به فرد فرآیند (PID)، مصرف حافظه و سایر جزئیات است.
۲. Get-Service
این cmdlet اطلاعاتی در مورد سرویسهای در حال اجرا در سیستم عامل ویندوز را به شما نشان میدهد. شما میتوانید با استفاده از این دستور مانیتورینگ و مدیریت سرویسهای مختلف را انجام دهید، از جمله راه اندازی، توقف، یا راه اندازی مجدد سرویسها.
۳. Set-ExecutionPolicy
این cmdlet برای تنظیم و مدیریت سیاست اجرای اسکریپتها در PowerShell استفاده میشود. با استفاده از این دستور، شما میتوانید مشخص کنید که فقط اسکریپتهای از منابع معتبر و امنی در PowerShell اجرا شوند. این کار میتواند به شما کمک کند تا از اجرای اسکریپتهای ناشناس یا مشکوک در سیستمتان جلوگیری کنید.
۴. Get-ChildItem
این cmdlet یک لیست از فایلها و پوشههای موجود در یک مسیر مشخص را نشان میدهد. همچنین شما میتوانید با استفاده از جزئیات بیشتر، اطلاعات فرآیندهای موجود در داخل فولدرها و زیرفولدرها را به دست آورید.
۵. New-Item
با استفاده از این cmdlet میتوانید یک فایل یا پوشه جدید در سیستم عامل ویندوز ایجاد کنید. شما میتوانید برای ایجاد فایل با استفاده از پسوند، نوع فایل (متنی، تصویری، صوتی و غیره) و دیگر جزئیات لازم را مشخص کنید.
مرتبط: ریست کردن یک سرویس با استفاده از PowerShell
۶. Rename-Item
این cmdlet برای تغییر نام فایلها و پوشهها در سیستم عامل ویندوز استفاده میشود. با استفاده از این دستور، شما میتوانید نام یک فایل یا پوشه را تغییر دهید.
۷. Copy-Item
این cmdlet برای کپی فایلها و پوشهها در سیستم عامل ویندوز استفاده میشود. با استفاده از این دستور، شما میتوانید یک فایل یا پوشه را در مسیر مقصدی که شما مشخص میکنید، کپی کنید.
۸. Remove-Item
این cmdlet برای حذف فایلها و پوشهها در سیستم عامل ویندوز استفاده میشود. با استفاده از این دستور، شما میتوانید یک فایل یا پوشه را برای حذف مشخص کنید.
۹. Move-Item
این cmdlet برای جابجایی فایلها و پوشهها در سیستم عامل ویندوز استفاده میشود. با استفاده از این دستور، شما میتوانید یک فایل یا پوشه را به مسیر مقصدی که شما مشخص میکنید، منتقل کنید.
مرتبط: طریقه اتصال به یک سرور از طریق PowerShell
۱۰. Get-Help
این cmdlet برای دریافت راهنمایی و راهنمای دستورات PowerShell استفاده میشود. با اجرای این دستور به همراه نام دستور مشخص، شما میتوانید راهنمای مربوط به آن دستور را دریافت کنید.
۱۱. Get-Host
این cmdlet اطلاعاتی در مورد میزبان PowerShell فعلی را نشان میدهد، از جمله نسخه PowerShell و نسخه سیستم عامل.
۱۲. Clear-Host
این cmdlet صفحه محیط اجرای PowerShell را پاک میکند و خروجی قبلی دستورات را پاک میکند، بنابراین صفحه خالی و جدیدی برای اجرای دستورات جدید را فراهم میکند.
۱۳. Get-Date
این cmdlet تاریخ و زمان فعلی را نشان میدهد.
۱۴. Get-Content
این cmdlet محتوای یک فایل را خوانده و نمایش میدهد. با استفاده از این دستور، شما میتوانید متن، کد، یا دیگر محتویات فایل را به صورت مستقیم در PowerShell مشاهده کنید.
۱۵. Set-Content
این cmdlet محتوای یک فایل را تغییر میدهد یا ایجاد میکند. با استفاده از این دستور، شما میتوانید متن یا دیگر محتویات را به یک فایل در PowerShell اضافه کنید یا تغییر دهید.
مرتبط: حذف فایلهای خالی با استفاده از PowerShell
نکات قابل توجه
در نظر داشته باشید که لیست دستورات PowerShell از دستورات یونیکی برخوردار است و ممکن است تفاوتی با دستورات سیستم عاملهای دیگر داشته باشد. همچنین، توجه داشته باشید که برخی از دستورات PowerShell نیاز به دسترسی مدیریتی دارند، پس بهتر است با دسترسی کامل یا دسترسی مدیریتی در سیستم عامل ویندوز اجرا شوند.
همچنین به خاطر داشته باشید که PowerShell توسط بسیاری از نرمافزارهای مایکروسافت وجود دارد و برای اجرای برخی از ساختارهای اسکریپتی مورد نیاز است.
مرتبط: اجرای یک اسکریپت PowerShell بر روی یک سرور
نتیجهگیری
PowerShell یک ابزار قدرتمند است که میتواند در مدیریت و کنترل سیستم عامل ویندوز بسیار موثر باشد. با استفاده از دستورات PowerShell، شما میتوانید فرآیندها، سرویسها و فایلها را مدیریت کنید، اسکریپتهای پیچیده را اجرا کنید و به صورت خودکار بسیاری از وظایف را انجام دهید. فهم دستورات PowerShell میتواند به شما در بهرهوری و بهینهسازی فعالیتهای روزمره تان کمک کند.
مرتبط: