PDA

View Full Version : بدست آوردن یک Unique Number



حسین نیک پور
یک شنبه 17 آذر 1387, 13:07 عصر
سلام من دنبال يه عدد Uniqe ميگردم مثل NewID توي Sql كسي چيزي بلده؟

mehdi.mousavi
یک شنبه 17 آذر 1387, 13:24 عصر
سلام من دنبال يه عدد Uniqe ميگردم مثل NewID توي Sql كسي چيزي بلده؟


Guid.NewGuid();

Esmail Solhkhah
دوشنبه 18 آذر 1387, 01:40 صبح
[HKEY_LOCAL_MACHINE\SYSTEM\WPA\Key-CJ27J3P2XV9J9JCPB4DVT]

mehdi.mousavi
دوشنبه 18 آذر 1387, 10:32 صبح
[HKEY_LOCAL_MACHINE\SYSTEM\WPA\Key-CJ27J3P2XV9J9JCPB4DVT]


این کلید چیه؟ میشه یه خرده توضیح بدید؟ (در واقع بفرمایید چه ربطی به Generate کردن یه عدد Unique داره.)

Esmail Solhkhah
سه شنبه 19 آذر 1387, 16:38 عصر
یه کد یونیک برای هر کامپیوتر در ریجستری در این آدرس ذخیره میشه
که میتونی استفاده کنی البته Readonly هست و در هر نصب سیستم عامل متفاوته.
موفق باشی

samanff2000
چهارشنبه 20 آذر 1387, 03:55 صبح
سلام دوست عزیز
اگر اشتباه نکرده باشم شما یک شماره انحصاری در SQL میخواهید برای این کار باید تایپ int انتخواب کنی شپش در قسمت پایین identiti آن را YES کنی و مقدار شروع و مقدار پرش هارا به آن بدهی بعد با هر بار ورود اطلاعات یک شماره به آن اختصاص می دهد

mehdi.mousavi
چهارشنبه 20 آذر 1387, 11:05 صبح
یه کد یونیک برای هر کامپیوتر در ریجستری در این آدرس ذخیره میشه که میتونی استفاده کنی البته Readonly هست و در هر نصب سیستم عامل متفاوته. موفق باشی

WPA مخفف Windows Protection Activation هستش، مکانیزمی که مایکروسافت برای Activate کردن Windows ابداع کرد و کاربرد مخصوص خودش رو داره. اینکه بگردید تو رجیستری و کلیدی پیدا کنید و بگید Unique هستش، و به هر منظوری که خواستید ازش استفاده کنید، کار صحیحی نیست.

اگر اینطوری باشه، میتونید برید تو کلید CLSID در رجیستری و از اونجا یه GUID انتخاب کنید، چون اونها هم Unique هستن. اما هر کدوم از اینها، برای منظور خاصی در رجیستری قرار گرفتن و کابردهای ویژه خودشون رو هم دارن.

Esmail Solhkhah
چهارشنبه 20 آذر 1387, 13:54 عصر
WPA مخفف Windows Protection Activation هستش، مکانیزمی که مایکروسافت برای Activate کردن Windows ابداع کرد و کاربرد مخصوص خودش رو داره. اینکه بگردید تو رجیستری و کلیدی پیدا کنید و بگید Unique هستش، و به هر منظوری که خواستید ازش استفاده کنید، کار صحیحی نیست.

اگر اینطوری باشه، میتونید برید تو کلید CLSID در رجیستری و از اونجا یه GUID انتخاب کنید، چون اونها هم Unique هستن. اما هر کدوم از اینها، برای منظور خاصی در رجیستری قرار گرفتن و کابردهای ویژه خودشون رو هم دارن.


فرمایش شما متین ولی ایجاد مقدار DigitalProductID در کلید WPA بر اساس فاکتورهای مختلفی از قبیل مشخصات سخت افزاری ماشین مقصد (و البته زمان) هست و وقتی این کد ایجاد شد تا نصب بعدی سیستم عامل و روند اکتیو کردن اون ثابته پس اگه مورد تغییر سیستم عامل رو در نظر داشته باشیم میشه از این کد به عنوان یه کد یونیک استفاده کرد.

موضوع بعدی اینکه یکی از روشهای ایجاد قفل نرم افزاری دقیقا بر اساسه همین مقداره
که تو قسمت برنامه های نمونه توضیح مختصری درباره اون دادم.

در مورد CLSID ها موافقم چون احتمال داره ما یه COM تو ریجستری ثبت کنیم و دوباره عزلش کنیم که مقداره جدید با قبلی متفاوت خواهد بود.

reza_program
دوشنبه 29 شهریور 1389, 10:11 صبح
Guid.NewGuid();


فکر کنم همین روش مناسب تری برای تولید کد یونیک باشه

بابت معرفی ممنون!