نیک آموز > وبلاگ > DevOps > WMI چیست و چه کاربردی در مدیریت سیستم‌های ویندوزی در ۲۰۲۶ دارد؟
WMI چیست و چه کاربردی در مدیریت سیستم‌های ویندوزی در ۲۰۲۶ دارد؟

WMI چیست و چه کاربردی در مدیریت سیستم‌های ویندوزی در ۲۰۲۶ دارد؟

نوشته شده توسط: محمد رضا عظیمی
تاریخ انتشار: ۲۲ دی ۱۳۹۷
آخرین بروزرسانی: 28 بهمن 1404
زمان مطالعه: 10 دقیقه
۰
(۰)

WMI چیست و چه کاربردی در مدیریت سیستم‌های ویندوزی دارد؟ در مسیر اجرای پروژه‌های نرم‌افزاری و زیرساختی، بارها با این نیاز مواجه می‌شویم که به اطلاعات دقیق و ساخت‌یافته‌ای از سیستم‌عامل، سخت‌افزار و نرم‌افزارهای نصب‌شده بر روی یک سیستم ویندوزی دسترسی داشته باشیم. این اطلاعات می‌توانند نقش کلیدی در مانیتورینگ، عیب‌یابی، اتوماسیون، گزارش‌گیری و مدیریت متمرکز سیستم‌ها ایفا کنند. در نگاه نخست، ممکن است استفاده از زبان‌های برنامه‌نویسی سطح پایین مانند C یا C++ به‌عنوان راه‌حل به ذهن برسد؛ اما پیاده‌سازی چنین راهکارهایی معمولاً زمان‌بر، پرهزینه و پیچیده است و نگهداری آن‌ها در پروژه‌های سازمانی توجیه فنی و اقتصادی مناسبی ندارد.

مایکروسافت برای پاسخ به این نیاز، قابلیتی قدرتمند را به‌صورت یک سرویس داخلی در سیستم‌عامل Windows فراهم کرده است که امکان دسترسی استاندارد، امن و ساخت‌یافته به اطلاعات سیستم را فراهم می‌کند. این سرویس، بدون نیاز به توسعه کدهای سطح پایین، بستری یکپارچه برای مدیریت و مانیتورینگ منابع ویندوز در اختیار توسعه‌دهندگان و مدیران سیستم قرار می‌دهد. در این مقاله، قصد داریم به معرفی این سرویس یعنی WMI (Windows Management Instrumentation) بپردازیم و با نقش، کاربردها و جایگاه آن در پروژه‌های واقعی آشنا شویم.

سرویس WMI
سرویس WMI

فهرست محتوایی

WMI چیست؟

WMI (Windows Management Instrumentation) یکی از اجزای اصلی و زیرساختی سیستم‌عامل Microsoft Windows است که به‌عنوان یک فریم‌ورک استاندارد برای مدیریت، مانیتورینگ و جمع‌آوری اطلاعات سیستم عمل می‌کند. این فناوری امکان دسترسی یکپارچه و ساخت‌یافته به اطلاعات مربوط به سخت‌افزار، سیستم‌عامل، سرویس‌ها، پردازش‌ها، تنظیمات امنیتی و نرم‌افزارهای نصب‌شده را فراهم می‌سازد.

WMI به‌صورت یک سرویس داخلی (Service) در ویندوز اجرا می‌شود و واسطی بین سیستم‌عامل و ابزارهای مدیریتی، اسکریپت‌ها و نرم‌افزارهای مانیتورینگ ایجاد می‌کند. به بیان ساده، WMI زبان مشترکی است که ویندوز از طریق آن وضعیت داخلی خود را گزارش می‌دهد و امکان مدیریت هوشمند سیستم را فراهم می‌سازد.

 

نیک‌ آموز | آموزش تخصصی برای بازار ۱۴۰۵

  • دوره‌های تخصصی 
  • آموزش‌های پروژه‌محور و مبتنی بر سناریوهای واقعی
  • مناسب ارتقای شغلی و مهاجرت کاری 

مشاهده دوره‌های نیک‌ آموز

WMI چه مشکلی را حل می‌کند و کاربرد آن چیست؟

