একটি অনন্য মেশিন আইডি তৈরি করা হচ্ছে


104

আমাকে একটি ফাংশন লিখতে হবে যা একটি আইডি উত্পন্ন করে যা একটি উইন্ডোজ ওএস চালিত কোনও প্রদত্ত মেশিনের জন্য অনন্য।

বর্তমানে, আমি ডাব্লুএমআই ব্যবহার করছি বিভিন্ন হার্ডওয়্যার প্যারামিটারগুলি জিজ্ঞাসা করতে এবং সেগুলি একত্রে সংযুক্ত করতে এবং অনন্য আইডিটি অর্জন করার জন্য তাদের হ্যাশ করি। আমার প্রশ্নটি হল, আমার কী পরামর্শ দেওয়া প্যারামিটারগুলি ব্যবহার করা উচিত? বর্তমানে, আমি অনন্য আইডি উত্পন্ন করতে বায়োস \ সিপিইউ \ ডিস্ক ডেটার সংমিশ্রণটি ব্যবহার করছি। এবং প্রতিটি মেট্রিকের জন্য একাধিক ফলাফল থাকলে প্রথম ফলাফলটি ব্যবহার করছি।

যাইহোক, আমি একটি ইস্যুতে ছুটে এসেছি যেখানে একটি মেশিন যা 2 টি ভিন্ন উইন্ডোজ ওএসে দ্বৈত বুট হয় প্রতিটি ওএসে বিভিন্ন সাইট কোড উত্পন্ন করে, যা আদর্শভাবে ঘটে না।

রেফারেন্সের জন্য, আমি বর্তমানে ব্যবহার করছি এমন মেট্রিকগুলি:

Win32_Processor:UniqueID,ProcessorID,Name,Manufacturer,MaxClockSpeed
Win32_BIOS:Manufacturer
Win32_BIOS:SMBIOSBIOSVersion,IdentificationCode,SerialNumber,ReleaseDate,Version
Win32_DiskDrive:Model, Manufacturer, Signature, TotalHeads
Win32_BaseBoard:Model, Manufacturer, Name, SerialNumber
Win32_VideoController:DriverVersion, Name

উত্তর:


25

এসএমবিআইএসকে নিজেই পার্স করুন এবং এটিকে একটি নির্বিচারে দৈর্ঘ্যে হ্যাশ করুন। উপলব্ধ সমস্ত এসএমবিআইএস কাঠামোর জন্য পিডিএফ স্পেসিফিকেশন দেখুন ।

আপনি ব্যবহার করতে পারে উইন্ডোজ থেকে SMBIOS তথ্য অনুসন্ধান করার জন্য EnumSystemFirmwareEntries, EnumSystemFirmwareTablesএবং GetSystemFirmwareTable

আইআইআরসি, সিপিইউইডের নির্দেশাবলীর "ইউনিক আইডি" পি 3 এবং আরও নতুন থেকে অবহেলিত।


14
নোট করুন যে এই ফাংশনগুলির জন্য কমপক্ষে উইন্ডোজ ভিস্তা, উইন্ডোজ এক্সপি পেশাদার x64 সংস্করণ, উইন্ডোজ সার্ভার 2008 বা উইন্ডোজ সার্ভার 2003 এসপি 1 সহ প্রয়োজনীয়।
jcoffland

33
আমি যা করেছি তা না করার জন্য একটি নোট, যা ছিল গেস্টিস্টেমফার্মওয়্যার টেবিল ('আরএসএমবি' ...) কল করা; এবং হ্যাশ করে পুরো এসএমবিআইওএসটেবল ডেটা বাফার। এটি দুর্দান্ত কাজ করেছিল যতক্ষণ না আমি কোনও ওয়ার্কস্টেশনে না চলে যা তার সিপিইউ অভ্যন্তরীণ তাপমাত্রাটি সেই টেবিলটিতে লিখেছিল, যার অর্থ আমার অনন্য আইডি প্রতি কয়েক সেকেন্ডে পরিবর্তিত হয়।
টমাস

এই সমাধানের জন্য কি কোনও উত্স কোড উপলব্ধ?
জাস্ট ছায়া

@ থমাস তাই শেষ পর্যন্ত আপনি কোন সমাধানটি বেছে নিয়েছেন?
স্মিথ

