PowerShell Code для массового управления объектами Active Directory, такими как пользователи, группы и компьютеры. На данный момент это очень простой консольный инструмент, но в моей работе я нашел его очень мощным, поскольку пользователям и компьютерам Active Directory не хватает некоторых важных функций.
Чтобы упростить задание пользователя, он может перевести более дружескую структуру domainOUOU u out ou a a out ou u out ou u ou u u out ou u ou u u out ou a ou u u out ou a ou u u ou u u u out ou ou u u ou u u u out ou a ou u u out ou ou u ou u u our Он также может справиться со всеми исключениями (несуществующим OU, OU, который не имеет запрашиваемого типа объекта, имени пользователя, GroupName, недостаточно прав для изменения групп, создания файлов), с которыми я встречался до сих пор. Он уведомляет пользователя успешных, частично успешных, неудачных результатов операций. Он также использует собственную Foldertree (Ad-Out, по умолчанию, он создан в корне Drive D :,, но он может быть изменен пользователем), чтобы он не загромождал жесткий диск пользователя.
Работает ли он без RSAT (инструменты администрирования удаленного сервера), установленного на компьютере?
Да, и нет. В основном он был разработан для использования на компьютере, на котором установлен RSAT, но он может работать без него. Чтобы заставить его работать, вам понадобится Microsoft.ActiveDirectory.Management.dll и Microsoft.ActiveDirectory.Management.resources.dll , чтобы поместить в ту же папку, что и файл PS1. Очевидно, я не могу поделиться этими DLL (само собой разумеется, что вам никогда не следует загружать DLL из любого ненадежного источника), но если вы их получите, программа будет работать без RSAT. Если на ПК не установлен ни RSAT, ни эти два DLL в одной и той же папке, что и файл PS1, программа вообще не будет работать (она проверяет эти два условия в начале, и если никто не будет выполнен, она не позволит вам продолжить).
Где я могу найти эти DLL?
По иронии судьбы вам понадобится компьютер, на котором установлен RSAT. DLL находятся в своих папках с тем же именем в C:WindowsMicrosoft.NETassemblyGAC_64 или GAC_32 в случае 32 -битной ОС.
Какие языки поддерживаются?
Программа поддерживает английский и венгерский. Поскольку мой родной язык венгерский, английский перевод, скорее всего, имеет грамматические и другие ошибки, хотя я надеюсь, что не так много. Комментарии также на английском языке. Если вы хотите помочь мне с переводом на ваш язык, я был бы очень благодарен, но сам по себе я не сделаю другие переводы.
Планируете ли вы добавить такие функции, как добавление одного пользователя в одну группу?
Я планирую добавить больше функций, но только те, которые расширяют функциональность ADUC (пользователи Active Directory и компьютеры), я не вижу смысла в реализации функций, которые уже хорошо работают в нем. Я открыт для предложений, которые могут сделать эту программу более полезной.
Это хорошо и все такое, но вы серьезно, что каждый раз, когда я хотел бы его использовать, я должен запустить сценарий из командной строки? Разве это не может быть подходящим исполняемым файлом?
Хорошо, это может быть такой вопрос начинающего, который никто на этом сайте не задает, но так как я поместил его туда, я отвечу на него. Вы можете скомпилировать файл PS1 в исполняемый файл с PS2EXE в любое время. https://gallery.technet.microsoft.com/scriptcenter/ps2exe-gui-convert-e7cb69d5 Не пытайтесь использовать версию скомпилированных бывших GUI, хотя, в данном случае, что на самом деле не работает, как предполагалось.
Функции, улучшения
Другие планы
В очень далеком будущем я планирую переписать код, чтобы иметь графический интерфейс. Я считал C# и PowerShell, но я не совсем уверен, что я действительно сделаю это. Моя главная цель с этой программой состояла в том, чтобы дать администраторам (называть моих коллег нулевым знаниям PowerShell) бесплатный инструмент, который им разрешается использовать даже там, где запрещены сторонние приложения. Поскольку это просто сценарий PowerShell (более длинный, но, тем не менее,), это, вероятно, разрешено использовать для всех, у кого есть права администратора в их активном каталоге. Но я действительно не уверен, будет ли то же самое в отношении программы, которая также использует библиотеки C#, вместо того, чтобы полагаться исключительно на PowerShell.
Конечно, я с нетерпением жду предложений, отчетов об ошибках или чего -либо еще, что вы хотели бы добавить.