منذ 6 يوم
|
|
|
|
|
|
لوني المفضل
Cadetblue
|
|
رقم العضوية : 1776 |
|
تاريخ التسجيل : Nov 2021 |
|
فترة الأقامة : 1532 يوم |
|
أخر زيارة : منذ 4 يوم (08:36 AM) |
|
المشاركات :
125 [
+
]
|
|
التقييم :
10 |
معدل التقييم :
 |
|
بيانات اضافيه [
+
] |
|
|
|
شرح اداة WMIC على cmd
هاي اعضاء منتدى قلب فلسطين
اليوم عندي شرح اداة WMIC على cmd
اترككم مع الشرح
هذا شرح **مفصّل + مبسّط** لأداة **WMIC** في **CMD** مع أمثلة عملية خطوة-بخطوة.
---
# ما هو WMIC ؟
**WMIC** اختصار لـ
**Windows Management Instrumentation Command-line**
أداة مدمجة في Windows تُمكِّنك من:
* معرفة معلومات النظام
* إدارة العمليات
* التحكم بالخدمات
* معرفة الأجهزة (CPU / RAM / Disk)
* تنفيذ أوامر إدارية محليًا (وأحيانًا عن بُعد)
📌 تُستخدم كثيرًا في:
* إدارة الأنظمة
* الأتمتة
* الـ IT
* التحليل الجنائي (Forensics)
---
## تشغيل WMIC
افتح CMD ثم اكتب:
```cmd
wmic
```
سيتغير المؤشر إلى:
```
wmic:root\cli>
```
(يمكنك أيضًا تنفيذ الأوامر مباشرة بدون الدخول لهذا الوضع)
---
# الصيغة العامة لأوامر WMIC
```cmd
wmic <class> <command>
```
* **class** = نوع الشيء (process, service, os, cpu…)
* **command** = ما تريد فعله (get, list, call…)
---
# أهم الـ Classes مع أمثلة
---
## 1️⃣ معلومات النظام (OS)
### معرفة إصدار الويندوز
```cmd
wmic os get Caption,Version,BuildNumber
```
📤 مثال ناتج:
```
Microsoft Windows 10 Pro 10.0.19045 19045
```
---
### معرفة وقت تشغيل النظام
```cmd
wmic os get LastBootUpTime
```
---
## 2️⃣ المعالج CPU
### معرفة نوع المعالج
```cmd
wmic cpu get Name
```
### عدد الأنوية
```cmd
wmic cpu get NumberOfCores
```
---
## 3️⃣ الذاكرة RAM
### معرفة حجم الرام
```cmd
wmic computersystem get TotalPhysicalMemory
```
(بالـ Bytes)
### عرض معلومات الرام بالتفصيل
```cmd
wmic memorychip get Capacity,Speed,Manufacturer
```
---
## 4️⃣ القرص الصلب (Hard Disk)
### عرض الأقراص
```cmd
wmic logicaldisk get Name,Size,FreeSpace
```
### معرفة نوع القرص
```cmd
wmic diskdrive get Model,Size
```
---
## 5️⃣ العمليات (Processes)
### عرض كل العمليات
```cmd
wmic process list brief
```
---
### البحث عن عملية معيّنة
```cmd
wmic process where name="notepad.exe" get ProcessId,CommandLine
```
---
### إنهاء عملية (Kill)
```cmd
wmic process where name="notepad.exe" call terminate
```
📌 بديل Taskkill لكن عبر WMI
---
## 6️⃣ تشغيل برنامج
### تشغيل برنامج عادي
```cmd
wmic process call create "notepad.exe"
```
### تشغيل برنامج بمسار كامل
```cmd
wmic process call create "C:\Windows\Syst 2\calc.exe"
```
---
## 7️⃣ الخدمات (Services)
### عرض كل الخدمات
```cmd
wmic service list brief
```
---
### معرفة حالة خدمة معيّنة
```cmd
wmic service where name="wuauserv" get Name,State,StartMode
```
(wuauserv = Windows Update)
---
### إيقاف خدمة
```cmd
wmic service where name="wuauserv" call stopservice
```
### تشغيل خدمة
```cmd
wmic service where name="wuauserv" call startservice
```
---
## 8️⃣ المستخدمون (Users)
### عرض المستخدم الحالي
```cmd
wmic computersystem get username
```
---
### عرض الحسابات المحلية
```cmd
wmic useraccount get Name,SID,Status
```
---
## 9️⃣ كرت الشبكة
### عرض كروت الشبكة
```cmd
wmic nic get Name,MACAddress,NetEnabled
```
---
### معلومات IP
```cmd
wmic nicconfig where IPEnabled=true get IPAddress,DefaultIPGateway
```
---
## 🔟 تنسيق الإخراج (مهم جدًا)
### إخراج جدولي
```cmd
wmic process get name,processid
```
### إخراج كقائمة
```cmd
wmic process get name,processid /format:list
```
---
## تنفيذ مباشر بدون دخول WMIC
بدل:
```cmd
wmic
```
اكتب مباشرة:
```cmd
wmic cpu get name
```
---
## ملاحظات مهمة ⚠️
* WMIC:
* ⚠️ **مُهمل (Deprecated)** في الإصدارات الحديثة
* ما زال يعمل لكنه سيُزال مستقبلًا
* البديل الحديث:
* **PowerShell + CIM / WMI**
* بعض الأوامر تتطلب:
* CMD كمسؤول
---
## متى يُستخدم WMIC؟
✔️ فحص الأنظمة
✔️ سكربتات قديمة
✔️ تحليل الأجهزة
✔️ Forensics
❌ ليس الأفضل للأدوات الحديثة
---
|