বেশ কয়েকটি কম্পিউটারের মধ্যে উইন্ডোজ রেজিস্ট্রি সিঙ্ক করা হচ্ছে


9

আমার উইন্ডোজ এক্সপি রেজিস্ট্রিতে একটি নির্দিষ্ট ফোল্ডার রয়েছে যা আমি আমার 2 কম্পিউটার, ড্রপবক্স-স্টাইলের মধ্যে সিঙ্ক্রোনাইজ করতে চাই। আমি যেভাবে চাই তা হ'ল আমি যতবারই একটি কম্পিউটারে একটি রেজিস্ট্রি পরিবর্তন করি তা অন্য কম্পিউটারে প্রদর্শিত হয়।

সম্ভব? কিভাবে?

(আমি কেন এটি করতে চাই তা সম্পর্কে যদি আপনি আগ্রহী হন: আমি সমস্ত কম্পিউটারে একই পুটি সেশন করতে চাই))


কোনও কিছুর জন্য আমার একটু ধারণা আছে ... আপনি কী পুটি রেজিস্ট্রি কীগুলি চান তার সঠিক পথ বলতে পারেন? আমি এখন বাইরে যাচ্ছি তবে প্রায় এক ঘন্টার মধ্যে ফিরে আসব এবং আরও সাহায্য করার চেষ্টা করব।
উইলিয়াম হিলসুম

@ উইলিয়াম ইলসুম: এটি HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
রাম রাছুম 25'11

1
এই কম্পিউটারগুলি কি একই নেটওয়ার্কে থাকে? অথবা আপনি কি এটিও দূরবর্তীভাবে কাজ করতে চান?
music2myear

@ র্যাম রাছুম এটি কি উভয় কম্পিউটারেই এক?
উইলিয়াম ইলসুম

2
এটি যদি পুট্টি সম্পর্কে হয় তবে পোর্টেবল পুট্টি কেন ব্যবহার করবেন না ? এটি একটি ফাইলে সেটিংস সঞ্চয় করে। পোর্টেবল পুট্টির অনুলিপিগুলি ড্রপবক্সের মাধ্যমে বা যাই হোক না কেন সিঙ্ক করুন।
জোরডেচে

উত্তর:


6

এতক্ষণ নেওয়ার জন্য দুঃখিত, আমি মনে করি উত্তর লিখতে আমি এটিই সবচেয়ে দীর্ঘতম!

যুগে যুগে, আমি খুব অনুরূপ কার্যকারিতা চেয়েছিলাম, তবে, আমি এটি করার কোনও উপায় খুঁজে পাইনি ... এখন যেহেতু আমি আরও কিছুটা প্রোগ্রামিং জানি, তখন আমি ভেবেছিলাম এটি কিছু করার চেষ্টা করার মতো হবে।

সুতরাং, কয়েক ঘন্টা পরে, আমি আপনাকে দিতে RegSync v1,।

এখানে চিত্র বর্ণনা লিখুন

কেবলমাত্র সম্পূর্ণ রেজিস্ট্রি পাথের একটি অনুলিপি নিন (আপনার ক্ষেত্রে HKEY_CURRENT_USER\Software\SimonTatham\PuTTY) এবং এটি বাক্সে আটকে দিন।

শুরুতে ক্লিক করুন এবং এটি কোনও সংযোজন, মোছা বা পরিবর্তনের জন্য স্বয়ংক্রিয়ভাবে সেই রেজিস্ট্রি কীটি পর্যবেক্ষণ করবে।

যদি এটি কোনও পরিবর্তন সনাক্ত করে তবে এটি অ্যাপ্লিকেশন চলার সাথে সাথে একই ফোল্ডারে *ডাকা একটি রেজিস্ট্রি ফাইল রফতানি করবে regsync.reg

* একবারে একাধিক পরিবর্তনের ক্ষেত্রে এটি প্রথম পরিবর্তনের পরে 5 সেকেন্ড অপেক্ষা করবে।

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

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

অতিরিক্ত নোট ...

  • এটির জন্য .NET ফ্রেমওয়ার্ক সংস্করণ 4 প্রয়োজন।

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

  • যদিও এটিতে ইউএসি উচ্চতা প্রয়োজন হয় না, এটি প্রতিবার রেজিস্ট্রি থেকে আমদানি বা রফতানি করার চেষ্টা করার সময় আপনাকে উন্নতির জন্য বাগ দিবে (এটি মূলত কল করে regedit.exe/ reg.exe), সুতরাং আমি আপনাকে প্রস্তাব দিই যে আপনি প্রোগ্রামটি উন্নত করুন ... এটি বেশ কয়েকবার করে এবং এটি খুব বিরক্তিকর হয়ে উঠবে।

  • কোনও গ্যারান্টি নেই - এটি "আমার পিসির উপরে কাজ করে" ব্যাজটি পেয়েছে এবং আমি এটি কয়েকটি মেশিন জুড়ে পরীক্ষা করেছি, কিন্তু, এতে কোড পর্যালোচনা এবং পরীক্ষার কয়েক ঘন্টা হয়নি ... কয়েক ঘন্টার মধ্যে শেষ করা শুরু করুন।

