আমার প্রায় 2500 কম্পিউটার সহ একটি OU আছে। আমার তাদের 580 টি অন্য ওইউতে স্থানান্তরিত করতে হবে। ব্যাচের ফাইল দিয়ে এটি করার কোনও উপায় আছে? আমার কম্পিউটারগুলির সাথে একটি পাঠ্য ফাইল রয়েছে (এফকিউডিএন নয়)।
আমার প্রায় 2500 কম্পিউটার সহ একটি OU আছে। আমার তাদের 580 টি অন্য ওইউতে স্থানান্তরিত করতে হবে। ব্যাচের ফাইল দিয়ে এটি করার কোনও উপায় আছে? আমার কম্পিউটারগুলির সাথে একটি পাঠ্য ফাইল রয়েছে (এফকিউডিএন নয়)।
উত্তর:
FOR /f %%i in (C:\path\to\textfile.txt) do (
dsquery computer -name %%i | dsmove -newparent OU=newOU,DC=domain,DC=com
)
এটি আপনার যত্ন নেওয়া উচিত।
সম্পাদনা করুন: আমাকে dsmove ব্যবহার করতে হয়েছে যেহেতু এটি একটি সময় হয়েছে :) আপনার যে পদক্ষেপটি চলছে সেটার জন্য এটির ডিএন প্রয়োজন, সুতরাং আমি তালিকা থেকে ডিএন পাওয়ার জন্য পাইপের সামনে dsquery যুক্ত করেছি এবং তারপরে এটি পাইপ করব to dsmove। কেবল নেটবিআইওএস নামের তালিকার জন্য এটি এখন ভাল কাজ করা উচিত।
নিক্সফো এর উত্তরে একটি ছোট ত্রুটি - to
বনাম do
এবং অনুপস্থিতdo
FOR /f %%a in (file.txt) do dsquery computer -name %%a >> fqdnfile.txt
FOR /f %%b in (fqdnfile.txt) do dsmove %%b -newparent OU=newOU,DC=domain,DC=local
ধরে নিই যে আপনার পাঠ্য ফাইলে আপনার কম্পিউটারের নাম রয়েছে এবং প্রতিটি লাইনের 1 টিতে আপনি সেগুলির fqdn রফতানি করতে নিম্নলিখিত কমান্ডটি চালাচ্ছেন
FOR /f %%a in (file.txt) DO dsquery computer -name %%a >> fqdnfile.txt
তারপরে তাদের সরানোর জন্য নিম্নলিখিত কমান্ডটি চালান। প্রথমে এটি পরীক্ষা করতে dsmove এর lue এ ইকো কমান্ডটি ব্যবহার করুন
FOR /f %%b in (fqdnfile.txt) DO dsmove %%b -newparent OU=newOU,DC=domain,DC=local
এটি পরীক্ষা করে দেখুন। যদি এটি কাজ না করে তবে আমাকে জানান।
cmd
নয় powershell
।
নতুন প্রশাসকদের জন্য ধাপে ধাপে: ফাইলের টেক্সট পান যেখানে কম্পিউটারের নামগুলি প্রতি লাইনে একটি করে তালিকাবদ্ধ থাকে।
PC-001
PC-002
PC-003
সিএমডি খুলুন এবং নিশ্চিত করুন যে আপনার লাইনটি আপনার ফাইল হিসাবে একই জায়গায় রয়েছে বলে চিহ্নিত করছে। টেক্সট নীচে লাইনটি আটকান
FOR /f %a in (file.txt) DO dsquery computer -name %a >> fqdnfile.txt
এটি আপনার ফাইল.txt হিসাবে একই জায়গায় একটি ফাইল fqdnfile.txt তৈরি করবে
এটি fqdnfile.txt কে পার্থক্যযুক্ত নামগুলি (প্রতি লাইনে একটি) দিয়ে পার্স করবে
দ্রষ্টব্য: আপনার BAT ফাইলের জন্য ডাবল %% এবং সিএমডির জন্য একক% ব্যবহার করা উচিত
তারপরে নীচের লাইনটি চালান।
FOR /f %b in (fqdnfile.txt) DO dsmove %b -newparent "OU=COMPUTERS,OU=My Bus,DC=Domain,DC=com"
দ্রষ্টব্য: আপনার পৃথক নামটি "" এর সাথে সংযুক্ত করা উচিত যদি আপনার নামগুলিতে ফাঁকা স্থান থাকে, যেমন আমার বাস
সবকিছু সঠিকভাবে সরানো হয়েছে কিনা তা পরীক্ষা করতে নীচের লাইনটি চালান
FOR /f %a in (file.txt) DO dsquery computer -name %a >> location.txt