একটি উইন্ডোজ ইনস্টলেশন সনাক্ত করার জন্য একটি অনন্য জিইউডি খুঁজছেন


15

আমি উইন্ডোজ রেজিস্ট্রিতে সঞ্চিত একটি অনন্য জিইউডি খুঁজছি যা আমাকে উইন্ডোজ ইনস্টলেশন বা পিসি সনাক্ত করতে সহায়তা করবে।

জিইউডি অবশ্যই হবে;

  • সর্বদা বিদ্যমান
  • একটি নির্দিষ্ট উইন্ডোজ ইনস্টলেশনের জন্য স্বতন্ত্র হন, অর্থাত্ অন্য কোনও কম্পিউটারের আইডি একই থাকে না
  • কখনোই পরিবর্তন হবে না

অনেক ধন্যবাদ


এসএফ এবং এসইউতে পোস্ট কেন? superuser.com/questions/82484/…
MDMarra

উত্তর:


8

আপনি উইন্ডোজ রেজিস্ট্রি থেকে জিইউডি পেতে পারেন, উদাহরণস্বরূপ:

var regpath = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography\\MachineGuid";
var oWSS = new ActiveXObject("WScript.Shell");
clientGUID = oWSS.RegRead(regpath);

আপনার কোডটি সি # বা অন্য কোনও প্রোগ্রামিং ভাষায় রয়েছে?
টিম

এটি জাভাস্ক্রিপ্ট আমি উইন্ডোজ 7 গ্যাজেটে ব্যবহার করেছি।
ফ্রাইডনেল

1
সি # এবং জাভাস্ক্রিপ্টের কি খুব অনুরূপ বাক্য গঠন রয়েছে?
টিম

দুঃখিত, আপনাকে বলতে পারি না, আমি সি # এর সাথে পরিচিত নই। এগুলি একটি সাধারণ কোডের মাত্র 3 লাইন, এগুলিতে ভেরিয়েবল সংজ্ঞা, স্ট্রিং আক্ষরিক, নতুন বস্তুর তৈরি এবং কোনও বস্তুর পদ্ধতিতে অ্যাক্সেসের জন্য ডট স্বরলিপি ব্যবহার করে। সম্ভবত ভাষাগুলির সাথে তুলনা করার জন্য আরও অনেকগুলি কোড কাঠামো রয়েছে।
ফ্রাইডনেল

@ টিম, আমার ধারণা আপনি সি # তে রেজিস্ট্রি কীগুলি পড়তে আগ্রহী? যদি তা হয় তবে সম্ভবত এই এই প্রশ্নটি আপনার পক্ষে সহায়ক হবে
ফ্রেডনেইল

7

আপনি কি এই সংখ্যাটি পরিবর্তন বা একই অবস্থায় থাকার আশা করেন যদি সেই ইনস্টলের জন্য ড্রাইভটি অন্য সিস্টেমে স্থানান্তরিত হয়?

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

মাল্টি-বুট সিস্টেমের ক্ষেত্রে (যেমন সিস্টেমে উইন্ডোজ and এবং একটি উইন্ডোজ এক্সপি ইনস্টল রয়েছে) আপনার দুটি ইনস্টলটি অনন্য হিসাবে চিহ্নিত করতে হবে, বা সম্পর্কিত বা কী?

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

আমি ধরে নিচ্ছি যে আপনি অনুসন্ধানের উদ্দেশ্যে ব্যবহার করছেন এমন কোনও স্ক্রিপ্ট বা সরঞ্জামের জন্য আপনি এটি সম্পর্কে জিজ্ঞাসা করছেন?

আপনি প্রথমবার যখন সরঞ্জামটি চালাচ্ছেন এবং LOCAL_MACHINE রেজিস্ট্রি মধুচানায় সংরক্ষণ করেন তবে কেন আপনি কেবল নিজের সংখ্যাটি তৈরি করেন না? সম্ভবত এমনকি কোনও আরএফসি 4122 টাইপ 1 নম্বর ব্যবহার করুন এবং এতে কোনও কোনও নেটওয়ার্ক ইন্টারফেসের জন্য হার্ডওয়্যার ঠিকানা অন্তর্ভুক্ত করা উচিত। এইভাবে আপনি ইউআইডিটি বর্তমান নেটওয়ার্ক অ্যাডাপ্টারের সাথে ইউইউডি তুলনা করে এখনও সেই সিস্টেমের অন্তর্ভুক্ত কিনা তা পরীক্ষা করে দেখতে পারেন।


2

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

পদ্ধতিগত তথ্য