مشکل در مدیریت سیستم‌های ویندوزی WMI چگونه این مشکل را حل می‌کند کاربرد عملی
نبود دسترسی متمرکز به اطلاعات سیستم ارائه یک Interface استاندارد برای دسترسی به اطلاعات سیستم دریافت مشخصات CPU، RAM، Disk، Network
نیاز به استفاده از کدهای Low‑Level (C/C++) انتزاع پیچیدگی‌های سطح پایین سیستم عامل کاهش هزینه و زمان توسعه ابزارهای مدیریتی
دشواری مانیتورینگ در مقیاس Enterprise فراهم‌کردن Queryهای ساخت‌یافته و قابل Automation مانیتورینگ منابع در سازمان‌ها
عدم یکپارچگی ابزارهای مدیریتی ایجاد یک لایه مشترک بین ابزارها و سیستم عامل عملکرد صحیح SCCM، System Center
مدیریت دستی و غیرقابل اتوماسیون امکان Integration با PowerShell و اسکریپت‌ها Automation عملیات IT
نبود دید دقیق نسبت به وضعیت سیستم‌ها دسترسی Real‑Time و Query‑Based به داده‌ها Health Check و Troubleshooting
چالش مدیریت سیستم‌های Hybrid (Cloud + On‑Prem) پشتیبانی از Agentها و ابزارهای Cloud Azure Arc، Cloud Monitoring

WMI چگونه کار می‌کند؟

WMI بر پایه مفهومی به نام Object-Oriented Management طراحی شده است. در این مدل:

  • هر جزء از سیستم (مانند CPU، Disk، Process، Service و …) به‌صورت یک Object تعریف می‌شود.
  • این Objectها در قالب Class‌هایی ساخت‌یافته، اطلاعات خود را در اختیار WMI قرار می‌دهند.
  • ابزارها و اسکریپت‌ها می‌توانند از طریق Query (معمولاً با زبان WQL) به این اطلاعات دسترسی پیدا کنند.

WMI از استاندارد صنعتی CIM (Common Information Model) پیروی می‌کند که باعث می‌شود ساختار اطلاعات آن منسجم، قابل پیش‌بینی و قابل گسترش باشد.

WMI چگونه کار می‌کند؟
WMI چگونه کار می‌کند؟

WMI در چه سناریوهایی استفاده می‌شود؟

WMI یکی از پرکاربردترین و حیاتی‌ترین ابزارها در اکوسیستم سیستم‌عامل ویندوز محسوب می‌شود و در طیف گسترده‌ای از سناریوهای عملیاتی و سازمانی مورد استفاده قرار می‌گیرد. این فناوری به مدیران سیستم، تیم‌های IT و ابزارهای مدیریتی اجازه می‌دهد تا با کمترین سربار و بیشترین دقت، وضعیت سیستم‌ها را بررسی و مدیریت کنند.

از جمله مهم‌ترین کاربردهای WMI می‌توان به مانیتورینگ سیستم‌ها در مقیاس سازمانی اشاره کرد؛ جایی که اطلاعات مربوط به مصرف منابع، وضعیت سرویس‌ها و سلامت سیستم‌ها به‌صورت متمرکز جمع‌آوری می‌شود. همچنین WMI نقش کلیدی در اتوماسیون وظایف مدیریتی ایفا می‌کند و امکان اجرای اسکریپت‌ها و فرآیندهای خودکار را، به‌ویژه از طریق PowerShell، فراهم می‌سازد.

علاوه بر این، WMI بستری مناسب برای گزارش‌گیری دقیق از وضعیت سخت‌افزار و نرم‌افزار فراهم می‌کند و در سناریوهای مدیریت ریموت سیستم‌های ویندوزی به‌طور گسترده مورد استفاده قرار می‌گیرد. بسیاری از ابزارهای حرفه‌ای و سازمانی مایکروسافت و شرکت‌های ثالث، از جمله System Center، SCCM، ابزارهای Monitoring و راهکارهای EDR، به‌صورت مستقیم یا غیرمستقیم بر WMI متکی هستند.

