2012-03-27 2 views
1

Hier ist, was ich tue: Ich habe mehrere Server, die zum Ausführen einer Software verwendet werden. Die Software wird mit einer geplanten Aufgabe gestartet. Ich kann bis zu drei Instanzen der Software mit drei geplanten Aufgaben und drei angemeldeten Benutzern ausführen. Derzeit verwende ich ein separates Programm, das auf zwei zusätzlichen Servern ausgeführt wird, um sicherzustellen, dass diese beiden zusätzlichen Benutzer angemeldet sind. Die geplante Aufgabe wird nicht ausgeführt, wenn der Benutzer nicht angemeldet ist. Dieses separate Programm verwendet eine gespeicherte Remotedesktopsitzung Benutzer sind angemeldet.Melden Sie einen Windows-Benutzer auf einem Remote-Computer

Hier ist, was ich tun möchte: Die RDP-Sitzung benötigt einen Benutzernamen/ein Passwort, um den Benutzer einzuloggen, dies wird getrennt von der RDP-Datei gespeichert. Dies wird alles sehr groß und mühsam zu erhalten. Was ich suche, ist eine Möglichkeit zu überprüfen, ob alle Benutzer angemeldet sind, und wenn sie nicht angemeldet sind, ohne die separaten RDP-Sitzungsdateien und separaten Benutzernamen/Passwort, die im Credential Manager gespeichert sind.

Ich habe mir einige Möglichkeiten angesehen, die Benutzerinformationen vom Server abrufen können, aber ich habe keinen guten Weg gefunden, um mich einzuloggen. Es scheint einfach so zu sein, dass es einen einfachen Weg geben sollte, dies zu erreichen. Ich benutze VB.Net 2.0 mit Windows 2003 Servern.

Lassen Sie mich wissen, wenn ich etwas nicht klar bin.

Jede Hilfe oder Vorschläge werden sehr geschätzt.

Vielleicht noch ein wenig mehr Klarheit: Der zweite und dritte Benutzer müssen einen Benutzer simulieren, der sich von einem anderen Computer aus anmeldet und eingeloggt bleibt, damit die geplanten Hauptaufgaben ausgeführt werden können.

Antwort

1

Schauen Sie sich die LogonUser Funktion an.

Sie würden ein Programm schreiben, das diese Funktion verwendet, die vor Ihren aktuellen geplanten Aufgaben ausgeführt würde.

+0

Dies funktioniert nicht ruhig so, wie ich es brauche. Ich kann es erreichen, um sich erfolgreich anzumelden, aber der neue Benutzer wird entweder nicht angezeigt oder ist ausgeloggt und muss angemeldet bleiben, damit die geplante Aufgabe ausgeführt werden kann. –

+0

Ich verstehe nicht wirklich, warum Sie den angemeldeten Benutzer benötigen, wenn Sie dem Taskplaner mitteilen können, welcher Benutzer beim Ausführen der Aufgabe verwendet werden soll. –

+0

Da die Hauptanwendung Bildschirmaufzeichnungen verwendet, muss jeder Benutzer eine eigene Sitzung haben, um keine Probleme zu verursachen. Ich denke, ich hätte das besser erklären sollen ... Entschuldigung. –