@ স্মিথ আমার লক্ষ্যটি একটি ছোট 8 টি অক্ষরের আইডি ছিল। অনুমানটি পড়া, আমি কোন ক্ষেত্রগুলি পরিবর্তিত হতে পারে এবং সেগুলি বাদ দেওয়া উচিত সে সম্পর্কে সিদ্ধান্ত নিয়েছিলাম। তারপরে বহু বছর ধরে আমি আরও ক্ষেত্রগুলি ছাঁটাই করেছি যা মেশিনগুলি থেকে ধ্রুবক নয়। অবশেষে, আমি ইনপুট হিসাবে ব্যবহৃত কাঁচা ডেটার একটি এনক্রিপ্ট করা অনুলিপি সঞ্চয় করে শেষ করেছি এবং একটি closeEnoughফাংশন তৈরি করেছি যাতে আমি 2 টি ক্ষেত্রে পরিবর্তিত হলে কোনও নন-ম্যাচিং আইডি গ্রহণ করব। আমি আমার হ্যাশটিতে প্রসেসর এবং সিস্টেম হার্ডড্রাইভ সম্পর্কিত বিবরণও অন্তর্ভুক্ত করি কারণ প্রথমদিকে অভিন্ন সিস্টেমের মধ্যে আমার সংঘর্ষ হয়েছিল।
টমাস

72

আমারও একই সমস্যা ছিল এবং অল্প গবেষণার পরে আমি সিদ্ধান্ত নিয়েছি MachineGuidরেজিস্ট্রি কীতে পড়াই ভাল হবে HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography, যেমন @ অ্যাগনাসের পরামর্শ। এটি ওএস ইনস্টলেশন চলাকালীন উত্পন্ন হয় এবং আপনি আর একটি নতুন ওএস ইনস্টল না করে পরিবর্তিত হবে না। ওএস সংস্করণের উপর নির্ভর করে এতে নেটওয়ার্ক অ্যাডাপ্টারের ম্যাক ঠিকানা এম্বেড করা থাকতে পারে (প্লাস এলোমেলো কিছু অন্যান্য সংখ্যা), বা সিউডোরোডম নম্বর, পরে নতুন ওএস সংস্করণগুলির জন্য (এক্সপি এসপি 2 এর পরে, আমি বিশ্বাস করি, তবে নিশ্চিত না)। যদি এটি তাত্ত্বিকভাবে সিউডোরডম হয় তবে এটি নকল হতে পারে - যদি দুটি মেশিনের একই প্রাথমিক অবস্থা থাকে, রিয়েল টাইম ক্লক সহ। অনুশীলনে, এটি বিরল হবে, তবে সচেতন থাকুন যদি আপনি এটির নিরাপত্তার ভিত্তি হিসাবে প্রত্যাশা করেন যা হার্ড হ্যাকার দ্বারা আক্রমণ করা যেতে পারে।

অবশ্যই একটি রেজিস্ট্রি এন্ট্রি সহজেই যেকোনও দ্বারা মেশিন জিইউইডি তৈরির জন্য পরিবর্তন করা যেতে পারে, তবে যা আমি পেয়েছি তা উইন্ডোজের এতগুলি উপাদানগুলির স্বাভাবিক ক্রিয়াকে ব্যাহত করবে যে বেশিরভাগ ক্ষেত্রেই কোনও নিয়মিত ব্যবহারকারী এটি না করে (আবার দেখুন out হার্ড হ্যাকারদের জন্য)।


6
আপনি সর্বদা রেজিস্ট্রি কীটির "আসল" সংস্করণ পেয়েছেন তা নিশ্চিত করতে আপনি KEY_WOW64_64KEY পতাকাটি ব্যবহার করতে পারেন, আমার ধারণা।
কোলান

13
আপনি যদি কোনও ড্রাইভ চিত্র ক্লোন করে থাকেন তবে এটি একই থাকবে। সুতরাং এটি মোটেও টেম্পারসেফ এবং খুব সুরক্ষিত নয়।
বিটবঙ্ক

19
বিষয়টি স্পষ্ট করার জন্য, আমি যখন ডিআরএম ব্যবস্থা সফ্টওয়্যারটিতে রাখি তখন আমার মূল লক্ষ্য হ'ল লোকেরা এমন কোনও ক্র্যাক তৈরি করা থেকে বিরত রাখা যা 'পেশাদার' জলদস্যুদের কোনও সীমাবদ্ধতা ছাড়াই সফটওয়্যারটির অবৈধ অনুলিপি বিক্রয় করতে সক্ষম করে। আমি মাঝে মাঝে হ্যাকার সম্পর্কে চিন্তিত নই যা আমার সফ্টওয়্যারটি ব্যবহার করতে সক্ষম হতে তার বন্ধুটির ড্রাইভটি ক্লোন করে। এই ধরনের ক্ষেত্রে সাধারণত এই লোকদের কাছে অর্থের চেয়ে বেশি সময় থাকে এবং যেভাবেই এর জন্য অর্থ প্রদান করা হবে না। যদি সফ্টওয়্যারটির দাম $ 100 হয় এবং আপনার মজুরি $ 50 / ঘন্টা এর চেয়ে বেশি হয়, আপনি কেবল এটির জন্য অর্থ প্রদান করতে পারেন। ঝামেলা আপনার 2h চেয়ে বেশি সময় নিবে।
ফ্যাবিও সেকোনলো