ব্যবহারকারীদের উইন্ডো লাইসেন্সটি ধারণ করে এমন রেজিস্ট্রিটি এখানে রয়েছে: HKEY_LOCAL_MACHINE \ সফটওয়্যার \ মাইক্রোসফ্ট, উইন্ডোজ এনটি \
কারেন্ট ভার্সন,

0

এটি একটি উইন্ডোজ সার্ভার ধরে নেওয়া, একটি জ্ঞান ভিত্তি নিবন্ধ রয়েছে যা এটি উইন 2 কে: KB224544 থেকে কীভাবে আনা যায় সে সম্পর্কে আলোচনা করে ।

আমি জানি না এলডিপি.এক্স.এই এখনও চালিত হয় কিনা তবে তা হতে পারে।


এই নিবন্ধটি কেবলমাত্র ডোমেন নিয়ন্ত্রকদের ক্ষেত্রে প্রযোজ্য।
MDMarra

তথ্যের জন্য আপনাকে ধন্যবাদ, আমি এমন একটি
জিইউইডি

0

আমি এতটা নিশ্চিত নই যে আপনার বর্ণনার মতো একটি জিইউডি মানটি আসলে বিদ্যমান। একটি সাধারণ অনুশীলন হ'ল সিপিইউ বা মাদারবোর্ড আইডি তথ্য ব্যবহার করা।

এখানে একটি ফোরাম পোস্টে একটি লিঙ্ক আছে যা কিছু প্রাসঙ্গিক WMI স্ক্রিপ্টের কোড রয়েছে হল: http://www.devnewsgroups.net/group/microsoft.public.dotnet.framework/topic59274.aspx


0

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

আপনি যা বর্ণনা করেছেন তার নিকটতম জিনিসটি হচ্ছে মেশিনের এসআইডি, তবে এটি দুটি কারণে কার্যকর হয় না:

  1. ইমেজযুক্ত উইন্ডোজ এক্সপি মেশিনগুলির মধ্যে একই এসআইডি থাকে যদি না আপনি তাদের বিরুদ্ধে নিউএসআইডি চালান, যা অনেক লোক না করে।
  2. একক ডোমেনের সমস্ত ডোমেন নিয়ন্ত্রক একই মেশিন এসআইডি ভাগ করে।

আপনার এই পরিচয়দাতার কী প্রয়োজন? আপনার সেরা বেট হ'ল আপনার নিজের তৈরি করা সম্ভব, যদি এটি সম্ভব হয়।


1
মেশিনগুলি যদি ইমেজিংয়ের পরে সিসপ্রিপ হয় তবে এসআইডি আলাদা হবে। যদি তারা না হয় (যা তারা প্রায়শই হয় না) তবে এসআইডিগুলি একই হবে।
mrdenny

0

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

নমুনার স্ক্রিপ্টগুলি এখানে: http://www.winforums.com/showthread.php?t=8842


0

সিস্টেম ভলিউমের ড্রাইডআইডি সম্পর্কে কীভাবে? আপনি Win32_Volumeসিস্টেমওয়ালিউম ট্রুতে প্রবেশের সন্ধান করে ডাব্লুএমআই ক্লাস থেকে আইডিটি পেতে পারেন ।

পাওয়ারশেলে:

gwmi win32_volume -filter 'SystemVolume=true' | ft -a DriveLetter,SystemVolume,DeviceId

(এটি অবশ্যই রিমোট করা যায়))


0

উইন্ডোজ আপডেট দ্বারা ব্যবহৃত একটি এসআইডি রয়েছে যা আপনি সম্ভবত ব্যবহার করতে সক্ষম হবেন। আবার কোনও গ্যারান্টি নেই যে এটি প্রতিবার অনন্য হবে, বা এটি পরিবর্তন হবে না।

আমি মনে করি যে আপনার চাহিদা মেটাতে সবচেয়ে কাছের জিনিসটি হ'ল ম্যাক ঠিকানা হবে, তবে এনআইসিকে প্রতিস্থাপন করা হলে এটি পরিবর্তিত হতে পারে।

আপনার সেরা বাজি হ'ল রেজিস্ট্রিতে আপনার নিজস্ব জিইউডি লিখুন এবং এটি ব্যবহার করুন।


0

কোনও নির্দিষ্ট মেশিনে মেশিন এসআইডি নিশ্চিত করতে, আপনি সিসইন্টার্নালস PSGETSID% COMPUTERNAME% run চালাতে পারেন $ (ডোমেন এসআইডি)।

http://blogs.msdn.com/aaron_margosis/archive/2009/11/05/machine-sids-and-domain-sids.aspx

সম্পাদনা: রেজিস্ট্রিতে মেশিন এসআইডি-র রেফারেন্স সরানো হয়েছে, যা অনন্য (বা এমনকি সঠিক )ও নাও হতে পারে।


