vb.net - IDE और SATA के लिए एच/डी सीरियल नंबर(वॉल्यूम सीरियल नंबर नहीं) प्राप्त करें




serial-number (2)

आप इस तरह WMI (विंडोज मैनेजमेंट इंस्ट्रुमेंटेशन) का उपयोग कर सकते हैं:

Dim mos As New ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")

For Each mo As ManagementObject In mos.Get()
    Dim serial As String = mo("SerialNumber").ToString()
Next

हालांकि, मैंने उन मामलों के बारे में पढ़ा है जिनमें WMI के द्वारा कोई सीरियल नंबर नहीं लौटाया गया है। यह पूरा करने का एक और तरीका प्लेटफ़ॉर्म इनवॉलेशन सर्विसेज (पीनवोक) के माध्यम से होगा

इस आलेख में एक डाउनलोड शामिल है जिसमें लेखक, वर्चुअल नेटवर्क्स सेवा के माध्यम से वीबी। नेट में ड्राइव जानकारी को निकालने के लिए CreateFile () और DeviceIoControl () लागू करता है।

उपरोक्त उल्लिखित तरीकों में से किसी एक का उपयोग करने के लिए आपको एडमिन अधिकारों की आवश्यकता होगी, एक उपयोगिता जो इस पर नजर रखती है, यहां यहां पाया जा सकता है यदि आपका लगने वाला साहसी C ++ / Win32 स्रोत कोड आपके लिए उपयोगी है तो (फ़ंक्शन को पढ़ें 'फिजिकिकलड्राइव इन्नट विथरारोइट्स ()')

मैं VB.NET में IDE और SATA ड्राइव्स के लिए हार्ड डिस्क सीरियल नंबर कैसे पढ़ सकता / सकती हूं? (मैं खंड सीरियल नंबर नहीं चाहता)।

यह जानकारी व्यवस्थापकीय अधिकारों के बिना संभवतः एक्सपी और विस्टा के लिए एकत्रित की जानी चाहिए।


HDD सीरियल नंबर प्राप्त करने के लिए यहां कोड है

    Dim HDD_Serial As String

    Dim hdd As New ManagementObjectSearcher("select * from Win32_DiskDrive")

    For Each hd In hdd.Get

        HDD_Serial = hd("SerialNumber")
        MsgBox(HDD_Serial)
    Next

आशा करता हूँ की ये काम करेगा।