এমনকি যদি আপনি এটি ব্যবহার না করেও শেষ করেন তবে আমি আশা করি এটি কারও পক্ষে কার্যকর is

লিংক ডাউনলোড কর


নিস! আপনি কি এটি বন্ধ-উত্স রাখছেন?
রাম রাছুম

@ র্যাম রাছুম - আমি আসলে ওপেন সোর্স (পুরো প্রকল্পগুলি) খুব বেশি "করি" না ... কারও যদি কোনও প্রশ্ন থাকে / কিছু দেখতে চায় তবে আমি এ থেকে নমুনা কোড সরবরাহ করতে পেরে খুশি হব ... বা ভাগ করে নেব ড্রপবক্সের উপর বন্ধুদের সাথে কোড .... আপনার যদি কোনও পরামর্শ থাকে বা কোনও উন্নতি চান, আমাকে জানান। ... আমি এখনও একটি নতুন প্রোগ্রামার এবং ভিসিএস সিস্টেমগুলির চারপাশে আমার মাথা পেতে চেষ্টা করছি ... যখন আমি তাদের বুঝতে পারি, তখন আমি আপলোড / ভাগ করে নেওয়া শুরু করতে পারি!
উইলিয়াম ইলসুম

1
@William; ওপেন সোর্স অভিনব হতে হবে না, কেবল উত্সটি জিপ আপ করুন এবং পাশাপাশি এটি আপলোড করুন এবং এটি ওপেন সোর্স!
ফোশি 26'11

@ ফোশি -: / ভালো কথা ... খুব শীঘ্রই!
উইলিয়াম হিলসুম

RegSync ভি 1 কি ওপেন সোর্সের মতো কোডপ্লেক্সে থাকবে? পরিবেশে কোনও অ্যাপ্লিকেশন বা প্রোগ্রাম ইনস্টল করার আগে আমার সংস্থার নিরীক্ষণের উত্স কোডের প্রয়োজন।
কিকিনেট

5

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

কিছুটা এইরকম:

regedit.exe /S puttyentries.reg

একটি কম্পিউটার থেকে একটি রেজিস্ট্রি কী টানতে, আপনি ব্যবহার করবেন:

regedit.exe /E puttyentries.reg "registry_key"

Vbscript ব্যবহার করে পুরো প্রক্রিয়াটি স্বয়ংক্রিয় করার বা নিবন্ধের জন্য রিমোট রিড / রাইটিং ফাংশন সহ স্বয়ংক্রিয়করণের আরও দুর্দান্ত উপায় থাকতে পারে।

এখানে অটোআইটির সাথে একটি উদাহরণ রয়েছে যা প্রতি 30 মিনিটে একটি প্রত্যন্ত কম্পিউটারের সাথে সিঙ্ক করবে (ক্যাভেট, আমি সত্যিই এটি পরীক্ষা করে দেখিনি):

While 1 ;loop indefinitely
    $i1 = 1 ;set initial counter
    While 1 ;loops through all sessions
        $keyname = RegEnumVal("\\REMOTECOMPUTER\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions", $i1) ;reads session names
        If @error <> 0 Then ExitLoop ;exits when no more sessions exist
        $i2 = 1 ;set initial counter
        While 1 ;loops through all value in key until done
            $valuename = RegEnumVal("\\REMOTECOMPUTER\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions" & "\" & $keyname, $i2) ;read value name from remote machine
            If @error <> 0 Then ExitLoop ;errors and escapes when no more values to read
            $type = @extended ;sets registry value type
            $value = RegRead("HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Session" & "\" & $keyname, $valuename) ;read value
            RegWrite("HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Session" & "\" & $keyname, $valuename, $type, $value) ;write key value to local machine
            $i2 = $i2 + 1 ;increment by 1
        WEnd
        $i1 = $i1 + 1 ;increment by 1
    WEnd
    Sleep(1800000) ;sleep 30 min
WEnd

আমি নিজে কোনও ফাইল সম্পাদনা করতে চাই না। regeditনিঃশব্দ মোডে রেজিস্ট্রি থেকে নিষ্কাশন করতে পারেন?
রাম রাছুম 25'11

পঠন বিকল্পটি যুক্ত করতে সম্পাদিত, আমি দেখতে পাচ্ছি যে আমি আরও মার্জিত স্ক্রিপ্টযুক্ত বিকল্পের জন্য কী লিখতে পারি
ম্যাক্লিড

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

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