কম্পিউটার অ্যাকাউন্টগুলিকে প্রচুর পরিমাণে নতুন OU এ সরান


9

আমার প্রায় 2500 কম্পিউটার সহ একটি OU আছে। আমার তাদের 580 টি অন্য ওইউতে স্থানান্তরিত করতে হবে। ব্যাচের ফাইল দিয়ে এটি করার কোনও উপায় আছে? আমার কম্পিউটারগুলির সাথে একটি পাঠ্য ফাইল রয়েছে (এফকিউডিএন নয়)।

উত্তর:


9
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। কেবল নেটবিআইওএস নামের তালিকার জন্য এটি এখন ভাল কাজ করা উচিত।


এটি 1 কমান্ডে করার জন্য +1
নিক্সফো

1

নিক্সফো এর উত্তরে একটি ছোট ত্রুটি - 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
সার্ভারফল্টে স্বাগত। বিদ্যমান পোস্টগুলিতে প্রস্তাবিত সম্পাদনাগুলি নির্দ্বিধায় অনুভব করুন । এই পরামর্শগুলি অনুমোদনের জন্য সম্প্রদায় দ্বারা তদন্ত করা হবে।
jscott

1

ধরে নিই যে আপনার পাঠ্য ফাইলে আপনার কম্পিউটারের নাম রয়েছে এবং প্রতিটি লাইনের 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

এটি পরীক্ষা করে দেখুন। যদি এটি কাজ না করে তবে আমাকে জানান।


1
ডিসমোভ আফিকের জন্য আপনার এফকিউডিএন প্রয়োজন হবে না।
MDMarra

মিষ্টি, এর আগে কখনই জিনিসগুলিকে বাল্কের সামনে নিয়ে যাওয়ার দরকার নেই। কিন্তু আমি কমান্ড সম্পর্কে অনেক পড়েছি। জানা ভাল! খুশি হলাম আপনি যে উত্তরটি দিয়েছিলেন
সেটির

1
@Grey টাক্স আপনি স্ক্রিপ্ট চালানো উচিত cmdনয় powershell
jscott

1
এটি অবশ্যই %% a এর পরিবর্তে% a হতে হবে
গ্রে টুক্স

1
হ্যাঁ, আপনি যদি ব্যাচ ফাইল থেকে এটি চালাচ্ছেন তবে দুই% হ'ল। আপনি যদি কমান্ড লাইন থেকে চালাচ্ছেন তবে এক% হ'ল
নিক্সফো

0

নতুন প্রশাসকদের জন্য ধাপে ধাপে: ফাইলের টেক্সট পান যেখানে কম্পিউটারের নামগুলি প্রতি লাইনে একটি করে তালিকাবদ্ধ থাকে।

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.