Frage

Mit Windows 2003, ich bin, suche nach einem Weg, um eine „Abmeldeskript“ zu erstellen, die dann mit dem aktuellen Abmelde fortsetzen werden sofort einen anderen Benutzer anmelden. Also „UserA“ abmeldet. Script Feuer „UserB“ einzuloggen.

Dies ist Teil einer Anwendung für einen Computer aktualisieren, wo wir die ‚Shell‘ geschrieben haben; ähnlich einem Kiosk-Anwendung. Für das Upgrade benötigen wir als ‚Adminstrator‘ dann anmelden, wenn die Aktualisierung abgeschlossen ist, Abmelde ‚Administrator‘ und melden Sie sich als ‚Beispielsbenutzer‘. Wir möchten dies erreichen, ohne neu zu starten.

Beachten Sie, ich will nicht, ein Skript, das das Abmelde (das heißt „shutdown“) initiiert. Ich suche nach einem Skript rel="nofollow, die auf der Benutzeranmeldung läuft aus (über die Gruppenrichtlinien gesetzt). Wie oben erwähnt, sollte das Skript einen anderen Benutzer anmelden.

Danke.

War es hilfreich?

Lösung

Denken Sie nicht, es in der angegebenen Weise (Skript bei der Abmeldung) möglich ist.

würden Sie haben die Maschine automatisch als ein angegebenes Konto anmelden und dann abmelden (mit automatisch für Sie sich anmelden) und dann würden Sie diese Funktion danach wieder deaktivieren müssen, durch eine temporäre Anmeldeskript platzieren ... im allgemeinen klingt chaotisch.

Die tatsächliche Einstellung kann mit Tool wie Microsofts Shared Computer Toolkit oder ähnlich gemacht wird (nicht so sicher, wie die „normale“ Registrierung Auto-Login bei manueller Logout verhält, aber ich habe einen XP-Kiosk hat, die sofort automatisch anmelden würde, selbst wenn Sie manuell abgemeldet -. Sie hatte es außer Kraft zu setzen einige Schlüssel wie Shift + Abmelde mit der Lage sein, wieder manuell die Anmeldung angeben, so irgendwie kann es) gemacht werden

Der „einfachste“ Weg msgina.dll mit jemandem von Ihrem eigenen machen zu ersetzen sein könnte ...

Aber , warum tust du das? Verwenden Sie einfach runas und beginnen, was Sie wie die anderen Benutzer tun müssen, ohne die Konsole Benutzer abzumelden - es ist ein Multi-User-System afterall? Der Desktop ist nur Flaum ^^

( Das wird jedenfalls verlangen, dass die Anmeldeinformationen des Benutzers an das Skript zur Verfügung, die Art macht es überflüssig, da Sie die Sicherheit des Kontos gefährden - trotzt den Zweck dieses zweite Konto in erster Linie ist, für welchen Zweck auch immer sie existiert? )

Andere Tipps

Ich würde versuchen, die Registrierungseinstellung mit dem Benutzer die automatische Anmeldung Sie wollen, und dann einfach Protokollierung des Admin-Benutzers ab. Das sollte bald wieder auf dem Kiosk-Benutzer anmelden.

Nicht sicher, wie ein anderer Benutzer anmelden, wenn der aktuelle Benutzer abmeldet (nicht sicher, ob Fenster, die Sie lassen würde ...)

Sie können aber shutdown Abmelde verwenden:

shutdown /?

Hier einige Ideen, die woanders vermutlich in die „billigen Hack“ Kategorie fallen:

Wie sei es Anmeldung bei BenutzerB in erster Linie in, und dann runas /user:userA <cmd> mit dem ersten Teil des Installationsprozesses ausgeführt werden?

Wenn das nicht akzeptabel ist, ich weiß, gibt es eine Möglichkeit, Windows-Workstations zu machen (jene, die nicht Teil einer Domäne sind) automatisch melden Sie sich an, in einem bestimmten Benutzerkonto nach einem Neustart. Vielleicht, wenn Sie sah, welche Registry Änderungen passieren, und dupliziert sie wäre ein Neustart automatisch in dieser Benutzer anmelden. (Natürlich, als letzte Stufe nach userB anmeldet, würden Sie diese Änderungen rückgängig machen müssen: -)

