
Недавно нам поручили следить за стороной входа пользователя в систему на нашем предприятии (клиенты Windows в Active Directory). В настоящее время у нас есть система, которая использует скрипт VBScript login/loggof для вызова пары DLL, написанных на Visual Basic 6.
Действия DLL контролируются некоторыми файлами конфигурации на основе пользователей/групп, которые администрируются из центрального приложения.
Это довольно хорошая система, но мы хотим отойти от Visual Basic 6 в отношении DLL (возможно, перенести их на C++, но тогда вам придется сделать их COM+, чтобы вызывать из VBScripts и т. д.) и, возможно, отказаться от VBScript в отношении самих сценариев входа в систему.
Что используют другие люди, что они могут посоветовать и т. д.?
решение1
У нас есть собственный процессор входа, разработанный на C#. Я бы точно не стал делать это на C++. Вы можете делать неуправляемые вызовы COM interop из C#/.Net.
Если конфигурация довольно сложная, вам, вероятно, не захочется делать это и в PowerShell. PS может быть полезен для небольших задач, но он не подходит, когда выходит за определенные рамки.
решение2
Ну, чего вы хотите/должны добиться с помощью сценария? Это определит, насколько сложным он должен быть.
В нашей настройке нам требуется всего лишь несколько подключенных дисков на клиентах и BGInfo на серверах.
Для этого у нас есть несколько скриптов WSH VB в netlogon, и мы вызываем их из объектов групповой политики, прикрепленных к соответствующим OU (OU серверов при запуске сервера и OU пользователей при входе пользователя в систему).
Скрипты могут быть по 20 строк каждый. Powershell — логичный следующий шаг, но пока он меня не впечатлил. Он кажется неэлегантным и неуклюжим.