martinref
Goto Top

Windows Server 2008 R2 Automatischer Benutzerlogin nach Neustart, 4 User gleichzeitig

Hallo,

wie schon die Überschrift lautet, benötige ich eine Lösung, damit nach einem
Neustart 4User automatisch angemeldet werden und gleichzeitig auch angemeldet bleiben.
2008 R2

Aktuell muss ich mich händisch nach jedem neustart mit den 4 Usern anmelden.

Hintergrund ist, das bei jedem User (user1, user2, user3 und user4) ein extra Outlookpostfach zugeordnet ist(autostart),
bei dem ein Skript automatisch pdf´s ausdruckt und an dem jeweiligen Standarddrucker druckt. Funktioniert alles perfekt.

Nun suche ich eine Lösung, bei der sich die User selbstständig (skript, etc.) anmelden.

Die Krönung wäre das ganze im Nagios zu überwachen
- User angemeldet, -Outlook gestartet.

Schon im Voraus vielen Dank für eure Hilfe.

Gruß

Content-Key: 192096

Url: https://administrator.de/contentid/192096

Printed on: April 19, 2024 at 07:04 o'clock

Member: keine-ahnung
keine-ahnung Oct 02, 2012 at 09:07:30 (UTC)
Goto Top
Auch Hallo,

wovon sprichst Du??? TS?

LG, Thomas
Member: martinref
martinref Oct 02, 2012 at 09:27:17 (UTC)
Goto Top
ja ich meine einen TS. Sorry, habe ich vergessen zu erwähnen.

Gruß
Member: manuel-r
manuel-r Oct 02, 2012 updated at 09:49:43 (UTC)
Goto Top
Nun suche ich eine Lösung, bei der sich die User selbstständig (skript, etc.) anmelden.
Verstehe ich dich richtig? Du hast einen Client an dem du immer bei einem Neustart folgende Prozedur machst: Benutzer 1 anmelden > Benutzer wechseln > Benutzer 2 anmelden > Benutzer wechseln > Benutzer 3 anmelden > Benutzer wechseln > Benutzer 4 anmelden
Das würde (edit: bis einschl. XP) ja nur an einem Nicht-Domänen-Client funktioneren, da in der Domäne keine schnelle Benutzerumschaltung funktioniert. Aber egal das ist ja nicht das Thema.

Einen Vorschlag hätte ich auch noch:
Hast du mal probiert einfach 4 geplante Tasks zu erstellen mit "bei Systemstart" und damit im Kontext der vier Benutzer Outlook zu starten?
Member: manuel-r
manuel-r Oct 02, 2012 at 09:41:23 (UTC)
Goto Top
ja ich meine einen TS. Sorry, habe ich vergessen zu erwähnen
Aha. Dann vergiss die erste Hälfte meines Beitrages face-wink
Member: DerWoWusste
DerWoWusste Oct 02, 2012 at 09:42:09 (UTC)
Goto Top
@mauel
Das würde ja nur an einem Nicht-Domänen-Client funktioneren, da in der Domäne keine schnelle Benutzerumschaltung funktioniert
Doch, funktioniert auch in Domänen. zumindest seit Vista (und auf TS eh).
Member: manuel-r
manuel-r Oct 02, 2012 updated at 09:48:57 (UTC)
Goto Top
Doch, funktioniert auch in Domänen. zumindest seit Vista (und auf TS eh)
Jetzt wo du es sagst... Win 7 kann es ja auch. Asche auf mein Haupt.
Und TS ist eh klar.
Member: martinref
martinref Oct 02, 2012 at 10:18:55 (UTC)
Goto Top
Ja, habe ich schon so versucht. In der Aufgabenplanung kann ich unter dem Reiter "Trigger" sauber einstellen, das bei einem Neustart + 1Min Wartezeit" folge Planung ausgeführt wird...aber unter "Aktionen" kann ich keinen User auswählen der Automatisch angemeldet werden soll. Das einzige was geht, wäre ein Programm/Skript zu starten. (würde mir auch reichen)
Kennt jemand ein solches Skript?
Member: DerWoWusste
DerWoWusste Oct 02, 2012 at 10:40:48 (UTC)
Goto Top
Du kannst per Skript keine interaktive Nutzersitzung kreieren.
Du kannst höchstehnjs von anderen PCs aus eine .rdp-datei starten, die automatisch eine Sitzung erstellt, das habe ich schon gemacht.

