اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

|10| الحصول على أسماء المحطات للشبكات


الردود الموصى بها

السلام عليكم

مثال للحصول على أسماء المحطات/الطرفيات لشبكة Windows 2000 Server .

يحتاج لملف net.exe وعادة يتواجد على C:\WINDOWS\system32

ويتم حفظه ومساره في جدول Path التابع للمثال .

تحياتي .

OnLineMachines.rar

  • Thanks 1
رابط هذا التعليق
شارك

اولا اخي ابو هادي

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

ولو انها متأخره ولكن الف مبروك وتقبل صادق التهاني .

بالنسبه لموضوعك اشكرك على هذا الموضوع لأنني بحاجه اليه وسأقوم حاليا بتجربته واوافيك بما حصل معي وشكراً.

رابط هذا التعليق
شارك

  • 2 weeks later...

بدا لي من اسم الملف أنه خاص ب ويندوز 98 كعميل

جربت تجربة مبدأية ، و لم أحصل علي النتيجة ، و توقف الاكسيس

سأجرب ثانية بعد بعض التظبيط فى الجهاز

سؤال ، هل استنتاج أنه معد فقط ل 98 سليم ، أم يمكن التجربة مع اكس بي ؟

رابط هذا التعليق
شارك

السلام عليكم

أخي محمد .. أضف السطر If TextLine = "" Then Exit Do كما هو موضح بالكود التالي وجرب مرة أخرى بأي إصدار للوندوز .

  Do While Not EOF(1)
    Line Input #1, TextLine
    If TextLine = "" Then Exit Do
    Pos = InStr(1, TextLine, "\\")
    If Pos > 0 Then
      With rst
        .AddNew
          !ServerName = RTrim(Mid(TextLine, 3, 20))
          !Remarks = RTrim(Mid(TextLine, 24, 50))
        .Update
      End With
    End If
  Loop

تحياتي .

تم تعديل بواسطه أبو هادي
رابط هذا التعليق
شارك

كان يوجد خطأ لدي فى التطبيق

و هو الاشارة الي ملف net.exe الخاص ب 98 فى جدول ال path بينما أنا فى اكس بي

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

ظهرت النتيجة سليمة فى ملف النص المسمي MACLIST

و لكن الكود يعمل بنجاح و يعطي أسماء الاجهزة ووصفها فى ملف النص

و لا تظهر بالنموذج

استدراك :

و باعادة الكود الي اصله قبل التعديل الاخير ، يعطي النتيجة سليمة (y)

ملاحظة بسيطة

أنه عند التشغيل للنموذج لاول مرة أعطاني فقط بعض الاجهزة ( عدد 5 فقط من اجمالي يقارب المائة ) ، و لكن بتشغيل النموذج ثانية اعطي كل الاجهزة المفتوحة

و لكن لم يحدث ذلك ثانية عند التجربة لمرات لاحقة ، و أعطي النتيجة سليمة من أول مرة

كود ممتاز جدا ، مع الشكر و التحية :fff:

رابط هذا التعليق
شارك

السلام عليكم

شكرا جزيلا لك أخي محمد طاهر على جهودك المتواصلة .

لقد قمت بتصحيح الكود حتى يتفادى التوقف لتشغيله أول مرة .

طبعا تم تعديله على جهازي الخاص وبالطبع لن أستطيع أن أجربه حتى السبت ، ولكن يبدو لي أنه الآن سيعمل بدون مشاكل أن شاء الله .