7
বিশেষত, একটি পরিবেশে যেখানে উইন্ডোজ একটি মাস্টার মেশিন ইমেজ ক্লোন করে ইনস্টল করা হয়, মেশিনগুইড তাদের সবার জন্য অভিন্ন হবে।
nandhp

8
আপনি সিসপ্রিপ এবং সমস্ত ব্যবহার করে সঠিকভাবে এবং আইনীভাবে এটি করেন না Not যাঁরা উইন্ডোজগুলির অনুলিপিগুলি এবং "সবেমাত্র ক্লোন" করেছেন তার জন্য এটি অন্য বিষয়। তবে সেগুলি যে কোনওভাবেই সহজে থামানো হবে না।
ফ্যাবিও সেকোনেলো

34

আমাদের লাইসেন্সিং সরঞ্জাম সহ আমরা নিম্নলিখিত উপাদানগুলি বিবেচনা করি

  • ম্যাক ঠিকানা
  • সিপিইউ (ক্রমিক নম্বর নয়, তবে পদক্ষেপ এবং মডেলের মতো আসল সিপিইউ প্রোফাইল)
  • সিস্টেম ড্রাইভ সিরিয়াল নম্বর (ভলিউম লেবেল নয়)
  • স্মৃতি
  • সিডি-রম মডেল ও বিক্রেতা
  • ভিডিও কার্ড মডেল এবং বিক্রেতা or
  • আইডিই কন্ট্রোলার
  • এসসিএসআই নিয়ন্ত্রক

যাইহোক, কেবল উপাদানগুলি হ্যাশ করা এবং একটি পাস / ব্যর্থ সিস্টেম তৈরি করার পরিবর্তে আমরা তুলনীয় ফিঙ্গারপ্রিন্ট তৈরি করি যা দুটি মেশিনের প্রোফাইলের চেয়ে আলাদা কী তা নির্ধারণ করতে ব্যবহার করা যেতে পারে। পার্থক্য নির্ধারণ যদি নির্দিষ্ট সহনশীলতার উপরে হয় তবে ব্যবহারকারীকে আবার সক্রিয় করতে বলুন।

আমরা গত ৮ বছরে কয়েক হাজার হাজার ব্যবহারকারীর ইনস্টল সহ ব্যবহার করেছি যা এই সংমিশ্রণটি নির্ভরযোগ্যভাবে একটি অনন্য মেশিন আইডি সরবরাহ করতে ভাল কাজ করে - এমনকি ভার্চুয়াল মেশিন এবং ক্লোনড ওএস ইনস্টলগুলির জন্যও।


1
আপনি কোন ম্যাক ঠিকানা ব্যবহার করবেন তা কীভাবে নির্ধারণ করবেন? একটি মেশিনে একাধিক এনআইসি থাকতে পারে এবং এগুলি গতিশীলভাবে যুক্ত করা হয় (অ্যাপেলের মাধ্যমে একটি নতুন ভিপিএন এর সাথে সংযোগ করা একটি ভার্চুয়াল এনআইসি যুক্ত করবে)। কিছু ভার্চুয়াল হয়, টাইপ ইথারনেট এবং ভার্চুয়াল হিসাবে চিহ্নিত করা কঠিন। অন্যরা নেটওয়ার্কের অবস্থার উপর নির্ভরশীল / ডাউন (ওয়াইফাই)
মেরেক

ভার্চুয়াল NICS, নীল-দাঁত ইত্যাদি বাদ দিয়ে আমরা সমস্ত শারীরিক এনআইসি ব্যবহার করি ing তারা সবাই একত্রিত হ্যাশ তৈরির জন্য একত্রিত।
পল আলেকজান্ডার

আপনি সিপিইউ সিরিয়াল নম্বর ব্যবহার না করার পরামর্শ দিচ্ছেন কেন?
মোজতাবা রেজাeিয়ান