سناریو توضیح
مانیتورینگ سیستم‌ها در مقیاس سازمانی جمع‌آوری و تحلیل اطلاعات مربوط به مصرف CPU، RAM، Disk، وضعیت سرویس‌ها و سلامت کلی سیستم‌ها
اتوماسیون وظایف مدیریتی اجرای اسکریپت‌های مدیریتی و خودکارسازی فرآیندها با استفاده از PowerShell و سایر Scriptها
گزارش‌گیری از وضعیت سخت‌افزار و نرم‌افزار استخراج اطلاعات دقیق درباره مشخصات سخت‌افزاری، نرم‌افزارهای نصب‌شده و تنظیمات سیستم
مدیریت ریموت سیستم‌های ویندوزی مشاهده، کنترل و مدیریت سیستم‌ها از راه دور بدون نیاز به دسترسی فیزیکی
استفاده در ابزارهای حرفه‌ای سازمانی به‌کارگیری WMI به‌عنوان هسته اطلاعاتی در ابزارهایی مانند System Center، SCCM، Monitoring Tools و EDRها

مزایا و معایب سرویس WMI

مزایای WMI معایب WMI
دسترسی متمرکز و ساخت‌یافته به اطلاعات سیستم‌عامل، سخت‌افزار و نرم‌افزار پیچیدگی مفهومی برای کاربران تازه‌کار
کاهش نیاز به توسعه کدهای سطح پایین مانند C و C++ سربار عملکردی در اجرای Queryهای سنگین یا مکرر
مستقل از زبان برنامه‌نویسی و قابل استفاده در PowerShell، C# و ابزارهای مدیریتی عیب‌یابی و Debug دشوارتر نسبت به APIهای ساده
مناسب برای مانیتورینگ و مدیریت در مقیاس سازمانی وابستگی شدید ابزارها به سلامت سرویس WMI
پشتیبانی از مدیریت و مانیتورینگ ریموت سیستم‌های ویندوزی ریسک‌های امنیتی در صورت پیکربندی نادرست دسترسی‌ها
یکپارچگی کامل با ابزارهای مایکروسافت مانند System Center و SCCM محدودیت ذاتی به سیستم‌عامل Windows
مبتنی بر استاندارد CIM و قابل توسعه برای سناریوهای سفارشی عملکرد ضعیف‌تر در مقایسه با روش‌های مدرن‌تر در برخی سناریوها

چگونه با WMI اطلاعات سخت‌افزار را دریافت کنیم؟

سرویس WMI به عنوان بخشی از سیستم عامل، به شما اجازه می‌دهد تا اطلاعات مختلفی را مانند بخش‌های زیر بدست آورید:

  •  Win32 Provider
  •  Event Log Provider
  •  Registry Provider
  •  Performance Counter Provider
  •  Active Directory Provider
  •  Windows Installer Provider

مثلا در خصوص بدست آوردن اطلاعات سخت افزار شما می‌توانید با یک دستور ساده اطلاعات زیر را بدست آورید:

  •  HDD Serial Number
  •  HDD Sizes
  •  HDD Free Space
  •  Network Adapter MAC Address
  •  Network Adapter Default Gateway
ابزار WBEM Test
ابزار WBEM Test

اگر بخواهیم ابزاری برای تست به شما معرفی کنیم ابزاری به نام WBEM Test وجود دارد که می‌توانید به اطلاعات این پایگاه داده دسترسی داشته باشید.برای دسترسی به برنامه WBEM Test کافی است برنامه RUN را باز کنید و دستور wbemtest را درون آن اجرا کنید.

نکات امنیتی مهم WMI (Windows Management Instrumentation) در ویندوز

