دليل كامل: كيفية تشغيل PsExec في PowerShell

هل تعرف كيفية تشغيل PsExec في PowerShell؟ تحتاج إلى إعداد أداة PsExec على جهاز الكمبيوتر الخاص بك، والسماح بجدار حماية Windows، ثم يمكنك استخدام PsExec في PowerShell. يقدم هذا المنشور دليلا خطوة بخطوة مع الصور. لنبدأ!

Tyler

بواسطة Tyler / تم التحديث في February 21, 2025

شارك هذا instagram reddit

السيناريو: هل يمكن استخدام PsExec في PowerShell؟

 

بحثت ولكنني لم أتمكن من إيجاد طريقة لفعل ما أريد. هل يمكن لأي شخص أن يخبرني كيفية تشغيل PsExec في PowerShell؟ شكرا مقدماً."

- سؤال من مستخدم

تشغيل PsExec في PowerShell

ما هو PsExec؟

PsExec هو أداة إدارة عن بُعد تعتمد على سطر الأوامر تسمح بتنفيذ العمليات على أنظمة أخرى عن طريق تشغيل الأوامر على سطر الأوامر أو PowerShell. على عكس بروتوكول Telnet و RDP، لا يحتاج PsExec إلى تثبيت برنامج عميل على جهاز الكمبيوتر الخاص بك أو أي برنامج آخر على الجهاز البعيد. يمكن إعادة توجيه إدخال وإخراج البرامج على سطر الأوامر باستخدام PsExec.

في هذا الدليل، ستتعلم كيفية استخدام PsExec في PowerShell.

كيفية تشغيل PsExec في PowerShell

PsExec هو أداة مفيدة لاستخدامها كجزء من أدوات تكنولوجيا المعلومات الخاصة بك إذا كان لديك طلب أو مشكلة رئيسية. يمكنك حلها باستخدام نص PowerShell واحد. فيما يلي كيفية استخدام PsExec لتشغيل نص PowerShell.

الجزء 1. المتطلبات

تحتاج إلى تجهيز بعض الأشياء لتشغيل PsExec على الكمبيوتر البعيد.

►تمكين جدار الحماية في Windows

الخطوة 1. ابحث عن جدار حماية Windows Defender مع إعدادات متقدمة وافتحه.

إعدادات متقدمة لجدار حماية Windows Defender

الخطوة 2. تأكد من تمكين جدار الحماية لجميع ملفات التعريف، الخاصة والعامة.

ملف تعريف النطاق العام الخاص

►افتح المنفذ TCP/445 والمنفذ UDP/137 على الكمبيوتر البعيد

الخطوة 1. انقر بزر الماوس الأيمن على قائمة "ابدأ" وافتح Windows PowerShell (المشرف).

Windows Powershell Admin

الخطوة 2. قم بتشغيل الأمر التالي لتمكين منفذ TCP/445.

  • New-NetFirewallRule -DisplayName "TCP/445" -Profile @("Domain") -Direction Inbound -Action Allow -Protocol TCP -LocalPort @("445") -RemoteAddress 192.168.100.10

استبدل "192.168.100.10" بعنوان IP المحلي الخاص بك

الخطوة 3. قم بتشغيل الأمر التالي لتمكين منفذ UDP/137.

  • New-NetFirewallRule -DisplayName "UDP/137" -Profile @("Domain") -Direction Inbound -Action Allow -Protocol UDP -LocalPort @("137") -RemoteAddress 192.168.100.10

استبدل "192.168.100.10" بعنوان IP المحلي الخاص بك

► قم بفتح خدمة الإدارة عن بُعد (على الرغم من أنها غير ضرورية، إلا أن PsExec يعمل ببطء شديد إذا تم تنشيط جدار الحماية وتم حظر هذه الخدمة.)

افتح PowerShell وقم بتشغيل الأمر التالي:

  • Set-NetFirewallRule -DisplayGroup "Remote Service Management" -Enabled True -Profile domain -RemoteAddress "192.168.100.10"

استبدل "192.168.100.10" بعنوان IP المحلي الخاص بك

الجزء 2. إعداد PsExec على جهاز الكمبيوتر المحلي

ثم تحتاج إلى تحميل وتثبيت واختبار PsExec على جهازك المحلي.

الخطوة 1. قم بتنزيل أحدث إصدار من PsExec.

