آموزش کامل خط فرمان ویندوز/آشنایی با پاورشل

ویکی‎کتاب، کتابخانهٔ آزاد

مقدمه[ویرایش]

پاورشل یک رابط خط فرمان و زبان برنامه‌نویسی مبتنی بر .NET است که توسط شرکت مایکروسافت توسعه یافته است. این ابزار قدرتمند به شما امکان می‌دهد وظایف مختلفی را در سیستم‌عامل ویندوز و سایر سیستم‌عامل‌ها به صورت خودکار انجام دهید.

ویژگی‌های کلیدی[ویرایش]

رابط خط فرمان: پاورشل به شما امکان می‌دهد دستورات را به صورت خطی تایپ و اجرا کنید.

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

دسترسی به WMI و COM: پاورشل به شما امکان می‌دهد به اطلاعات ویندوز و سایر سیستم‌عامل‌ها از طریق WMI و COM دسترسی داشته باشید.

قابلیت توسعه: پاورشل با استفاده از ماژول‌ها و اسکریپت‌ها قابل‌توسعه است.

کاربردها[ویرایش]

مدیریت سیستم: پاورشل برای مدیریت سرورها، رایانه‌های شخصی، و سایر دستگاه‌ها مورد استفاده قرار می‌گیرد.

اتوماسیون وظایف: پاورشل برای خودکارسازی وظایف تکراری مانند نصب نرم‌افزار، پیکربندی سیستم، و مدیریت شبکه مورد استفاده قرار می‌گیرد.

تجزیه و تحلیل داده‌ها: پاورشل برای تجزیه و تحلیل داده‌ها از منابع مختلف مورد استفاده قرار می‌گیرد.

توسعه نرم‌افزار: پاورشل برای توسعه نرم‌افزارهای کاربردی مورد استفاده قرار می‌گیرد.

مزایای استفاده از پاورشل[ویرایش]

قدرتمند: پاورشل ابزاری قدرتمند برای انجام وظایف پیچیده است.

انعطاف‌پذیر: پاورشل برای طیف وسیعی از وظایف قابل‌استفاده است. آسان برای یادگیری: پاورشل از دستورات و نحو مشابه زبان‌های برنامه‌نویسی دیگر مانند C# استفاده می‌کند.

رایگان: پاورشل یک ابزار رایگان و منبع‌باز است.

شروع کار با پاورشل[ویرایش]

نصب: پاورشل به صورت پیش‌فرض در ویندوز 10 و 11 نصب شده است. برای نصب پاورشل در نسخه‌های قبلی ویندوز، می‌توانید به وب‌سایت مایکروسافت مراجعه کنید.

یادگیری: منابع آموزشی زیادی برای یادگیری پاورشل وجود دارد، از جمله کتاب‌ها، مقالات، وبینارها و دوره‌های آنلاین.

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

مثال‌هایی از کاربردهای پاورشل[ویرایش]

نصب نرم‌افزار: می‌توانید از پاورشل برای نصب نرم‌افزار بر روی چندین رایانه به صورت خودکار استفاده کنید.

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

مدیریت شبکه: می‌توانید از پاورشل برای مدیریت شبکه، مانند ایجاد و حذف کاربران، به صورت خودکار استفاده کنید.

تجزیه و تحلیل داده‌ها: می‌توانید از پاورشل برای تجزیه و تحلیل داده‌ها از منابع مختلف، مانند فایل‌های CSV و پایگاه‌های داده، استفاده کنید.

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

1.دریافت اطلاعات سیستم:

علاوه بر دستور `Get-ComputerInfo`، می‌توانید از دستورات زیر برای دریافت اطلاعات جزئی‌تر در مورد بخش‌های مختلف سیستم خود استفاده کنید:

  • اطلاعات مربوط به شبکه:
powershell
Get-NetAdapter


  • اطلاعات مربوط به دیسک‌ها:
powershell
Get-Disk


2.مدیریت فایل‌ها:

علاوه بر دستورات `Copy-Item` و `Move-Item`، می‌توانید از دستورات زیر برای مدیریت فایل‌ها و دایرکتوری‌ها استفاده کنید:

  • ایجاد دایرکتوری جدید:
powershell
New-Item -Path C:\NewDirectory -ItemType 
Directory


  • حذف دایرکتوری:
powershell
Remove-Item -Path C:\NewDirectory -Recurse


  • تغییر نام فایل:
powershell
Rename-Item -Path C:\file.txt -NewName 
NewFile.txt
  • جستجو برای فایل‌ها:
powershell
Get-ChildItem -Path C:\ -Filter *.txt -Recurse


3.مدیریت فرآیندها:

علاوه بر دستورات `Get-Process`، `Start-Process` و `Stop-Process`، می‌توانید از دستورات زیر برای مدیریت فرآیندها استفاده کنید:

  • مشاهده جزئیات بیشتر مربوط به یک فرآیند:
powershell
Get-Process -Name notepad.exe | Select-Object - Property *


  • تغییر اولویت یک فرآیند:
powershell
Set-Priority -Process notepad.exe -BelowNormal


  • متوقف کردن تمام فرآیندهای مربوط به یک برنامه:
powershell
Stop-Process -Name notepad.exe -Force


4.مدیریت خدمات:

علاوه بر دستورات `Get-Service`، `Start-Service` و `Stop-Service`، می‌توانید از دستورات زیر برای مدیریت خدمات استفاده کنید:

  • تغییر نوع Startup یک سرویس:
powershell
Set-Service -Name w3svc -StartupType Automatic


  • فعال کردن یک سرویس:
powershell
Enable-Service -Name w3svc
  • غیرفعال کردن یک سرویس:
powershell
Disable-Service -Name w3svc