# موضوع توضیح / ریسک اصلی توصیه امنیتی (Best Practice)
۱ دسترسی پیش‌فرض Remote فقط Administrators می‌توانند از راه دور به WMI دسترسی داشته باشند، اما همین کافی است برای Lateral Movement فقط حساب‌های ضروری را در گروه Distributed COM Users یا WMI Remote Enable بگذارید (اصل Least Privilege)
۲ امنیت Namespaceها هر namespace امنیت جداگانه دارد (مثل root\cimv2، root\subscription و …) از WMI Control (در mmc) یا PowerShell امنیت namespaceها را سخت‌گیرانه تنظیم کنید – دسترسی Execute Methods و Remote Enable را محدود کنید
۳ WMI Event Subscription (T1546.003) مهاجم می‌تواند Event Filter + Consumer + Binding بسازد → اجرای کد با SYSTEM بعد از Reboot مرتب root\subscription را چک کنید (با Autoruns یا PowerShell). Eventهای مشکوک را حذف کنید. دسترسی به این namespace را خیلی محدود کنید
۴ سوءاستفاده از WMIC و Impacket WMIC هنوز در خیلی سیستم‌ها فعال است و ابزارهایی مثل wmiexec.py خیلی استفاده می‌شود WMIC را در سیستم‌های جدید غیرفعال کنید (از ۲۰۲۴ در Windows 11 Insider پیش‌فرض خاموش است). از AMSI و EDR برای تشخیص استفاده کنید
۵ DCOM و RPC Ports WMI از DCOM/RPC استفاده می‌کند → پورت‌های داینامیک بالا باز می‌شوند فایروال را سخت‌گیرانه کنید. فقط از IPهای مجاز (مثلاً SCCM server) اجازه WMI Remote بدهید. از Kerberos استفاده کنید نه NTLM
۶ لاگ و مانیتورینگ ضعیف فعالیت‌های WMI به راحتی دیده نمی‌شود مگر با تنظیم درست auditing Event IDهای مهم WMI را مانیتور کنید (مثل ۵۸۵۹, ۵۸۶۰, ۵۸۶۱ در Security + Microsoft-Windows-WMI-Activity/Operational)
۷ Repository خراب یا دستکاری‌شده مهاجم می‌تواند Repository را دستکاری کند یا برای Persistence استفاده کند WMI Repository را بک‌آپ بگیرید (winmgmt /salvagerepository یا /resetrepository در مواقع اضطراری). Integrity چک کنید
۸ استفاده در ابزارهای مدیریتی SCCM، SCOM، Azure Arc، Intune، Monitoring Agentها همه به WMI وابسته‌اند حساب‌های Service را با حداقل دسترسی تنظیم کنید. از GPO برای اعمال Baseline امنیتی WMI استفاده کنید
۹ عدم پچ و به‌روزرسانی آسیب‌پذیری‌های قدیمی در WMI و وابستگی‌هایش هنوز وجود دارد ویندوز و .NET Framework را همیشه به‌روز نگه دارید. CIS Benchmarks بخش WMI را اعمال کنید

آشنایی با WMI Repository

WMI Repository در واقع قلب پایگاه داده‌ای Windows Management Instrumentation است؛ محلی که تمام اطلاعات مدیریتی ویندوز به‌صورت ساخت‌یافته در آن نگهداری می‌شود. هر زمان که شما از طریق WMI (مثلاً با PowerShell، WBEM Test یا ابزارهای مدیریتی سازمانی) درخواستی برای دریافت اطلاعات سیستم ارسال می‌کنید، این درخواست در نهایت به Repository ارجاع داده می‌شود.

WMI Repository دقیقاً چه چیزی را نگهداری می‌کند؟

WMI Repository شامل مجموعه‌ای از Classها، Namespaceها و Provider Registrationها است که اطلاعات زیر را پوشش می‌دهد:

  •  ساختار کلاس‌های WMI (مانند Win32_Processor، Win32_LogicalDisk)
  •  ارتباط بین Providerها و داده‌های سیستم
  • متادیتای مربوط به سخت‌افزار، سیستم‌عامل و سرویس‌ها
  • اطلاعات Performance Counterها
  • داده‌های مرتبط با Event Log، Registry و Installer

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

ارتباط WMI Repository با Providerها

Providerها (مثل Win32 Provider یا Event Log Provider) منبع داده نیستند، بلکه واسطه‌اند.

فرآیند به این شکل است:

  1. درخواست Query (مثلاً WQL یا PowerShell) ارسال می‌شود
  2. WMI Service درخواست را دریافت می‌کند
  3. Repository مشخص می‌کند:
    • کدام Class
    • توسط کدام Provider
  4. Provider داده واقعی را از سیستم جمع‌آوری می‌کند
  5. نتیجه به کاربر یا ابزار مدیریتی بازگردانده می‌شود

نقش WMI Repository در ابزار WBEM Test

ابزار WBEM Test در حقیقت یک رابط مستقیم برای بررسی محتوای WMI Repository است.

با استفاده از WBEM Test شما می‌توانید:

  • Namespaceها را مشاهده کنید (مثل root\cimv2)
  • Classهای موجود در Repository را بررسی کنید
  • Query مستقیم روی Repository اجرا کنید
  • صحت و سلامت داده‌های WMI را تست کنید

