
Wir wurden kürzlich damit beauftragt, uns um die Benutzeranmeldung in unserem Unternehmen zu kümmern (Windows-Clients in Active Directory). Wir haben derzeit ein System, das ein VBScript-Login/Loggof-Skript verwendet, um einige in Visual Basic 6 geschriebene DLLs aufzurufen.
Die Aktionen der DLL werden durch einige benutzer-/gruppenbasierte Konfigurationsdateien gesteuert, die von einer zentralen Anwendung verwaltet werden.
Dies ist ein recht gutes System, wir möchten jedoch bei den DLLs von Visual Basic 6 wegkommen (sie möglicherweise auf C++ portieren, aber dann müssen Sie sie in COM+ umwandeln, um sie aus VBScripts usw. aufzurufen) und möglicherweise auch bei den eigentlichen Anmeldeskripten selbst von VBScript wegkommen.
Was verwenden andere Leute, was können andere vorschlagen usw.?
Antwort1
Wir haben einen benutzerdefinierten Anmeldeprozessor, der in C# entwickelt wurde. Ich würde das sicherlich nicht in C++ tun. Sie können nicht verwaltete COM-Interop-Aufrufe von C#/.Net aus durchführen.
Wenn die Konfiguration recht umfangreich ist, möchten Sie dies wahrscheinlich auch nicht in PowerShell tun. PS kann für kleinere Aufgaben nützlich sein, ist aber nicht mehr geeignet, wenn es einen bestimmten Punkt überschreitet.
Antwort2
Was möchten/müssen Sie mit dem Skript erreichen? Davon hängt ab, wie umfangreich es sein muss.
In unserem Setup benötigen wir lediglich einige zugeordnete Laufwerke auf den Clients und eine BGInfo auf den Servern.
Dafür haben wir ein paar WSH-VB-Skripte auf Netlogon und rufen sie von GPOs auf, die an die entsprechenden Organisationseinheiten angehängt sind (Server-Organisationseinheit beim Serverstart und Benutzer-Organisationseinheit bei der Benutzeranmeldung).
Skripte sind vielleicht 20 Zeilen lang. Powershell ist ein logischer nächster Schritt, aber bisher bin ich davon nicht beeindruckt. Es wirkt unelegant und klobig.