الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن معرفة عدد الاجهزة المشتركة علي شبكة

مغلق
بدأه yasserstars في 14 ديسمبر 2005 · 15 رد · 2,579 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكن معرفة عدد الاجهزة المشتركة علي شبكة سواء داخلية أم خارجية ؟

#2

أرجو الرد علي الموضوع

#3

هل بحثت في الموقع قبل وضع السؤال؟

أعتقد الموضوع تكرر كثيراً ...

لا تحاول البحث في قسم الفيجوال بيسك فقط بل ابحث في جميع الأقسام ...

خذ مثلا هذا

/index.ph...c=6041&hl=group

الطريقة تعتمد على استعمال Windows Networking Functions ...

تحياتي

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#4

بالمناسبة لو استخدمت net view في Command Prompt ستحصل على ما تريد ..

اذا كان لك اهتمام بما يعطيه net.exe من نتائج بامكانك تعمل تحليل له ...

ان كنت تريد مساعدة فالأخوة لن يقصروا ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#5

أخي cipher

اشكرك علي الاهتمام بالموضوع اولا واقول لك ان الربط الذي وضعته هنا رابط دلفي وانا اريد بالفيجول بيسيك 6

فارجو اذا كان هناك رابط بالفيجول 6 ارجو ان ترفقة وجزاك الله كل خير

#6

اخي cipher اسف لاني نسيت ارفق ذلك في المشاركة السابقة

ارجو ان توضح ما هو net view و net.exe

#7

هو المثال بالدلفي لكن الدوال المستخدمة كلها API ابحث عنها في google وستجد أمثلة بالفيجوال بيسك او حاول تغير الكود من دلفي الي فيجوال بيسك ... ليس لدي الوقت للقيام بذلك ...

بالنسبة لـ net .exe فهو برنامج موجود في windows\system32 في انظمة nt/2k/xp/2k3

في run اكتب cmd ثم ok

في الشاشة السوداء اكتب net ستلاحظ العديد من الأوامر مثل net view, net use,net send ...

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#8

أخي cipher

أنا لا اعرف عن الد لفي شئ وارجو اذا كان لديك الكود ان ترفقة

وجزاك الله كل خير

#9

هذا الكود يستخرج اسماء الأجهزة و يحفظها في ملف نصي على القرص C بإسم PC

Shell "Command.com /c Net view >C:\Pc.txt", vbHide

ملاحظة:

يمكن التعامل مع اوامر Net بنفس الطريقة السابقة و اليك مجموعة من أوامر Net

NET ACCOUNTS

NET HELP

NET SHARE

NET COMPUTER

NET HELPMSG

NET START

NET CONFIG

NET LOCALGROUP

NET STATISTICS

NET CONFIG SERVER

NET NAME

NET STOP

NET PAUSE

NET TIME

NET CONTINUE

NET PRINT

NET USE

NET FILE

NET SEND

NET USER

NET GROUP

NET SESSION

NET VIEW

تم تعديل هذه المشاركة بواسطة سلام الشرجبي في 18 ديسمبر 2005 في 10:17

#10

أشكرك أخي سلام

بالفعل الكود نجح في عملة ولي عندك طلبين

الاول هو ان تجعل البرنامج يضع الاجهزة في ليست بوكس

الثاني هو شرح اومر net.exe والتي انت ادرجتها في المشاركة السابقة

#11

yasserstars :

أخي العزيز يبدو أنك من النوع الكسول جداً -اعذرني لصراحتي ولكن تلك الحقيقة ...

لو جربت تبحث في google لوجدت الكثير

http://www.vbenreseau.com/wnet/wnetexemple1.htm

http://www.experts-exchange.com/Programmin...Q_21654660.html

http://support.microsoft.com/kb/q177697

يبدو أنك تعودت على أن يكون كل شئ جاهز وهذا شئ سئ بالنسبة للمبرمج . حاول تبحث عن الإجابة بنفسك أولاً ...

اقتباس
الثاني هو شرح اومر net.exe والتي انت ادرجتها في المشاركة السابقة

لو تكلف نفسك شوي وتفتح الـ help في windows ستجد شرح كامل لجميع الأوامر مع أمثلة

أيضا الـ google سترشدك لكثير من المواضيع المفيدة في هذا المجال

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#12