3
সিপিইউ সিরিয়াল নম্বরটি কয়েক বছর ধরে কোনও ইন্টেল চিপে সক্ষম হয়নি। সিস্টেম কলগুলি এখনও বিদ্যমান, তবে এটি কোনও স্থিতিশীল মান ফেরত দেয় না। এটি কী ফেরায় তা আমি মনে করতে পারি না - হয় ডামি ডেটা বা সমস্ত মেশিনের জন্য একই মান। যে কোনও উপায়ে এটি একটি নির্ভরযোগ্য হার্ডওয়্যার মেট্রিক নয়।
পল আলেকজান্ডার

1
@ পলআলেক্সান্দার আপনি যে টুলটিকে উল্লেখ করেছেন তা আপনার উল্লেখ করা সমস্ত পরামিতি যাচাই করে বা সেগুলির কয়েকটি কার্যকর হবে? কারণ এখনকার দিনে সাধারণত সিস্টেমে কোনও সিডি-রম থাকে না
ফাইজানহুসাইন রব্বানী

3

প্রসেসরের ইউনিকআইডি ব্যবহার সম্পর্কে কী?


14
আজকাল কি সেই অবমানিত সম্পত্তি নয়?
জেক উইলসন

15
সম্ভবত তার অর্থ 'অবহেলিত' ... সিপিইউ নির্মাতারা এক পর্যায়ে অনন্য আইডি লাগানো শুরু করলেও গোপনীয়তার বিষয়ে প্রতিক্রিয়া দেখা দেওয়ার কারণে তারা আবার থামে। সুতরাং আপনি দেখতে পাবেন যে কারওর কাছে একটি অনন্য আইডি রয়েছে তবে বেশিরভাগ আধুনিক সিপিইউ নেই।
ট্রিপল অ্যান্টিজেন

1
রেফারেন্সের জন্য, পেন্টিয়াম III- র কেবলমাত্র একটি সংক্ষিপ্ত ব্যাচে কখনও সিপিইউ সিরিয়াল নম্বর ছিল যা পড়তে পারে। যদিও পরবর্তী সংস্করণগুলির একটি ক্রমিক নম্বর ছিল এটি ডিফল্টরূপে অক্ষম করা হয়েছিল। পেন্টিয়াম IV এবং পরবর্তী সিপিইউগুলি এটিকে মোটেই সমর্থন করে না।
পল আলেকজান্ডার

2

"যে লোকটি বলে যে" আপনি ঠিক এটি ভুল করছেন "(আমি সবসময় সেই লোকটিকে ঘৃণা করি)) বলে আমি ঘৃণা করি তবে ...

এটি কি অনন্য মেশিনের জন্য পুনরাবৃত্তি উত্পন্ন করতে হবে? আপনি কি কেবল সনাক্তকারী নির্ধারণ করতে পারেন বা একটি সরকারী / ব্যক্তিগত কী করতে পারেন? হতে পারে আপনি যদি মানটি উত্পন্ন ও সঞ্চয় করতে পারতেন তবে আপনি একই ডিস্কে উভয় ওএস ইনস্টল থেকে এটিকে অ্যাক্সেস করতে পারবেন?

আপনি সম্ভবত এই বিকল্পগুলি অন্বেষণ করেছেন এবং সেগুলি আপনার পক্ষে কাজ করে না, তবে তা না হলে এটি বিবেচনার জন্য কিছু।

এটি যদি ব্যবহারকারীদের বিশ্বাসের বিষয় না হয় তবে আপনি কেবল ম্যাক ঠিকানা ব্যবহার করতে পারেন।


5
মেশিনের একটি নেটওয়ার্ক কার্ড না থাকলে ম্যাক ঠিকানাগুলি কাজ করবে না।
ব্রায়ান

7
@ ব্রায়ান - এমন একটি কম্পিউটারের শনাক্ত করার জন্য আপনার কী সত্যিই একটি অনন্য মান দরকার যা একটি নেটওয়ার্ক কার্ড নেই? মনে হচ্ছে একটি নিরাপদ বাজি মেশিনটির একটি কার্ড রয়েছে।
রোমান্ডাস

1