تنزيل PsExec

الخطوة 2. استخرج ملف التنزيل وانتقل إلى مسار مجلد PsExec الموجود.

استخرج كل الملفات

الخطوة 3. قم بتشغيل الأمر التالي في PowerShell للتحقق من إمكانية تسجيل الدخول باستخدام PsExec على جهاز كمبيوتر بعيد.

  • .\PsExec \\ cmd

سترى شيئًا مثل هذا إذا كان هناك قاعدة جدار حماية تحظر psexec.

اختبار إعداد جدار حماية الـ PsExec المسموح به

سيظهر خطأ وصول مثل الذي بالأسفل إذا قام جدار الحماية بحظر psexec.

اختبار إعداد جدار الحماية المحظورة من الـ PsExec

الخيار الوحيد إذا كان جدار حماية Windows للكمبيوتر البعيد يمنع استخدام PsExec هو قبول PsExec في جدار حماية Windows من الكمبيوتر البعيد يدويًا.

الجزء 3. استخدام PsExec في PowerShell

الآن يمكنك تنفيذ أوامر PowerShell على الكمبيوتر البعيد بمساعدة PsExec.

الصيغة الأساسية هي:

  • psexec \\remotecomputer command [arguments]

لنأخذ بعض الحالات الشائعة كأمثلة.

الحالة 1: تشغيل أمر على جهاز كمبيوتر بعيد

لتشغيل أمر ipconfig على جهاز كمبيوتر بعيد يدعى pc1، أدخل الأمر التالي:

  • psexec \\pc1 ipconfig

الحالة 2: تشغيل أمر على عدة أجهزة كمبيوتر بعيدة

لتشغيل أمر على أجهزة كمبيوتر متعددة، تحتاج إلى فصل الأجهزة بفاصلة. فيما يلي الأمر لتشغيل ipconfig على pc1 وsrv-vm1:

  • psexec \\pc1,srv-vm1 ipconfig

الحالة 3: استخدام اسم مستخدم وكلمة مرور محددة

استخدم هذا الأمر لإنشاء اتصال بجهاز كمبيوتر بعيد باستخدام اسم مستخدم وكلمة مرور محددة:

  • psexec \\pc1 -u user -p password ipconfig

الحالة 4: إنهاء عملية على جهاز كمبيوتر بعيد

الخطوة 1. لإنهاء عملية على الكمبيوتر البعيد، تحتاج أولاً إلى إدخال الأمر التالي للحصول على معرف عملية من قائمة المهام.

  • psexec \\pc1 tasklist

Tasklist Command

الخطوة 2. ابحث عن رقم معرف العملية وشغل الأمر التالي:

  • psexec \\pc1 taskkill /pid 2892 /f

الحالة 5: تثبيت برنامج عن بُعد

لـ تثبيت البرنامج على الكمبيوتر البعيد، تحتاج إلى نسخ ملف التثبيت إلى الكمبيوتر البعيد. على سبيل المثال، استخدم هذا الأمر لنسخ ملف 7zip على الكمبيوتر pc1.

  • psexec \\pc1 msiexec.exe /i "c:\it\7z2201-x64.msi"

الحالة 6: إعادة تشغيل جهاز الكمبيوتر البعيد

يمكنك استخدام هذا الأمر لـ إعادة تشغيل جهاز كمبيوتر بعيد. على سبيل المثال، ستقوم بإعادة تشغيل pc1 في غضون 60 ثانية.

  • psexec \\pc1 shutdown /r /t 60

ثم سيتلقى الكمبيوتر البعيد رسالة تفيد أن الكمبيوتر سوف يعيد التشغيل.

,Translated content

Youre About to be Signed Out

الحالة ٧: حذف ملف من الكمبيوتر البعيد

على سبيل المثال، إذا كنت ترغب في حذف ملف users.txt من الكمبيوتر البعيد، أدخل الأمر التالي:

  • psexec \\pc1 cmd /c del /f c:\it\users.txt

الحالة ٨: فتح نافذة الأوامر على الكمبيوتر البعيد

يمكنك فتح نافذة الأوامر على الكمبيوتر البعيد باستخدام هذا الأمر:

  • psexec \\pc1 cmd

الحالة ٩: تشغيل برنامج على الكمبيوتر البعيد

