Einzelne Instanz eines Programms mit Zugriff auf mehrere Benutzer

504
Recon

Ich möchte, dass meine Software auf einem bestimmten Computer ausgeführt wird. Wenn sich der aktuelle Benutzer abmeldet und ein anderer sich anmeldet, sollte er nicht geschlossen werden und der neue Benutzer würde die Arbeit dort fortsetzen, wo der letzte aufgehört hat. Es ist wichtig, dass die Anwendung ständig ausgeführt werden muss. Und es ist auch wichtig, dass Benutzer dieselbe Instanz verwenden müssen wie der letzte Benutzer, der aufgehört hat.

Ist das in Windows 10 (mit AD) möglich?

0
Bitte fügen Sie weitere Details zu Ihrer Anwendung und Ihrem Szenario hinzu. Warum haben Sie nicht einfach RDP-Benutzer auf einem bestimmten Computer mit denselben Anmeldeinformationen und sich nie abgemeldet? Sie können die Verbindung trennen und die Software laufen lassen. simlev vor 5 Jahren 0
Sie müssen unterschiedliche Benutzer sein, da sie unterschiedliche Berechtigungen für einige Ordner usw. haben. Recon vor 5 Jahren 0

3 Antworten auf die Frage

2
Eugen Rieck

Eine Anwendung, die nicht zu einem Benutzer "gehört", sondern zum System wird in NT (so auch W10) als Dienst bezeichnet. Es kann zwar keine Benutzeroberfläche direkt bereitstellen, es kann jedoch einen Endpunkt erstellen, an dem eine reine Benutzeroberflächenanwendung angeschlossen wird, um eine Benutzeroberfläche anzuzeigen.

Dies lässt sich am besten mit dem Windows Update-Mechanismus oder dem Windows Defender-Mechanismus erklären: Beide haben einen Arbeitsprozess, der als Dienste ausgeführt wird, dh im Hintergrund von einem angemeldeten Benutzer entkoppelt ist, deren Benutzeroberfläche jedoch von diesem Arbeitsprozess getrennt ist und nicht beibehalten wird Jeder Staat - es kann getötet werden, ohne den zugrunde liegenden Dienst zu beeinflussen. Der UI-Prozess stellt eine Verbindung zum Worker-Prozess her, um den Status des Services abzurufen und in einer übersichtlichen UI anzuzeigen oder um über die GUI eingegebene Befehle an den Service zu senden.

Wenn Ihre Anwendung etwas "Fancy" ausführt, für das die UAC-Zustimmung erforderlich ist, hilft Ihnen dieses Modell auch: Services haben eine intrinsische Zustimmung (das UAC-Popup-Fenster wird bei der Installation angezeigt), und der UI-Teil benötigt sie nicht.

0
harrymc

Ich sehe zwei Lösungen:

  • Speichern Sie die Informationen über den Status der Anwendung in der Datei.

  • Konvertieren Sie Ihre Anwendung in einen Windows-Systemdienst und teilen Sie sie in zwei Teile auf: Systemdienstteil und GUI-Teil.

-1
Rattlehead

Der Prozess wird beendet, wenn sich der Benutzer abmeldet.

Ich empfehle Ihnen, einen neuen Benutzer in AD anzulegen, und dies sollte der einzige auf diesem Computer aktive Benutzer sein, damit er sich nicht abmelden muss.