اخي cipher صدقني انني حاولت بحث عن هذا الموضوع في المنتدي ولم أجد اي شيئ يفيد او يتكلم عن هذا الموضوع الا موضوع أخي أبوصابرين ولكنه لم يذكر الكود او يشرح كيف يمكن عمل ذلك كما انني حاولت ان ااخذ من ملف النص الي الليست بوكس ولكنني فشلت في عمل ذلك

هذا بالنسبة لهذا الموضوع

كما انني ااكد لك انني اول مرة اسمع عن net.exe ولم اعرف ما هو وما اوامرة وفيما يستخدم

وعلي العموم أنا اشكرك كثير علي مساعدتك

وجزاك الله كل خير

#13
اقتباس
حاول تبحث عن الإجابة بنفسك أولاً ...

اتفق مع الأخ cipher في هذا . فإذا اردت ان تتعلم لابد ان تبحث بنفسك اولاً

اما بالنسبة لإضافة الأجهزة في اللست بوكس فعليك بالتالي

1. فتح الملف النصي الذي يحتوي على اسماء الأجهزة في القرص C بإٍسم PC

و لعمل ذلك نستخدم الأمر Open . وسيكون الكود كالتالي :-

Open "C:\PC.txt" For Input As #1

هذا الكود يقوم بفتح الملف النصي للقراءة منه (For Input) و لكي تتعامل مع الملف النصي يجب أن

تعبر عنه برقم و قد عبرنا عنه بالرقم 1 (As #1)

2.استخراج اسماء الأجهزة من الملف النصي وللقيام بذلك نستخدم الأمر Input ولكن يوجد بعض الأمور

قبل استخراج اسماء الأجهزة و هي :

* كيف نميز اسماء الأجهزة عن باقي محتويات الملف النصي ?

ستلاحظ ان اسماء الاجهزة في الملف النصي مسبوقة بعلامة \\ و سنستفيد من هذه العلامة لتمييز

الأجهزة عن باقي محتويات الملف النصي .

* يجب ان نقراء الملف النصي من اوله لأخره .

و لعمل ذلك سنستخدم حلقة تكرار تنتهي بانتهاء الملف النصي .

سنقوم الآن بتحويل الكلام السابق إلى شفرات .

Dim tmp As String 
While Nof Eof (1) ' الأستمرار حتى نهاية الملف النصي
    Input #1, tmp نستدعي السطر الحالي من الملف النصي
    If Left(tmp ,2) = "\\" Then ' إذا كان اول حرفين من جهة اليسار "\\"
        list1.AddItem Right(tmp,len(tmp)-2) 'نضيف إسم الجهاز باستثناء "\\"
    end if
wend
Close #1

و سيصبح شكل الكود النهائي على هذا النحو :-

Open "C:\Pc.txt" For Input As #1
Dim tmp As String 
While Nof Eof (1) ' الأستمرار حتى نهاية الملف النصي
    Input #1, tmp نستدعي السطر الحالي من الملف النصي
    If Left(tmp ,2) = "\\" Then ' إذا كان اول حرفين من جهة اليسار "\\"
        list1.AddItem Right(tmp,len(tmp)-2) 'نضيف إسم الجهاز باستثناء "\\"
    end if
wend
Close #1

لم اضع في هذا المشاركة مثال لأنني متأكد انك من بعد هذا الشرح ستتمكن من تطبيق مثال بنفسك و ساكون جاهز للرد في حال حدوث اي مشاكل .

تحياتي .....................

تم تعديل هذه المشاركة بواسطة سلام الشرجبي في 19 ديسمبر 2005 في 12:04

#14

هناك طريقة اخرى لا تعتمد على حفظ مخرجات الـ stdout الى ملف ثم قراءة الملف كما ذكر الأخ سلام

راجع هذا الموضوع

http://www.microsoft.com/technet/scriptcen...s_wsh_pkoy.mspx

أتمنى انك ما تكون زعلت من كلامي السابق . فقد كنت انبهك الى أنك لو حاولت تبحث عن حل المشكله بنفسك فستعرف حلاوة ولذة النجاح في التوصل الى الحل بنفسك وستتذكر حل تلك المشكلة وليس كما هو الحال لو أتاك الحل من اخرين ...

حظ موفق

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#15

اعتقد هناك طريقة سهلة و لا تحتاج الى دالات تخص الشبكات والطريقة هي ان جميع الاجهزة المربوطة على الشبكة اسماؤها موجودة في فولدر my network place على ما اعتقد لكن ابحث عنه فاذا وجدته يمكنك قراءة اسماء الحاسبات و ادخالها في اللست بوكس ... هل كلامي واضح؟؟

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…