আপনার নেটওয়ার্ক কার্ডে ম্যাক ঠিকানা ব্যবহার করা উচিত (এটি উপস্থিত থাকলে)। এগুলি সাধারণত অনন্য তবে বানোয়াট হতে পারে। আমি এমন সফ্টওয়্যার ব্যবহার করেছি যা আপনার নেটওয়ার্ক অ্যাডাপ্টার ম্যাক ঠিকানার ভিত্তিতে এর লাইসেন্স ফাইল তৈরি করে, তাই এটি কম্পিউটারের মধ্যে পার্থক্য করার পক্ষে মোটামুটি নির্ভরযোগ্য উপায় হিসাবে বিবেচিত।


6
না, তারা না। অনেকগুলি প্রস্তুতকারক আপনাকে এগুলি পরিবর্তন করতে পারবেন। ক্লাস্টারগুলির সাথে কাজ করার সময় এটি খুব সহায়ক because কারণ কিছু বিক্রেতাই আপনাকে একই ম্যাক ঠিকানা দিয়ে সমস্ত কম্পিউটার দেয় (আমরা কয়েক বছর আগে এই ইস্যুটিতে এসেছি)।
গ্যাজেট

এটি অনেক ক্ষেত্রে বৈধ ধারণা, প্রশ্নটি স্পোফ-প্রোডনেস বা অফলাইন নির্দিষ্ট করে না - আপনি যদি কোনও নেটওয়ার্কে সনাক্ত করতে চান তবে আপনি
সাধারণভাবে

একই মেশিনে একাধিক নেটওয়ার্ক ডিভাইস থাকা সম্ভব; আপনার গ্যারান্টি নেই যে এগুলি সর্বদা একই ক্রমে সনাক্ত হবে বা তাদের কোনও স্থানে প্রতিস্থাপন করা হবে না। এমন কিছু হার্ডওয়্যার ব্যবহার করা আরও ভাল যা সম্ভবত আরও স্থায়ী হতে পারে।
এজি হামারথিফ

1

আমার কোনও অ্যাপ্লিকেশনটির জন্য, আমি হয় কম্পিউটারের নামটি যদি তা নন-ডোমেন কম্পিউটার হয়, বা ডোমেন কম্পিউটারগুলির জন্য ডোমেন মেশিন অ্যাকাউন্ট SID ব্যবহার করে। মার্ক রাশিনোভিচ এই ব্লগ পোস্ট, মেশিন এসআইডি-তে এটি সম্পর্কে কথা বলেছেন :

চূড়ান্ত ক্ষেত্রে যেখানে এসআইডি সদৃশ একটি সমস্যা হবে তা যদি কোনও বিতরণকৃত অ্যাপ্লিকেশন মেশিন এসআইডি ব্যবহার করে কম্পিউটারগুলি অনন্যভাবে সনাক্ত করতে পারে। কোনও মাইক্রোসফ্ট সফ্টওয়্যার এটি করে না এবং মেশিন এসআইডিটি সেভাবে ব্যবহার করে কেবল সমস্ত ডিসির একই মেশিন এসআইডির জন্য কাজ করে না। সফ্টওয়্যার যা অনন্য কম্পিউটার সনাক্তকরণের উপর নির্ভর করে হয় কম্পিউটারের নাম বা কম্পিউটার ডোমেন এসআইডি (ডোমেনে কম্পিউটার অ্যাকাউন্টগুলির এসআইডি) ব্যবহার করে।

আপনি এলডিএপি বা এর মাধ্যমে ডোমেন মেশিন অ্যাকাউন্ট SID অ্যাক্সেস করতে পারেন System.DirectoryServices


1

আমার প্রোগ্রামে আমি প্রথমে টার্মিনাল সার্ভারের জন্য যাচাই করি এবং ডাব্লুটিএসস্লিয়েন্টহার্ডওয়ারআইডি ব্যবহার করি। অন্যথায় স্থানীয় পিসির ম্যাক ঠিকানা পর্যাপ্ত হওয়া উচিত।

আপনি কি সত্যিই বৈশিষ্ট্য তালিকা ব্যবহার করতে চান তাহলে আপনি খুঁজে ভালো জিনিস ছুটি প্রদান করা Nameএবং DriverVersion, Clockspeedইত্যাদি তাহলে সম্ভবত এটি অপারেটিং সিস্টেম নির্ভরশীল যেহেতু। উভয় অপারেটিং সিস্টেমে একই তথ্য আউটপুট দেওয়ার চেষ্টা করুন এবং এর মধ্যে যেগুলির মধ্যে পার্থক্য রয়েছে তা রেখে দিন।


1

হার্ডওয়্যার নির্দিষ্ট তথ্য পাওয়ার জন্য একটি গ্রন্থাগার রয়েছে: হার্ডওয়্যার সিরিয়াল নম্বর এক্সট্র্যাক্টর (সিপিইউ, র‌্যাম, এইচডিডি, বিআইওএস)


