ভিসুয়াল স্টুডিও সেটআপ প্রকল্প - প্রতি ব্যবহারকারী রেজিস্ট্রি সেটিংস

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

  1. এটি সম্ভব নয়
  2. এটি এমন কিছু নয় যা ইনস্টলারটি করা উচিত, কিন্তু অ্যাপ্লিকেশানটি কি করা উচিত (ইনস্টলেশনের পরে কোনও ব্যবহারকারী প্রোফাইল তৈরি হওয়ার পরে কী ঘটে?)।

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

এবং, এই মুহূর্তে প্রোজেক্টটি পাঁচটি রেজিস্ট্রি রুট কী ( HKEY_CLASSES_ROOT, HKEY_CURRENT_USER , HKEY_LOCAL_MACHINE , HKEY_USERS , এবং ব্যবহারকারী / মেশিন হেজ) তালিকাবদ্ধ করে। আমি ব্যবহারকারীদের মূল কী সম্পর্কে সত্যিই কিছু জানি না, এবং ব্যবহারকারী / মেশিন হিপ দেখা যায় নি কেউ কি আমাকে কি আলোকিত করতে পারেন? সম্ভবত তারা উপরের আমার সমস্যা সমাধান করতে পারে।

0
এই প্রশ্নের জন্য ধন্যবাদ
যোগ লেখক Danny G, উৎস

4 উত্তর

প্রথম: হ্যাঁ, এটি এমন কিছু বিষয় যা আপনার নির্দিষ্ট নির্দিষ্ট রজনের জন্য অ্যাপ্লিকেশনে রয়েছে: নতুন ব্যবহারকারী প্রোফাইল তৈরির পরে কী হয়? নিশ্চিত, যদি আপনি একটি ডোমেন ব্যবহার করছেন তবে কিছু কিছু সামগ্রী তৈরিতে রেজিস্ট্রি করা সম্ভব, কিন্তু এটি আসলে একটি ব্যবহার কেস নয়। অ্যাপ্লিকেশন পরীক্ষা করা উচিত যদি seetings আছে এবং ডিফল্ট সেটিংস ব্যবহার না হলে।

বলা হচ্ছে যে, এটি HKEY_USERS Hive এর মাধ্যমে অন্য ব্যবহারকারীদের কীগুলি পরিবর্তন করতে পারে।

আমি ভিসুয়াল স্টুডিও 2003 সেটআপ প্রজেক্টের সাথে কোনও অভিজ্ঞতা নেই, তাই এখানে একটি সম্পূর্ণ (অসম্পৃক্ত) VBScript কোড যা আপনাকে এমন একটি ধারণা দিতে পারে যা দেখতে হবে:

const HKEY_USERS = &H80000003
strComputer = "."
Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = ""
objReg.EnumKey HKEY_USERS, strKeyPath, arrSubKeys
strKeyPath = "\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing"
For Each subkey In arrSubKeys
    objReg.SetDWORDValue HKEY_USERS, subkey & strKeyPath, "State", 146944
Next

(কোড এক্সিকিউটিমাইজায়ার.স্পেস.লিভ.কম / ব্লগ / সিএনএসএ 8এএএএএএএএএইচ 7460ফবি 898এ। 965.ন্ট্রির ফ্রিল্যান্সারের ওয়েবসাইটের ল্যাঙ্গুয়েজর)

0
যোগ

আমি MSDN এ এই এন্ট্রির সাথে আমার সমাধান অংশীদার (আমি এটি আগে এটি পেতে পারে না জানি না)

ব্যবহারকারী / মেশিন হিপ

এই হুক অধীন প্রবেশ করা সাবকিউ এবং মানগুলি HKEY_CURRENT_USER Hive এর অধীনে ইনস্টল করা হবে যখন একটি ব্যবহারকারী "শুধু আমার" বা HKEY_USERS হিপ নির্বাচন করবে বা যখন ব্যবহারকারী ইনস্টলেশন চলাকালীন "প্রত্যেকের" বেছে নেয়।

রেজিস্ট্রি এডিটর

0
যোগ

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

এখানে ড্রাগনগুলি

আসুন বলা যাক জো এবং জেন নিয়মিত কম্পিউটারে লগ ইন করে, তারপর তাদের প্রত্যেকের 'রেজিষ্ট্রিসমূহ' থাকবে।

আপনি তারপর আপনার অ্যাপ্লিকেশন ইনস্টল করব, এবং ইনস্টলার তাদের জন্য HKCU এর অধীনে আইটেম সেট করার জন্য দৈত্য হ্যাক এবং ঘৃণ্য জিনিস নিয়োগ করবে।

তারপর, বব বরাবর আসা এবং লগ ইন হবে (তিনি, এবং 500 অন্যান্য ব্যক্তি ডোমেন অ্যাকাউন্ট আছে এবং তাই এটি করতে পারেন)। তিনি আগে এই কম্পিউটার ব্যবহার না, তাই তিনি কোন রেজিস্ট্রি আছে। প্রথম বার তিনি লগ ইন করেন, জানালা তাকে এক করে তৈরি করে, কিন্তু সে আপনার সেটিংস করবে না।

আপনার অ্যাপ্লিকেশন তারপর উপর পড়ে বা ভুল আচরণ করে, এবং বব raynixon অন্তর্ভুক্ত যারা crappy পণ্য সম্পর্কে জোরে অভিযোগ করে।

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

0
যোগ