কিভাবে আমি একটি .REG ফাইলে REG_EXPAND_SZ এন্ট্রি নির্দিষ্ট করতে পারি?


9

আমি .regকিছু কাস্টম পরিষেবাদি সেট আপ করতে একটি ব্যাচ স্ক্রিপ্ট এবং একটি ফাইল ব্যবহার করার চেষ্টা করছি । বেশিরভাগ কীগুলি সঠিকভাবে সেট আপ করা হচ্ছে, তবে DependOnServiceকিছু পরিষেবাগুলির জন্য আমার কী সেট করতে হবে যা সাধারণত একটি মাল্টি স্ট্রিং is কোনও .regফাইল থেকে এই কীটি সেট করা সম্ভব , বা ম্যানুয়াল প্রবেশের প্রয়োজন হবে?

উত্তর:


13

REG_MULTI_SZ.regফাইলগুলিতে ডেটা অবশ্যই হেক্সাডেসিমালে এনকোড করা উচিত। যদি সামগ্রীটি কখনও পরিবর্তন না হয়, আপনি ডেটা দিয়ে আপনার রেজিস্ট্রিতে একটি ডামি আইটেম তৈরি করতে, এটি রফতানি করতে এবং এটি আপনার প্রয়োজনের সাথে সামঞ্জস্য করতে পারেন।

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

Reg Add <KEY> /v <NAME> /t REG_MULTI_SZ /d <DATA> /s <SEPERATOR>

পৃথককারী সুইচ alচ্ছিক। যদি এটি ব্যবহার না করা হয় তবে লিখিত স্ট্রিংগুলি নাল অক্ষর ( \0) এর জন্য পালানোর ক্রম দ্বারা পৃথক করা উচিত । উদাহরণস্বরূপ, নামে একজন আইটেমটি যোগ করার জন্য Flairকরতে HKLM\SOFTWARE\WhizBang\Excite-O-Ramaস্ট্রিং সঙ্গে foo, barএবং bazআপনি চালাতে হবে:

Reg Add HKLM\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo\0bar\0baz

পরিবর্তে কমা দিয়ে ডেটা আলাদা করতে, আপনি চালিত করবেন:

Reg Add HKLM\SOFTWARE\WhizBang\Excite-O-Rama /v Flair /t REG_MULTI_SZ /d foo,bar,baz /s ,

আরও তথ্যের জন্য, Regকমান্ডের জন্য মাইক্রোসফ্ট ডক্সের সাথে পরামর্শ করুন ।


4
দুর্দান্ত উত্তর (কোনও .batফাইলের regপরিবর্তে কমান্ডের সাহায্যে একটি ফাইল ব্যবহার করা হচ্ছে .reg), তবে প্রশ্নটি যখন আরইজি_এক্সপিএND_SZ সম্পর্কে হয় তখন কেন এটি REG_MULTI_SZ সম্পর্কে কথা বলবে?
নর্সপপ

1
  • dword: = DWORD
  • hex(2): = প্রসারিত-স্ট্রিং
  • hex(7): = মাল্টি স্ট্রিং

DWORDহল একটি 32-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা (দশমিক ব্যাপ্তি: 0- 4294967295), এবং, রেজিস্ট্রিতে DWORDসর্বদা শুরু হয় 0xএবং 8 টি সংখ্যার অনুসরণ করে যা অনুসরণ করে 0x। এটি দশমিক বা হেক্সাডেসিমাল ফর্ম্যাটে হতে পারে; উদাহরণস্বরূপ, 1000হিসাবে 0x00001000বা হিসাবে লেখা যেতে পারে 0x000003e8

DWORDSশুধুমাত্র অঙ্কগুলি ব্যবহার করতে পারে 0- 9। স্ট্রিংস, যে কোনও ধরণের, সর্বদা ASCII ব্যবহার করে এবং এসিএসআইআইতে 1000কেবল সে হিসাবে লেখা যায়31,30,30,30 । স্ট্রিং ডেটা প্রকারের জন্য, ASCII ব্যাকগ্রাউন্ডে আপনাকে না জেনে কাজ করে এমনকি কম্পিউটারটি কেবল 1s এবং 0 গুলি বোঝে।

প্রসারিত-স্ট্রিং এবং মাল্টি-স্ট্রিং ডেটা প্রকারের জন্য, এগুলি আপনার এন্ট্রিগুলিকে হেক্সাডেসিমাল ফর্ম্যাটে এএসসিআইআই কোডের একটি সিরিজ হিসাবে সংরক্ষণ করে, কমা এবং হেক্স জিরো দ্বারা পৃথক; সুতরাং একটি এক্সপেন্ডেবল-স্ট্রিং 1000হবেhex(2):31,00,30,00,30,00,30,00

আসুন %PROGRAMFILES%একটি এক্সপেন্ডেবল-স্ট্রিংয়ে রূপান্তর করুন :

  1. একটি এএসসিআইআই থেকে হেক্স রূপান্তর সরঞ্জাম , %PROGRAMFILES%পাঠ্য বাক্সে ইনপুট , ব্যবহারকারী সংজ্ঞায়িত আউটপুট ডিলিমিটার ব্যবহার করুন: %রূপান্তর নির্বাচন করুন এবং এটি আপনাকে দেবে:
    %25%50%52%4F%47%52%41%4D%46%49%4C%45%53%25
  2. ফলাফলটিকে কোনও পাঠ্য সম্পাদক হিসাবে অনুলিপি করুন / আটকান: প্রথমে %শেষের দিকে সরান , সকলের %সাথে সন্ধান করুন / প্রতিস্থাপন করুন ,00,এবং স্ট্রিংয়ের একেবারে শেষে কমাটি সরিয়ে ফেলুন। আপনি পাওয়া উচিত:
    25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00
  3. অবশেষে:
    hex(2):25,00,50,00,52,00,4F,00,47,00,52,00,41,00,4D,00,46,00,49,00,4C,00,45,00,53,00,25,00

এই পাঠটিতে এনক্রিপ্ট করা হয়নি এমন কোনও হেক্স-কোডেড রেজিস্ট্রি এন্ট্রি রিভার্স ইঞ্জিনিয়ারের প্রয়োজনীয় সমস্ত জ্ঞান রয়েছে।


1
হটফিল লিঙ্কটি কেবলমাত্র একটি 7 টি সংরক্ষণাগার যার সাথে এইচটিএমএল পৃষ্ঠা রয়েছে (এটি রূপান্তরকারী ধারণ করে) ভিতরে সঞ্চিত। শুধু ওয়েব পৃষ্ঠায় লিঙ্ক না কেন?
জন বেনসিন

1
লিঙ্ক পচা এড়াতে দয়া করে আপনার উত্তরে সমস্ত প্রাসঙ্গিক তথ্য পোস্ট করুন। কিভাবে প্রশ্ন দেখতে দয়া করে উত্তর দিন সেই বিষয়ে আরো তথ্যের জন্য উত্তর কিভাবে
50-3
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.