به همین دلیل، WBEM Test یکی از ابزارهای کلیدی برای:

  • عیب‌یابی WMI
  • بررسی Providerها
  • تحلیل مشکلات مانیتورینگ محسوب می‌شود.
WMI Repository
WMI Repository

محل ذخیره‌سازی WMI Repository در ویندوز

Repository به‌صورت فیزیکی در مسیر زیر ذخیره می‌شود:

C:\Windows\System32\wbem\Repository

این پوشه شامل فایل‌هایی است که:

  • ساختار Classها
  • Mapping Providerها
  • و داده‌های کش‌شده WMI

را نگهداری می‌کنند.

⚠️ هرگونه آسیب به این Repository می‌تواند باعث:

  • خطا در Queryهای WMI
  • از کار افتادن ابزارهای مدیریتی
  • اختلال در Performance Monitoring شود.

چرا سلامت WMI Repository اهمیت حیاتی دارد؟

مؤلفه توضیح
نقش WMI Repository پایگاه مرکزی اطلاعات مدیریتی ویندوز که ابزارها و اسکریپت‌ها برای دریافت داده به آن متکی هستند
System Center برای جمع‌آوری وضعیت سیستم‌ها، سرویس‌ها و Compliance به WMI Repository وابسته است
SCCM Inventory سخت‌افزار و نرم‌افزار، Discovery و Reporting از طریق WMI انجام می‌شود
Monitoring Solutions ابزارهای مانیتورینگ (CPU، Disk، Network، Service) داده‌ها را از WMI استخراج می‌کنند
PowerShell Automation بسیاری از Cmdletها و اسکریپت‌های مدیریتی مستقیماً Queryهای WMI اجرا می‌کنند
Cloud Agentها (Hybrid) Agentهای Azure / Cloud برای Sync اطلاعات On-Prem به Cloud به WMI وابسته‌اند
پیامد خرابی Repository اختلال در Queryها، خطا در مانیتورینگ، ناتوانی ابزارهای مدیریتی
نتیجه نگهداری صحیح پایداری زیرساخت، مانیتورینگ دقیق، Automation قابل اعتماد

چرا WMI همچنان مهم است؟

با وجود حرکت دنیای IT به سمت Cloud و Container، WMI همچنان هسته مدیریت ویندوز محسوب می‌شود و بسیاری از ابزارهای مدرن مایکروسافت، به‌صورت مستقیم یا غیرمستقیم، بر آن تکیه دارند.

برای SysAdminها، IT Proها و Cloud Engineerهایی که با محیط‌های Hybrid و Windows-based سروکار دارند، شناخت WMI یک دانش پایه اما حیاتی محسوب می‌شود.

چرا WMI همچنان مهم است
چرا WMI همچنان مهم است

سخن پایانی WMI

WMI (Windows Management Instrumentation) زیرساخت اصلی و استاندارد مدیریت و مانیتورینگ در ویندوز است که به مدیران سیستم و ابزارها امکان دسترسی ساخت‌یافته، امن و یکپارچه به تقریباً تمام اطلاعات سیستم (سخت‌افزار، نرم‌افزار نصب‌شده، سرویس‌ها، پروسس‌ها، تنظیمات، لاگ‌ها، عملکرد و …) را بدون نیاز به کدنویسی سطح پایین می‌دهد. این سرویس با استفاده از مدل شیءگرا و استاندارد CIM کار می‌کند، از طریق PowerShell و WQL قابل کوئری‌نویسی است و پایه بسیاری از ابزارهای سازمانی مانند SCCM، System Center، SCOM، Azure Arc و اکثر راهکارهای مانیتورینگ و EDR محسوب می‌شود. با وجود مزایای بزرگ مانند اتوماسیون قوی و مدیریت ریموت، چالش‌های امنیتی آن (به‌ویژه در دسترسی ریموت و namespaceهای حساس) و سربار عملکردی در کوئری‌های سنگین، همچنان در سال ۲۰۲۶ یکی از اجزای کلیدی و تقریباً اجتناب‌ناپذیر هر محیط ویندوزی On-Prem یا Hybrid به شمار می‌رود.

سوالات متداول WMI