Sub GetServerNames()
  Dim dbs As Database
  Dim rst As Recordset
  Dim NetPath As String
  Dim DbsPath As String
  Dim Pos As Integer
  Dim PathLen As Integer
  Dim RetVal
  Dim FS As Object
  Dim NewFile As Object
  Dim Count As Long
  Dim TextLine As String
  Dim Ct As String

  On Error Resume Next

  Ct = """"

  Set dbs = CurrentDb
  Set rst = dbs.OpenRecordset("Path", dbOpenSnapshot)
  NetPath = rst!Path
  rst.Close

  Pos = InStr(1, NetPath, "Net.exe")
  If Pos > 0 Then
    NetPath = Left(NetPath, Pos - 2)
  End If

  PathLen = Len(dbs.Name)
  For Pos = PathLen To 2 Step -1
    If Mid(dbs.Name, Pos, 1) = "\" Then
      DbsPath = Left(dbs.Name, Pos - 1)
      ChDrive Left(DbsPath, 1)
      ChDir DbsPath
      Exit For
    End If
  Next Pos

  Kill DbsPath & "\OnLineMachines.bat"
  Set FS = CreateObject("Scripting.FileSystemObject")
  Set NewFile = FS.CreateTextFile(DbsPath & "\OnLineMachines.bat", True)
  NewFile.WriteLine (NetPath & "\NET VIEW /NETWORK > " & Ct & CurDir & "\OnLineMachines.txt" & Ct)
  NewFile.Close

  RetVal = Shell("OnLineMachines.bat", vbHide)
  Set FS = Application.FileSearch
  With FS
    .LookIn = DbsPath
    .FileName = "OnLineMachines.txt"
    Do: Loop Until .Execute > 0
  End With
  Open "OnLineMachines.txt" For Input As #1

  DoCmd.RunSQL ("DELETE ServerNames.* FROM ServerNames;")
  Set rst = dbs.OpenRecordset("ServerNames", dbOpenDynaset)
  
  Do While Not EOF(1)
    Line Input #1, TextLine
    Pos = InStr(1, TextLine, "\\")
    If Pos > 0 Then
      With rst
        .AddNew
          !ServerName = RTrim(Mid(TextLine, 3, 20))
          !Remarks = RTrim(Mid(TextLine, 24, 50))
        .Update
      End With
    End If
  Loop

  Close #1
  rst.Close
  Set dbs = Nothing

  Kill DbsPath & "\OnLineMachines.bat"
  Kill DbsPath & "\OnLineMachines.txt"
End Sub

تحياتي .

تم تعديل بواسطه أبو هادي
رابط هذا التعليق
شارك

  • 9 months later...

مواضيع متفرقة

1) 07/03/2005 ضياع قاعدة بيانات ، كيف يمكن استعادتها

2) 13/02/2005 باركود بالأكسيس

3) 10/02/2005 معلومات عن حجم الحقول الرقمية

4) 20/01/2005 كيف أعمل قوائم وشريط أدوات

5) 08/01/2005 اريد عمل menubar فى الاكسس

6) 31/12/2004 مشكلة في عرض النموذج على أجهزة أخرى

7) 19/12/2004 برنامج على شاشة 17 تم نقله الى شاشة 15

8) 24/11/2004 تمكين المستخدم من تغيير خلفية النموذج

9) 17/11/2004 الان بإمكانك تغيير شكل نماذج الاكسس

10) 19/10/2004 مشكلة في إختفاء البرنامج

11) 02/10/2004 ربط الاكسس بالسكنر

12) 31/08/2004 كيف أقوم بإخفاء خلفية برنامج أكسس نهائيا

13) 28/08/2004 أجعل البرنامج يشتغل عند تشغيل جهاز الكمبيوتر

14) 10/08/2004 دمج المراسلات

15) 26/07/2004 أزرار بنص وصورة

16) 10/07/2004 ( شريط الأدوات لا يظهر )

17) 06/07/2004 برنامج لإدارة كبائن تلفونات في السعودية

18) 23/05/2004 | شاشة انتظار افتتاحية شبيهة بشاشة XP

19) 18/05/2004 عمل شاشة افتتاحية للبرنامج تعمل عند تشغيلة

20) 13/05/2004 الحصول على أسماء المحطات للشبكات

21) 16/04/2004 أدراج الرموز الكيميائيه في البرنامج

22) 23/02/2004 ما هو الAdd-ins وأين يوجد

23) 12/01/2004 برنامج Advanced-SQL-Code-Collection

24) 11/01/2004 قمت بحذف جدول من قاعدتك عن طريق الخطأ

25) 05/01/2004 غير قادر على إنشاء بيانات MDE

26) 17/07/2003 حساب معدل الدوران للصنف

رابط هذا التعليق
شارك

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information