ওহ আসুন, আপনি যদি কাউকে শোধ করতে চলেছেন তবে কমপক্ষে একটি মন্তব্য করুন এবং কী হয়েছে তা তাদের জানান।
ম্যাট সিমন্স


@ ডেনিস - ঠিক আছে। সুতরাং যদি এটি কোনও ডোমেনে থাকে: psgetsid.exe% computername% a একটি অনন্য শনাক্তকারী তৈরি করতে পারে।
গ্রেগ Askew

@ গ্রেগ: আপনি যদি চিত্রগুলি থেকে ওয়ার্কস্টেশনগুলি তৈরি করেন? আপনি যদি নিউজিড না চালান তবে তারা সকলেই একই মেশিন এসআইডি ভাগ করে নেবে।
স্টিফেন জেনিংস

@ স্টেফেন - ডোমেন এসআইডি ব্যবহার করা এই সমস্যাটির সমাধান করবে। ব্লগস.এমএসডন.আআআআআআআআআআআআআআআআআেআেেআস.এইআরডন_মারগোসিস
গ্রেগ জিজ্ঞাসা

-1

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


-2

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

এই ওয়েবসাইটে থাকা পোস্টগুলি সহ বেশ কয়েকটি পোস্ট পড়ার পরে, আমি এই সিদ্ধান্তে পৌঁছেছি যে উইন্ডোজ ইনস্টলেশনের কোনও বিশ্বব্যাপী অনন্য সনাক্তকারী খুঁজে পাওয়ার সহজ কোনও উপায় নেই। সেটা খুব খারাপ. হার্ডওয়্যারের মতো, সফ্টওয়্যারটির নিজস্ব সিরিয়াল নম্বরও থাকা উচিত। আচ্ছা ভালো! সুতরাং এটি আমার কর্মক্ষেত্র: একটি একক বিশ্বব্যাপী অনন্য শনাক্তকারীকে সন্ধান করার পরিবর্তে, আমি একটি সিলেজড স্টেটমেন্ট তৈরি করেছি, যা মাইক্রোসফ্ট উইন্ডোজে নেটওয়ার্ক ড্রাইভের নাম এবং ভার্চুয়াল পিসিতে যেভাবে ফোল্ডারগুলির ভাগ করেছে সে সম্পর্কে অনুপ্রাণিত হয়েছে: "[উইন্ডোজ পণ্য আইডি ( পরিবর্তনশীল হিসাবে )] ([কম্পিউটার সিরিয়াল নম্বর এ ইনস্টল পরিবর্তনশীল যেমন"]" যদিও উইন্ডোজ উত্পাদন শনাক্তকরণ নম্বরটি কেবল সম্পর্কিত পণ্য কী হিসাবে অনন্য, তবে এটি বেশ কয়েকটি ইনস্টলেশন জুড়ে একইরকম হতে পারে, বিশেষত ফ্যাক্টরি ইনস্টলড উইন্ডোজযুক্ত ভর উত্পাদিত কম্পিউটারগুলিতে, তবে একটি সিরিয়াল সংখ্যাটি অনন্য এবং এক মেশিন থেকে অন্য মেশিনের থেকে পৃথক The উপরের বর্ণিত সূত্রটি আমার প্রয়োজনের জন্য আমার সমস্ত প্রয়োজন; এসআইডি লাগবে না (আমি ধারণা করি এটি সুরক্ষা সনাক্তকারীকে স্বাক্ষর করে) বা আরও জটিল কিছু, কারণ উভয় ভেরিয়েবলের সংমিশ্রণটি হ'ল উইন্ডোজ ইনস্টলেশনের সঠিকভাবে উল্লেখ করতে হবে যা আমার চিহ্নিত করা দরকার, যেখানে প্রতিটি পৃথক ভেরিয়েবল আমার নিজের কোনও ব্যবহারের নয়। বিশেষত এবং প্রথমত, উইন্ডোজ পণ্য সনাক্তকরণ একই প্রস্তুতকারকের তৈরি কম্পিউটারগুলিতে অভিন্ন এবং একই পণ্য লাইনে পাওয়া যায় এবং এটি আমার কোনও উদ্দেশ্য করে না, কারণ আমার বেশ কয়েকটি অভিন্ন মেশিন রয়েছে। দ্বিতীয়ত, সিরিয়াল নম্বরটি স্বতন্ত্রভাবে পর্যাপ্তরূপে চিহ্নিত করে না, যেহেতু একটি কম্পিউটারে আমার বেশ কয়েকটি উইন্ডোজ ইনস্টলেশন রয়েছে যা একটি কম্পিউটার সিরিয়াল নম্বর সম্বোধন করে না। আমি তাই আমার পদ্ধতি পরামর্শ।

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


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