الخيار -i يسمح لك بفتح برنامج على الكمبيوتر البعيد. على سبيل المثال، إذا كنت ستفتح الـ notepad على الكمبيوتر البعيد، أدخل الأمر التالي:

  • psexec \\pc1 -i notepad

ذكرنا تسعة أوامر مفيدة ويمكنك أيضًا تشغيل أوامر أخرى لإدارة الكمبيوتر البعيد طالما قمت بإرسال الصيغة الصحيحة.

نصيحة إضافية: وسيلة سهلة لإدارة الكمبيوتر البعيد الخاص بك

يتطلب تشغيل PsExec في PowerShell معرفة تقنية محددة، أو قد تحصل على أخطاء بسبب الأمر الخاطئ. بالإضافة إلى ذلك، نظرًا لأن العديد من القراصنة استخدموا أداة PsExec، قد تكون العديد من برامج مكافحة الفيروسات تحظرها بأنها طروادة. لذلك، نوصي باستخدام برنامج سطح مكتب بعيد احترافي لإدارة الكمبيوتر البعيد بسهولة. يمكنك استخدام AnyViewer، الذي يتيح لك التحكم عن بُعد في جهاز كمبيوتر كما لو أنك جالس أمامه.

مع AnyViewer، يمكنك بسرعة بدء أو إنهاء برنامج على سطح المكتب البعيد دون إرسال أوامر PowerShell. يمكنك أيضًا إعادة تشغيل الكمبيوتر بنقرة واحدة. باختصار، يمكنك فعل أي شيء تريده على الكمبيوتر البعيد الخاص بك.

AnyViewer لديه عمليات سهلة وأمان متقدم، وتحتاج فقط إلى إنشاء حساب لـ الوصول عن بُعد غير المُشرف عليه. سيتم حماية الجلسة بالكامل بواسطة خوارزمية التشفير بنظام Elliptic Curve Cryptography (ECC) بقوة 256 بت.

قم بتنزيل AnyViewer على أجهزتك وراجع كيفية استخدامه:

تحميل مجانيWin 11/10/8.1/8/7
تحميل آ

الخطوة ١. سجل الدخول إلى حساب جديد على الخادم المضيف من خلال النقر على التسجيل، ثم قم بتسجيل الدخول.

تسجيل الدخول إلى Anyviewer

الخطوة 2. في جهاز العميل، قم بتسجيل الدخول باستخدام نفس الحساب الذي استخدمته في جهاز الاستضافة.

الإصدارات المجانية

الخطوة 3. قم بزيارة واجهة الجهاز لرؤية قائمة الأجهزة المخصصة لك. حدد الجهاز الذي ترغب في الاتصال به واضغط على التحكم بنقرة واحدة.

الاتصال بأجهزتي

يمكنك الآن التحكم في الكمبيوتر عن بُعد كما لو كنت تجلس أمامه. في شريط الأدوات العلوي، هناك العديد من الخيارات المفيدة. نقل الملفات، الدردشة، تشغيل CMD، وأكثر.

عمليات الوصول عن بُعد

★نصائح: توفر AnyViewer أيضًا اشتراكات معقولة للاستخدام في الأعمال. يمكنك التسجيل في خطة المحترفين أو خطة المؤسسة للحصول على حقوق إضافية!
يمكن تعيين ما يصل إلى 100 جهاز محدد للتحكم بنقرة واحدة.
الوصول في وضع الخصوصية الذي يُمكِن تعتيم الشاشة الفعلية وتعطيل لوحة المفاتيح الفعلية للجهاز عن بُعد.
تمتع بصور عالية الجودة.

 

الخلاصة

هذا كل شيء بخصوص كيفية تشغيل PsExec في PowerShell. لقد ذكرنا فقط بعض الأمثلة عن الحالات التي يمكن الجمع بين PsExec وPowerShell فيها. بمجرد أن تبدأ في استخدامهما بنفسك، سترى أنه لا يوجد حد لما يمكنهما القيام به. فإذا لم تكن معتادًا على تلك الأوامر، فيمكنك أيضًا استخدام برنامج AnyViewer للتحكم عن بُعد، والذي يوفر وسيلة أسهل لإدارة الأجهزة والبرامج عن بُعد، وحل المشكلات، وأكثر من ذلك بكثير.