رمز PowerShell إلى Mass Manage Active Directory مثل المستخدمين والمجموعات وأجهزة الكمبيوتر. إنها أداة وحدة تحكم أساسية للغاية في الوقت الحالي ، لكن في خط عملي وجدت أنها قوية للغاية ، حيث أن مستخدمي Active Directory وأجهزة الكمبيوتر يفتقرون إلى بعض الميزات المهمة.
لتسهيل مهمة المستخدم ، يمكنه ترجمة بنية domainOUOU إلى الاسم المتميز ، وهذا مطلوب في الاستعلامات لجمع الكائنات من OU. يمكنه أيضًا التعامل مع جميع الاستثناءات (OU غير موجودة ، OU التي لا تحتوي على نوع من الكائنات المستعرض ، اسم المستخدم ، اسم GroupName ، لا توجد حقوق كافية لتعديل المجموعات ، إنشاء ملفات) واجهتها حتى الآن. إنه يخطر مستخدم المخرجات الناجحة والناجحة جزئيًا وغير الناجحة للعمليات. كما أنه يستخدم FolderTree (الإعلان ، بشكل افتراضي تم إنشاؤه في جذر محرك الأقراص D: ، ولكن يمكن تعديله بواسطة المستخدم) بحيث لا يثبت محرك الأقراص الثابتة للمستخدم.
هل تعمل بدون RSAT (أدوات إدارة الخادم عن بُعد) مثبتة على الكمبيوتر؟
نعم ، ولا. تم تصميمه بشكل أساسي لاستخدامه على جهاز كمبيوتر مثبت RSAT ، ولكن يمكن أن يعمل بدونه. لجعلها تعمل ، ستحتاج إلى Microsoft.ActiveDirectory.Management.dll ، و Microsoft.ActiveDirectory.Management.resources.dll لوضعها في نفس المجلد مثل ملف PS1. من الواضح أنه لا يمكنني مشاركة هذه DLLs (من نافلة القول أنه يجب ألا يقوم أبدًا بتنزيل DLLs من أي مصدر غير موثوق به) ولكن إذا حصلت عليها ، فسيعمل البرنامج بدون RSAT. إذا لم يتم تثبيت جهاز الكمبيوتر الشخصي ، ولا هاتين DLL في نفس المجلد مثل ملف PS1 ، فلن يعمل البرنامج على الإطلاق (يتحقق من هاتين الشرطين في البداية ، وإذا لم يتم الوفاء بهما ، فلن يسمح لك ذلك بالاستمرار).
أين يمكنني أن أجد هذه dlls؟
ومن المفارقات أنك ستحتاج إلى جهاز كمبيوتر تم تثبيته RSAT. تقع DLLs في مجلداتها بنفس الاسم تحت C:WindowsMicrosoft.NETassemblyGAC_64 أو GAC_32 في حالة OS 32bit.
ما هي اللغات التي يتم دعمها؟
البرنامج يدعم اللغة الإنجليزية والهرية. نظرًا لأن لغتي الأصلية مجرية ، فمن المرجح أن تكون الترجمة الإنجليزية لديها أخطاء نحوية وغيرها ، على الرغم من أنني لا آمل الكثير. التعليقات هي أيضا باللغة الإنجليزية. في حال كنت ترغب في مساعدتي في ترجمة إلى لغتك ، سأكون ممتنًا للغاية ، لكنني لن أقوم بترجمة أخرى بمفردي.
هل تخطط لإضافة وظائف مثل إضافة مستخدم واحد إلى مجموعة واحدة؟
أخطط لإضافة المزيد من الميزات ، ولكن فقط الميزات التي توسع وظائف ADUC (مستخدمي Active Directory وأجهزة الكمبيوتر) ، لا أرى أي جدوى في تنفيذ الميزات التي تعمل بشكل جيد بالفعل. أنا منفتح على الاقتراحات التي يمكن أن تجعل هذا البرنامج أكثر فائدة رغم ذلك.
إنه جيد وكل شيء ، لكن هل أنت جاد لأنه في كل مرة أرغب في استخدامه ، يجب أن أقوم بتشغيل البرنامج النصي من سطر الأوامر؟ ألا يمكن أن يكون تنفيذًا مناسبًا؟
حسنًا ، قد يكون هذا سؤالًا مبتدئًا لا أحد على هذا الموقع الذي لن يطرحه ، لكن بما أنني وضعته هناك ، سأجيب عليه. يمكنك تجميع ملف PS1 إلى ملف قابل للتنفيذ مع PS2Exe في أي وقت تريده. https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5 لا تحاول استخدام نسخة واجهة المستخدم الرسومية من exes المترجمة ، في هذه الحالة ، هذا لا يعمل حقًا كما هو مقصود.
وظائف ، والتحسينات
خطط أخرى
في مستقبل بعيد جدًا ، أخطط لإعادة كتابة الكود للحصول على واجهة المستخدم الرسومية. لقد فكرت في كل من C# و PowerShell ، لكنني لست متأكدًا تمامًا مما إذا كنت سأفعل ذلك بالفعل. كان هدفي الرئيسي في هذا البرنامج هو إعطاء مدراء (تسمية زملائي مع معرفة Zero PowerShell) أداة مجانية يُسمح لهم باستخدامها حتى عندما يتم حظر طلبات الطرف الثالث. نظرًا لأنه مجرد نص PowerShell (واحد أطول ، ولكن لا يزال) ربما يُسمح له باستخدام كل من لديه حقوق المشرف في دليله النشط. لكنني لست متأكدًا مما إذا كان الشيء نفسه صحيحًا بشأن برنامج يستخدم مكتبات C# أيضًا ، بدلاً من الاعتماد فقط على PowerShell.
بالطبع ، أتطلع إلى عرض الاقتراحات أو تقارير الأخطاء أو أي شيء آخر ترغب في إضافته.