Ist es nicht sinniger, einen anzumelden und innerhalb Outlooks mehrere Postfächer zu starten?
Member: martinref
martinref Oct 02, 2012 at 11:01:48 (UTC)
Goto Top
Das mit den mehreren Postfachen geht nicht, weil jeder "Outlook-User" einen anderen Standarddrucker hat. Das Skript das im Hintergrund alle PDF´s automatisch ausdruckt, funktioniert dann auch nicht mehr richtig.
Member: DerWoWusste
DerWoWusste Oct 02, 2012 updated at 11:29:20 (UTC)
Goto Top
Nee, nur einen User nehmen, der 4 Postfächer startet, ergo nur ein Drucker. Kommt auf Dein Exchange/Outlook an, ob das geht.

Und mein anderer Vorschlag mit der rdp-Datei?
Member: manuel-r
manuel-r Oct 02, 2012 at 11:56:54 (UTC)
Goto Top
Ja, habe ich schon so versucht. In der Aufgabenplanung kann ich unter dem Reiter "Trigger" sauber einstellen, das bei einem Neustart + 1Min Wartezeit" folge Planung ausgeführt wird...aber unter "Aktionen" kann ich keinen User auswählen der Automatisch angemeldet werden soll.
Ich komme nochmal auf meinen Vorschlag zurück:
Da du von Triggern sprichts gehe ich mal von einem 2008 (R2) aus.

Erstelle einen neuen geplanten Task.

In der Registerkarte "Allgemein" wählst du unter "Beim Ausführen der Aufgabe folgendes Benutzerkonto verwenden" den passenden Benutzer aus. Außerdem wählst du noch "unabhängig von der Benutzeranmeldung ausführen".

In der Registerkarte "Trigger" selektierst du "Beim Start" und stellt die restlichen Optionen deinen Wünschen entsprechend ein.

Danach auf der Registerkarte "Aktionen" auf "Programm starten" einstellen und den Pfad zum Outlook angeben.

Unter "Bedingungen" wirst du wohl nichts einstellen wollen

Zum guten Schluss noch die Optionen unter "Einstellungen" nach deinen Wünschen anpassen

Wenn du den task jetzt mit "Ok" speicherst sollte der Assistent nach dem Kennwort des anfangs angegebenen Benutzers fragen. Das gibst du ein und solltest dann einen Task haben der im Kontext dieses Benutzers beim Systemstart Outlook startet.
Member: martinref
martinref Oct 02, 2012 at 13:10:56 (UTC)
Goto Top
Nun habe ich das ganze in der Aufgabenplanung eingerichtet.
Es wird nun als user1 Outlook gestartet,(ersichtlich im TaskManager) aber
mein Skript funktioniert so nicht...leider.


Paralell versuche ich gerade das ganze mit mstsc zu lösen, aber ich hänge noch an der Meldung:"Der systemadministrator hat festgestellt, dass die Verwendung von gespeicherten Anmeldeinformationen für die
Anmeldung am Remotecomputer"xxxx" nicht zulässig ist.

=> gpedit
Gespeicherte Anmeldeinformationen mit reiner NTLM-Serverauthentifizierung zulassen

Hier hänge ich aber bei der "TERMSRV\ Computername" Sache.
Member: DerWoWusste
DerWoWusste Oct 02, 2012 updated at 14:01:37 (UTC)
Goto Top
Hier hänge ich aber bei der "TERMSRV\ Computername" Sache.
Sehr vielsagend... not.
Lass für den Server doch zu, dass Credentials gespeichert werden - wenigstens testhalber. Das wurde entweder per GPO derzeit verhindert (siehe rsop.msc) oder aber direkt in der Terminaldienstekonfig am Server.
Member: manuel-r
manuel-r Oct 02, 2012 at 14:17:26 (UTC)
Goto Top
Es wird nun als user1 Outlook gestartet,(ersichtlich im TaskManager) aber mein Skript funktioniert so nicht...leider
Was für ein Script? Innerhalb von Outlook (als Regel?) oder als externes Script. Wie startest du das Script, wenn du es mit den vier Benutzeranmeldungen machst?
Member: martinref
martinref Oct 02, 2012 at 14:27:55 (UTC)
Goto Top
Das Skript läuft im Hintergrund als VB-Skript inizialisiert per Regel.
Die Domain GPO´s habe ich bei diesem Server deaktiviert.
Es greifen also nur noch die lokalen.