2
এটি একটি বদ্ধ উত্স বাণিজ্যিক গ্রন্থাগার।
গ্যাব

@ গ্যাব-উত্স কোড উপলব্ধ। এবং ডিএলএল (29) এর দাম অন্যান্য লাইব্রেরির তুলনায় কিছুই নয় যা এমনকি 2000 ডলারের কাছাকাছি রয়েছে। সুতরাং, হ্যাঁ, এটি কাজ করে।
ইননেম অফসায়েন্স

0

আপনার নেটওয়ার্ক কার্ডের ম্যাক ঠিকানা ব্যবহার করবেন না কেন?


14
ম্যাকের ঠিকানাটি ছদ্মবেশী করা যায়
হেনরি বি

এটি অনেক ক্ষেত্রে বৈধ ধারণা, প্রশ্নটি স্পোফ-প্রোডনেস বা অফলাইন নির্দিষ্ট করে না - আপনি যদি কোনও নেটওয়ার্কে সনাক্ত করতে চান তবে আপনি
সাধারণভাবে

0

সম্ভবত কিছুটা প্রতারণা করছে তবে কোনও মেশিনের ম্যাক অ্যাড্রেস ইথারনেট অ্যাডাপ্টার এই দিনগুলিতে মাদারবোর্ড পরিবর্তন না করে খুব কমই পরিবর্তিত হয়।


অনেকগুলি প্রস্তুতকারক আপনাকে এগুলি পরিবর্তন করতে পারবেন। ক্লাস্টারগুলির সাথে কাজ করার সময় এটি খুব সহায়ক because কারণ কিছু বিক্রেতাই আপনাকে একই ম্যাক ঠিকানা দিয়ে সমস্ত কম্পিউটার দেয় (আমরা কয়েক বছর আগে এই ইস্যুটিতে এসেছি)।
গ্যাজেট

1
ম্যাক সম্পূর্ণরূপে অবিশ্বাস্য কারণ এটি সহজেই পরিবর্তন করা যায় (কেবল একটি গুগল অনুসন্ধানে এবং আপনি প্রচুর নিখরচায় সরঞ্জাম দেখতে পাচ্ছেন)। ডাব্লুএমআইয়ের জন্যও একই।
InNameOfS বিজ্ঞান

0

আপনি কি কোনও ধরণের প্রস্তুতকারকের সিরিয়াল নম্বর বা পরিষেবা ট্যাগ টানতে পারেন?

আমাদের দোকানটি একটি ডেল শপ, তাই আমরা সার্ভিস ট্যাগটি ব্যবহার করি যা প্রতিটি মেশিনে তাদের সনাক্তকরণের জন্য স্বতন্ত্র। আমি জানি এটি কমপক্ষে লিনাক্সে বায়োস থেকে জিজ্ঞাসা করা যেতে পারে তবে উইন্ডোজে এটি কীভাবে করা যায় তা আমি জানি না।


0

আমার একটি অতিরিক্ত বাধা ছিল, আমি। নেট এক্সপ্রেস ব্যবহার করছিলাম তাই আমি স্ট্যান্ডার্ড হার্ডওয়্যার ক্যোয়ারী প্রক্রিয়াটি ব্যবহার করতে পারি না। সুতরাং আমি জিজ্ঞাসাটি করতে পাওয়ার শেলটি ব্যবহার করার সিদ্ধান্ত নিয়েছি। সম্পূর্ণ কোডটি এর মতো দেখাচ্ছে:

Private Function GetUUID() As String
    Dim GetDiskUUID As String = "get-wmiobject Win32_ComputerSystemProduct  | Select-Object -ExpandProperty UUID"
    Dim X As String = ""
    Dim oProcess As New Process()
    Dim oStartInfo As New ProcessStartInfo("powershell.exe", GetDiskUUID)
    oStartInfo.UseShellExecute = False
    oStartInfo.RedirectStandardInput = True
    oStartInfo.RedirectStandardOutput = True
    oStartInfo.CreateNoWindow = True
    oProcess.StartInfo = oStartInfo
    oProcess.Start()
    oProcess.WaitForExit()
    X = oProcess.StandardOutput.ReadToEnd
    Return X.Trim()
End Function

-1

একটি বিকল্পের জন্য সিপিইউডি দেখুন। মাল্টি সিপিইউ সিস্টেমে কিছু সমস্যা থাকতে পারে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.