Es kommt auch zu mir vielleicht zu fragen, ob es eine Möglichkeit für einen Service ist einen offenen „Login-Bildschirm“ zu zwingen, als ein bestimmte Benutzer anmelden. Vielleicht remote über eine Methode, wie die Art und Weise die Remote Desktop es tut ... Wenn das möglich ist, dann können Sie einen Dienst erstellen, die Sie vor der Abmeldung von userA installieren, das würde die Login von userB auslösen.

Sie können Skript mit VNC (es gibt viele kostenlose Versionen, treffen Sie Ihre Wahl). Stellen Sie einen VNC-Server-Prozess auf der Maschine auf localhost zu hören. Wenn der Benutzer sich abmeldet, wird Ihr Abmeldeskript an die Maschine über VNC verbinden und die Tastenanschläge notwendig, um sich einzuloggen den nächsten Benutzer senden. VNC verwendet die RFB (remote Framebuffer) -Protokoll; gibt es Bibliotheken für die gängigsten Sprachen, so sollten Sie schnell etwas in der Lage zu bekommen arbeiten. Oder gibt es im Zusammenhang Tools dass könnte Hilfe .

Wenn Sie sind so etwas wie dies als ein normaler Schrift in einer bestimmten Sprache laufen, wäre es höchstwahrscheinlich nicht funktionieren, wenn Sie aus Ihrem Konto anmelden, sollten alle Prozesse zusammen mit Ihrem laufenden Skript getötet werden.

Das könnte Sie der Lage sein, eine Art von ‚Service‘ zu erstellen, die auf einem Dienstkonto (das heißt immer aktiv), die automatisch den Benutzer für Sie Schalt tun würde, führen würde.

Meine Wetten sind auf Windows Powershell, obwohl ich nicht ganz sicher bin, welche Funktionalität es soweit tatsächlich hat einen Service.

Eine schnelle Suche bringt der folgenden (Der zweite Link zu einem Forum ist, aber es Powershell als Service Nennungen laufen und sendet diesen Dienst einen Parameter, der der Pfad zu Ihrer Benutzerumschaltung Skript wäre)

Wie man einen Windows-Dienst erstellen Powershel mit

Powershell-Skript als Windows-Dienst

Ich habe keinen Windows 2003-Server oder ein System mit einer „Gruppenrichtlinien“ setup meiner Vermutung zu testen, aber man kann einen Blick auf SU ( „switch user“) für Windows nehmen. Teil des Ressourcen Toolkit Ursprünglich wurde dieses href="http://www.stefan-kuhr.de/supsu/main.php3" rel="nofollow noreferrer"> SUperior SU auf eine neue

Sie können diesen Ansatz aus der Perspektive einer Fernbedienung Zweckbau (wie VNC, etc.). Die große Sache hier ist, dass, wenn Sie den Zugriff auf den Bildschirm Logon möchten (dh die STRG + ALT + DEL / Benutzername / Passwort) Teil, der einzige Kicker ist, dass ein Windows-Dienst die einzige Komponente, die diese zugreifen können, so dass Sie würde müssen erstellen.

Das einzige Problem, das ich mit dieser Technik als Ganzes zu sehen ist, dass selbst wenn Sie sehr viel Mühe aufgewendet bekommen es zu arbeiten (und es wäre ein ziemlich großer Aufwand sein), die Chancen dieses erfolgreich mit der ganzen Sache arbeiten ausgehend von einer Abmeldeskript (das heißt, wenn Sachen heruntergefahren) sind gering, auch aufgrund der Anzahl der Dinge, die schief gehen können, wenn auf der Rückseite als Administrator anzumelden.

Nur daran erinnern, dass für alles, was Sie als Administrator ausgeführt werden müssen, gibt es einfachere Möglichkeiten in Windows, das geschehen (wie Run As, auf die Elemente, die Benutzerberechtigungen zu ändern, die aktualisieren müssen, etc).

scroll top