Zu der anderen Sache "TERMSRV" habe ich nun den Server ein getragen. Sorry, stand auf´m Schlauch.
Member: manuel-r
manuel-r Oct 02, 2012 at 14:31:23 (UTC)
Goto Top
Das Skript läuft im Hintergrund als VB-Skript inizialisiert per Regel.
Es gibt also eine Outlook-Regel die besagt "Bei Eintreffen einer Mail XY starte Script ABC.vbs"?! Liegt dieses VBScript lokal oder woanders (UNC-Pfad, gemapptes Laufwerk)?
Member: martinref
martinref Oct 02, 2012 at 14:59:56 (UTC)
Goto Top
Dieses Skript liegt lokal. Wie das Skript aber "intern" funktioniert kann ich leider nicht sagen, da dies ein ehemaliger Partner für uns eingerichtet hat.

Genau, wenn email kommt von xxxx@yyyy.de dann starte Skript ABC.vbs.
Member: manuel-r
manuel-r Oct 02, 2012 at 18:19:54 (UTC)
Goto Top
Wie das Skript aber "intern" funktioniert kann ich leider nicht sagen, da dies ein ehemaliger Partner für uns eingerichtet hat.
Ok. Vielleicht kannst du es mal hier posten, damit man schauen kann ob es am Script liegt. Wenn du es nicht veröffentlichen willst kannst du es mir auch als PM schicken, dann schau ich mal drüber.

Bis dahin mach mal folgendes:
Nimm das nachfolgende Script und leg es lokal als irgendwas.vbs ab. Danach bringst du der Regel bei statt dem anderen Script dieses auszuführen. Das Script macht nichts außer eine kleine Textdatei auf dem Desktop des ausführenden Benutzers zu erstellen und ein bißchen Inhalt rein zu packen.
Wenn die Datei erzeugt wird bedeutet das, dass Outlook zumindest dieses einfache Script korrekt ausführen kann, wenn Outlook als geplanter Task gestartet wurde und der Fehler müsste in deinem Script zu suchen sein. Wird die Datei nicht erzeugt müsste der Fehler innerhalb von Outlook bzw. der Art wie es gestartet wird liegen.

Set WshShell = WScript.CreateObject("WScript.Shell")  
Set WshSysEnv = WshShell.Environment("PROCESS")  
strUsername = lcase(WshSysEnv("USERNAME"))  
strComputername = lcase(WshSysEnv("COMPUTERNAME"))  
strDomainname = lcase(WshSysEnv("USERDOMAIN"))  
strHomedrive = lcase(WshSysEnv("HOMEDRIVE"))  
strHomepath = lcase(WshSysEnv("HOMEPATH"))  
strTextfile = strHomedrive & "\" & strHomepath & "\desktop\textausgabe.txt"  
Set objFileSys = CreateObject("Scripting.FileSystemObject")  
Set objTextFile = objFileSys.OpenTextFile(strTextfile, 2, true, 0)
objTextFile.Writeline "Testausgabe!"  
objTextFile.Writeline "Datum:        " & date()  
objTextFile.Writeline "Zeit:         " & time()  
objTextFile.Writeline "Username:     " & strUsername  
objTextFile.Writeline "Computername: " & strComputername  
objTextFile.Writeline "Domain:       " & strDomainname  
objTextFile.Writeline "Homedrive:    " & strHomedrive  
objTextFile.Writeline "Homepath:     " & strHomedrive & strHomepath & "\"  
objTextfile.Close