۱. WMI چیست؟

WMI یا Windows Management Instrumentation یک زیرساخت داخلی ویندوز است که دسترسی استاندارد، ساخت‌یافته و امن به اطلاعات سیستم‌عامل، سخت‌افزار، سرویس‌ها، پروسس‌ها و نرم‌افزارهای نصب‌شده فراهم می‌کند.

۲. WMI چه مشکلی را در مدیریت سیستم‌های ویندوزی حل می‌کند؟

مشکل نبود دسترسی متمرکز، یکپارچه و آسان به اطلاعات دقیق سیستم را حل می‌کند و نیاز به نوشتن کدهای پیچیده سطح پایین (مثل C/C++) را از بین می‌برد.

۳. مهم‌ترین کاربردهای WMI در محیط‌های سازمانی چیست؟

مانیتورینگ منابع سیستم در مقیاس بزرگ، اتوماسیون وظایف با PowerShell، گزارش‌گیری از سخت‌افزار و نرم‌افزار، مدیریت ریموت سیستم‌ها و تأمین داده برای ابزارهایی مثل SCCM، System Center و راهکارهای EDR.

۴. چگونه می‌توان با WMI اطلاعات سخت‌افزاری مثل سریال هارد یا مشخصات شبکه را به دست آورد؟

از طریق کوئری روی کلاس‌های WMI (مثل Win32_LogicalDisk یا Win32_NetworkAdapter) با ابزارهایی مثل PowerShell یا wbemtest می‌توان این اطلاعات را استخراج کرد.

۵. WMI Repository چیست و کجا قرار دارد؟

WMI Repository پایگاه داده اصلی WMI است که تمام کلاس‌ها، namespaceها و اطلاعات مدیریتی را نگه می‌دارد و به‌صورت فیزیکی در مسیر C:\Windows\System32\wbem\Repository ذخیره می‌شود. 

۶. چرا امنیت WMI بسیار مهم است و چه ریسک‌هایی دارد؟

اگر درست پیکربندی نشود، امکان Lateral Movement، Persistence و اجرای کد با دسترسی SYSTEM توسط مهاجم وجود دارد؛ به‌خصوص از طریق WMI Event Subscription یا دسترسی ریموت غیرمجاز.

۷. آیا WMI هنوز در سال‌های جدید (مثل ۲۰۲۶) اهمیت دارد؟

بله، WMI همچنان هسته اصلی مدیریت ویندوز است و ابزارهای مدرن مایکروسافت (SCCM، Intune، Azure Arc، Monitoring Agentها) و محیط‌های Hybrid به شدت به آن وابسته‌اند.

کسب اطلاعات بیشتر:

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
دانلود مقاله
WMI چیست و چه کاربردی در مدیریت سیستم‌های ویندوزی در ۲۰۲۶ دارد؟
فرمت PDF
صفحه
حجم مگابایت
دانلود مقاله
title sign
معرفی نویسنده
محمدرضا عظیمی
مقالات
3 مقاله توسط این نویسنده
محمدرضا عظیمی
title sign
دیدگاه کاربران

    • تشکر عظیمی صیب عالی بود.

    • با سلام و خسته نباشید خدمت شما مهندس عزیز و گرامی
      خیلی عالی بود منتظر مقاله بعدی در این رابطه هستم.
      با تشکر از شما

    • با سلام و خسته نباشید خدمت شما مهندس عزیز و گرامی
      خیلی عالی بود منتظر مقاله بعدی در این رابطه هستم.
      با تشکر از شما

    • مرسی . خوب بود . ولی ای کاش در مورد کار کردن با اون ابزار هم یه کم توضیح میدادید.
      مثلاً با ذکر یک مثال ساده.

      • سلام دوست عزیز
        در مقاله های بعدی عمیق تر wmi را مورد بررسی قرار خواهیم داد در کنار مثال های کاربردی
        ممنون از نظر خوبتون.

    • مرسی . خوب بود . ولی ای کاش در مورد کار کردن با اون ابزار هم یه کم توضیح میدادید.
      مثلاً با ذکر یک مثال ساده.

      • سلام دوست عزیز
        در مقاله های بعدی عمیق تر wmi را مورد بررسی قرار خواهیم داد در کنار مثال های کاربردی
        ممنون از نظر خوبتون.