
Recentemente, fomos encarregados de cuidar do lado de login do usuário em nossa empresa (clientes Windows no Active Directory). No momento, temos um sistema que usa um script login/loggof VBScript para chamar algumas DLL escritas em Visual Basic 6.
As ações da DLL são controladas por alguns arquivos de configuração baseados em usuários/grupos que são administrados a partir de uma aplicação central.
Este é um sistema muito bom, mas queremos sair do Visual Basic 6 para as DLLs (talvez portá-las para C++, mas então você tem que torná-las COM+ para chamá-las de VBScripts, etc.) e possivelmente longe de VBScript para os próprios scripts de login.
O que outras pessoas estão usando, o que as pessoas podem sugerir, etc.?
Responder1
Temos um processador de logon personalizado desenvolvido em C#. Eu certamente não faria isso em C++. Você pode fazer chamadas de interoperabilidade COM não gerenciadas de C#/.Net.
Se a configuração for bastante elaborada, você provavelmente também não gostaria de fazer isso no PowerShell. PS pode ser útil para tarefas menores, mas não é adequado quando cresce além de um certo ponto.
Responder2
Bem, o que você quer/precisa alcançar com o script? Isso determinará o quão envolvido ele precisa estar.
Em nossa configuração, nosso requisito é apenas algumas unidades mapeadas nos clientes e um BGInfo nos servidores.
Para isso, temos alguns scripts WSH VB no netlogon e os chamamos de GPOs anexados às UOs apropriadas (OU de servidores na inicialização do servidor e UO de usuários no login do usuário).
Os scripts têm talvez 20 linhas por peça. Powershell é o próximo passo lógico, mas não estou impressionado com ele até agora. Parece deselegante e desajeitado.