Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Exe beim abmelden starten

115 views
Skip to first unread message

BerndKA

unread,
Jul 16, 2009, 6:06:01 AM7/16/09
to
Hallo,

ich möchte beim Abmelden eine Exe ausführen.
Ich habe die Datei eingetragen in der GPO -> Benutzerkonfiguration ->Abmelden.
ich habe auch in der GPO eingetragen, das ich das Fenster angezeigt bekomme.
Wenn ich mich nun abmelde, dann erscheint kurz die DOS-Box, aber das
Programm wird nicht ausgeführt. Starte ich das Programm von Hand funktioniert
es.
Das Programm soll Daten von C auf ein Netzwerklaufwerk kopieren.

Hat jemand einen Tip für mich woran das liegt?

Danke.
Gruß

Bernd

Florian Frommherz [MVP]

unread,
Jul 16, 2009, 10:30:15 AM7/16/09
to
Howdie!

BerndKA schrieb:


> ich möchte beim Abmelden eine Exe ausführen.
> Ich habe die Datei eingetragen in der GPO -> Benutzerkonfiguration ->Abmelden.
> ich habe auch in der GPO eingetragen, das ich das Fenster angezeigt bekomme.
> Wenn ich mich nun abmelde, dann erscheint kurz die DOS-Box, aber das
> Programm wird nicht ausgeführt. Starte ich das Programm von Hand funktioniert
> es.
> Das Programm soll Daten von C auf ein Netzwerklaufwerk kopieren.

Hast du denn die EXE direkt angegeben oder rufst du sie in einem Skript
auf (Benutzerabmeldeskript)?

Cheers,
Florian
--
Microsoft MVP - Group Policy
eMail: prename [at] frickelsoft [dot] net.
blog: http://www.frickelsoft.net/blog.
Maillist (german): http://frickelsoft.net/cms/index.php?page=mailingliste

BerndKA

unread,
Jul 17, 2009, 2:31:03 AM7/17/09
to
Hallo Florian,

ich gebe die Exe direkt an.
Ich habe auch schon verschiedene Speicherorte angeben, lokal und Netzwerk
(UNC-Pfad), aber beides funktioniert nicht.

Muß die exe in ein CMD-Script verpackt werden?

Gruß

Bernd

Mark Heitbrink [MVP]

unread,
Jul 17, 2009, 4:46:18 AM7/17/09
to
Hi,

BerndKA schrieb:


> ich gebe die Exe direkt an.

und die funktoniert so "ohne alles"? Evtl. fehlen da ein paar Parameter.

Tschö
Mark
--
Mark Heitbrink - MVP Windows Server - Group Policy

Homepage: www.gruppenrichtlinien.de - deutsch
Discuss : www.freelists.org/list/gpupdate

BerndKA

unread,
Jul 17, 2009, 5:15:01 AM7/17/09
to
Hallo Mark,

wenn ich das programm so starte funktioniert es einwandfrei.

Gruß
Bernd

Mark Heitbrink [MVP]

unread,
Jul 17, 2009, 5:24:44 AM7/17/09
to
Hi,

BerndKA schrieb:


> wenn ich das programm so starte funktioniert es einwandfrei.

Wahrscheinlich, weil dann noch ein vollständiges Benutzerprofil
zur Verfügung steht in dessen Kontext die Exe läuft.

Dann wirst du es auch nicht tricksen können, denn das Profil des
Users ist "weg", wenn das Script aufgerufen wird.

Thomas D.

unread,
Jul 17, 2009, 4:54:14 PM7/17/09
to
Hallo,

BerndKA schrieb:


> wenn ich das programm so starte funktioniert es einwandfrei.

Hat das Programm ein GUI?

Versuche das Programm �ber eine Batchdatei Mittels "start /wait"
aufzurufen.

Wie Mark schon angemerkt hat, ist an der Stelle keinerlei Userinteraktion
mehr m�glich.


--
Gr��e,
Thomas

BerndKA

unread,
Jul 20, 2009, 2:44:01 AM7/20/09
to
Also das mit dem Profil würde ich verstehen, wenn das Script beim
Herunterfahren verwendet werden würde.

Aber es ist beim Abmelden eingebunden.
Bei XP funktioniert das Script auch beim Abmelden. ist das Vista anders?
Dann macht die EIntsellung auch keinen Sinn.

Gruß

Bernd

Mark Heitbrink [MVP]

unread,
Jul 20, 2009, 4:04:52 AM7/20/09
to
Hi,

BerndKA schrieb:


> Aber es ist beim Abmelden eingebunden.
> Bei XP funktioniert das Script auch beim Abmelden. ist das Vista anders?

Bei Vista ist automatisch der Benutzerprofildienst immer aktiv. Bei XP
musste man den User Profile Hive CleanUp Service erst installieren.
Mag sein, daß sie zeitlich etwas anders agieren.

> Dann macht die EIntsellung auch keinen Sinn.

Welche? Deine .exe? Das diese ein profil braucht, dafür kann ja MS nichts.

Die klassische Anforderung an ein AbmeldeScript ist meist, daß "aufräumen"
des Profils. Löschen der Tempdateien, kopiren von Daten X nach Y etc.
In dem Moment dürfen die Dateien nicht mehr im Zugriff sein, sonst können
sie nicht gelöscht/kopiert/verschoben werden.

Also wird das Profil geschlossen, der Dienst schliesst alle Zugriffe auf
das Profil und erst dann läuft das Script? Mag sein.

MS hat eine Menge am Profilverhalten geändert, evtl. auch die Reihenfolge
des Ablaufs.

Hast du mal mit der Richtlinie "Anmeldeskripts gleichzeitig ausführen"
experimentiert? Evtl. hat sie auch Auswirkungen auf die Abmeldescripts.

Aber vielleicht verrätst du uns endlich, was deine EXE macht, denn u.U.
gibt es Alternativen oder sogar bessere Möglichkeiten.

BerndKA

unread,
Jul 20, 2009, 4:26:01 AM7/20/09
to
Hallo Mark,

wie im ersten Posting geschrieben kopiert das Programm Daten von C auf ein
Netzlaufwerk.
Nach etwas genauer: Es kopiert Daten aus dem Benutzerprofil auf das
Homelaufwerk des Benutzers. Die Daten sind aus einem spezielen Programm.

Das ganze besteht aus 3 Schritten:
1. Kopieren von Daten aus dem Homelaufwerk nach c ins Benutzerprofil.
2. Starten des eigentlichen Programms.
3. Zurückkopieren der Daten aus dem Benutzerprofil auf das Homelaufwerk.

Ich habe schon mit start /wait experimentiert, ab ohne richtigen Erfolg.
hast du dazu einen alternativen Vorschlag zur Lösung.

Gruß

Bernd

Mark Heitbrink [MVP]

unread,
Jul 20, 2009, 4:36:20 AM7/20/09
to
Hi,

BerndKA schrieb:


> Nach etwas genauer: Es kopiert Daten aus dem Benutzerprofil auf das
> Homelaufwerk des Benutzers. Die Daten sind aus einem spezielen Programm.

Welches? Warum muss das am Ende noch mal gestartet werden und warum
müssen dafürt erst Dateien "auf die Seite geschoben" werden?

> Das ganze besteht aus 3 Schritten:
> 1. Kopieren von Daten aus dem Homelaufwerk nach c ins Benutzerprofil.

äh, die sind doch schon längst da? Das sollte bei der Anmeldung laufen
nicht bei Abmeldung.

> 2. Starten des eigentlichen Programms.

Welches? Warum startet das Programm am Ende? Was macht das?
und warum startet es nicht zur Sitzung des Users, wenn es doch


> 3. Zurückkopieren der Daten aus dem Benutzerprofil auf das Homelaufwerk.

xcopy geht am Ende. Nur dein Programm nicht.

Also noch mal: Was ist das für ein Programm?
Kopieren geht sowohl bei An-, als auch Abmeldung.

Aber, warum verwendest du nicht die Ordnerumleitung? Welche Daten sind
das überhaupt, die lokal liegen müssen, die nicht im Profil sind?
Und warum setzt du keine Serverbasierten Profile ein? Die kopieren
automatisch die Daten hin und her ...

BerndKA

unread,
Jul 20, 2009, 4:56:02 AM7/20/09
to
Also, es geht hier um Lotus Notes Daten.
Der User meldet sich am Rechner an.
Dann möchte er Notes starten.
1. Dazu werden die Daten auf von seinem Homelaufwerk im Netz in das lokae
Benutzerprofil geschoben. (Programm 1)
2. Nun kann Notes gestartet werden. (Programm 2)
3. Nach dem Beenden von Notes müßen die Daten wieder ins Netz, aus dem
Benutzerprofil in das Homelaufwerk im Netz, damit diese gesichert werden.
(Programm 3)

Mein Programm, welches beim Abmelden laufen soll, ist nur für den 3. Teil
zuständig. Es soll nur die Daten ins Netz kopieren beim Abmelden.
Rufe ich das Programm manuel auf, tut es seine Arbeit wie es auch soll.
Sobald ich das Programm in der GPO in das Abmelden einbaue funktioniert es
nicht.

Ein servergespeichertes Profil kommt leider nicht in Frage.
Xcopy reicht nicht aus, da gewiesse Bedingungen abgefragt werden müssen.

Man könnte die 3. Programme in einer Batch auch zusammenfassen (start
/wait). Aber das hat irgendwie nicht geklappt.

Gruß

Bernd

Thomas D.

unread,
Jul 20, 2009, 9:45:18 AM7/20/09
to
Hallo,

die Frage

"Also noch mal: Was ist das f�r ein Programm?"

ist noch immer offen.

Beantworte dann gleich noch die Fragen, ob das Programm ein CLI-Programm
ist.


> Sobald ich das Programm in der GPO in das Abmelden einbaue funktioniert es
> nicht.

Wie bindest Du es ein? Details...


> Man k�nnte die 3. Programme in einer Batch auch zusammenfassen (start

> /wait). Aber das hat irgendwie nicht geklappt.

Und woran ist es gescheitert?
Hast Du Dir die Ausgabe einmal in eine Datei schreiben lassen? Eventuell
gibt es ja eine Fehlermeldung...


--
Gr��e,
Thomas

Mark Heitbrink [MVP]

unread,
Jul 20, 2009, 2:41:26 PM7/20/09
to
Hi,

BerndKA schrieb:


> Der User meldet sich am Rechner an.
> Dann möchte er Notes starten.
> 1. Dazu werden die Daten auf von seinem Homelaufwerk im Netz in das lokae
> Benutzerprofil geschoben. (Programm 1)

Also im Anmeldescript per xcopy.

> 2. Nun kann Notes gestartet werden. (Programm 2)

stressfrei, während der Sitzung.

> 3. Nach dem Beenden von Notes müßen die Daten wieder ins Netz, aus dem
> Benutzerprofil in das Homelaufwerk im Netz, damit diese gesichert werden.
> (Programm 3)
> Mein Programm, welches beim Abmelden laufen soll, ist nur für den 3. Teil
> zuständig. Es soll nur die Daten ins Netz kopieren beim Abmelden.

also doch xcopy.

> Ein servergespeichertes Profil kommt leider nicht in Frage.

Warum?

> Xcopy reicht nicht aus, da gewiesse Bedingungen abgefragt werden müssen.

Wie viel von deinem Taschegeld möchstest du jetzt verspielen?
Du scheiterst evtl an den richtigen Variablen, die du in der Batch
abfragen möchtest und musst, aber sicherlich nicht an xcopy.
Also: Welche Konditionen brauchst du?

BerndKA

unread,
Jul 21, 2009, 9:08:03 AM7/21/09
to
Hallo Thomas, hallo Mark,

das Problem muss ich anders lösen!

Mein Programm (VB) kopiert Daten von C nach I (Homelaufwerk des Users).
Was CLI ist weiß ich leider nicht.

Das Programm wird in die GPO des PCs (Novell NDS) eingebunden:
Richtlinien für lokalen Computer -> Benutzerkonfiguration ->
Windows-Einstellungen -> Scripts abmelden

Dort war es als Exe von Laufwerkwerk C, als Exe von einem Netzlaufwerk oder
eingepackt in eine Batch eingetragen.

Alles hat nicht funktioniert!

Warum?
Ich habe eine Pause in das Batch-File eingebaut, so dass ich beim
herunterfahren in der DOS-Box etwas eigeben konnte.
Resultat: Die Netzwerklaufwerke stehen an dieser Stelle unter Vista nicht
mehr zur Verfügung. Also konnte ich auch nichts aufs Homelaufwerk kopieren!
Mit "net use" kann man dort die Laufwerke nochmal verbinden, aber das bringt
mich nicht weiter, da durch unterschiedliche Standorte unterschiedliche
UNC-Pfade vorgegeben sind. Also auch kein Fall für xcopy.
Obwohl ich ich erstaunt bin wieviele Parameter in xcopy vorhanden sind. Das
Programm, wäre nur ein Standort da, hätte man durch xcopy ersetzten können.
Was nun?

Nun werde ich wohl einen Programmaufruf bauen, der alle 3 Bestandteile
integriert.
Ich werde nochmal mit start /wait testen oder ein VB-Programm um die
Bestandteile herumbauen.

Vielen Dank für eure Hilfe.

Bernd

"Thomas D." wrote:

> Hallo,
>
> die Frage
>
> "Also noch mal: Was ist das für ein Programm?"


>
> ist noch immer offen.
>
> Beantworte dann gleich noch die Fragen, ob das Programm ein CLI-Programm
> ist.
>
>
> > Sobald ich das Programm in der GPO in das Abmelden einbaue funktioniert es
> > nicht.
>
> Wie bindest Du es ein? Details...
>
>

> > Man könnte die 3. Programme in einer Batch auch zusammenfassen (start

> > /wait). Aber das hat irgendwie nicht geklappt.
>
> Und woran ist es gescheitert?
> Hast Du Dir die Ausgabe einmal in eine Datei schreiben lassen? Eventuell
> gibt es ja eine Fehlermeldung...
>
>
> --

> Grüße,
> Thomas
>

Mark Heitbrink [MVP]

unread,
Jul 21, 2009, 10:53:25 AM7/21/09
to
Hi,

BerndKA schrieb:


> Das Programm wird in die GPO des PCs (Novell NDS) eingebunden:

... es wir ja immer geiler.
Wann fängst du an, alle notwendigen Informationen bereitzustellen?

Das Ab/Anmeldeverhalten mit einem "verbogenen" Anmeldedienst ist meilenweit
vom Standardsystemverhalten entfernt, auf das wir die Ganze Zeit antworten.

msgina!=nwgina

> Ich habe eine Pause in das Batch-File eingebaut, so dass ich beim
> herunterfahren in der DOS-Box etwas eigeben konnte.
> Resultat: Die Netzwerklaufwerke stehen an dieser Stelle unter Vista nicht
> mehr zur Verfügung. Also konnte ich auch nichts aufs Homelaufwerk kopieren!

Blödsinn. Du willst uns doch nicht erzählen, das du die ganze Zeit mit
"I:" arbeitest? Was meinst du, warum es UNC Pfade gibt?
Verwende sie! net use ist ein reiner Userkontext, UNC ist universal.

> Mit "net use" kann man dort die Laufwerke nochmal verbinden, aber das bringt
> mich nicht weiter, da durch unterschiedliche Standorte unterschiedliche
> UNC-Pfade vorgegeben sind.

net use, net use, net use ... hör auf in 16Bit zu denken.
UNC existiert seit Mitte der Neunziger.

> Also auch kein Fall für xcopy.

Doch. xcopy kann UNC.

> Obwohl ich ich erstaunt bin wieviele Parameter in xcopy vorhanden sind.

Was meinst du wie viele es kann, wenn man auch noch die Variablen des
Systems abfragt und selbsterstellte zur Laufzeit hinzunimmt?

> Das Programm, wäre nur ein Standort da, hätte man durch xcopy ersetzten können.
> Was nun?

Subnetz des Standorts ermitteln, als parameter abfragen und dann per
"if %netid%=192.168.1 xcopy blabla \\server\share\%username%" kopieren.

---------- IP Adresse und Subnetz als Variable setzen -------------------
rem ** Hiermit erstellen wir uns 2 eigene Variablen =>
rem %ipadress% und %netid% die dann im weiteren Verlauf des
rem Scriptes zur Abfrage benutzt werden können **

for /f "Tokens=2 Delims=[] skip=1" %%i in ('ping -n 1 %computername%') do
set IPAdress=%%i
for /f "Tokens=1,2,3 Delims=." %%a in ('echo %IPAdress%') do set
NetID=%%a.%%b.%%c

---------------- EOF: IP Adresse als Variable setzen -------------------

Sorry, aber wie kann man selber programmieren und dabei so unkreativ sein?

BerndKA

unread,
Jul 22, 2009, 3:04:05 AM7/22/09
to
Hallo,

danke für die Hilfe bis jetzt.

Aber ich glaube auf das überhebliche getue habe ich keinen Bock mehr.
Ich dachte hier bekommt man geholfen, wenn man mal was nicht versteht oder
weil man ein Hintergrundinformation nicht hat.
Ich habe versucht euch die Fragen zu beantworten, die ihr gestellt habt.
Vielleicht waren die Fragen auch zu ungenau? Dann bekommt man auch einfache
Antworten!
Was sind den für dich alle Informationen?
Ich bin auch kein Programmierer. Ich habe mir das Programm ohne
Vorkenntnisse zusammengebaut. Klar geht das bestimmt besser.

Und das was du da zusammenbastelst versteh ich halt nicht, da ich keine
richtigen Programmierkentnisse habe. Sonst wäre ich ja selbst drauf gekommen!.

Bernd

"Mark Heitbrink [MVP]" wrote:

> Hi,
>
> BerndKA schrieb:
> > Das Programm wird in die GPO des PCs (Novell NDS) eingebunden:
>

> .... es wir ja immer geiler.

Mark Heitbrink [MVP]

unread,
Jul 22, 2009, 4:59:53 AM7/22/09
to
Hi,

BerndKA schrieb:


> Aber ich glaube auf das überhebliche getue habe ich keinen Bock mehr.

Kan nich verstehen.

> Ich dachte hier bekommt man geholfen, wenn man mal was nicht versteht oder
> weil man ein Hintergrundinformation nicht hat.

Das stimmt, aber, um bei der Überheblichkeit zu bleiben:
es sind Grundlagen die fehlen, nicht Hintergrundinformationen

> Ich habe versucht euch die Fragen zu beantworten, die ihr gestellt habt.
> Vielleicht waren die Fragen auch zu ungenau? Dann bekommt man auch einfache
> Antworten! Was sind den für dich alle Informationen?

- welche .exe? wwelches Script? Inhalt des Scripts.
- NDS statt AD (selten aber wirklich wichtig, es sind schon div. GPOs
am NetWare Client gescheitert)

Das waren die wichtigsten Informationen, die wir dir in mühsam aus der
Nase gezogen haben. Die NDS ist sicherlich ein Ausrutscher, den es sonst
nicht gibt. Aber das erste was ich bei einem Scriptfehler hier in der NG
erwarte ist das Script selbst.

Hättest du den Inhalt des Scripts/EXE im ersten Posting genannt, wären
direkt der Hniweis auf den UNC gekommen, sogar ohne Überheblickeit.

ICh kann nicht in dein System schauen, ich kann nur auf das Antworten, das
ich hier lese und da in der NG keine Schulungen stattfinden und schon lange
nicht mehr gekuschelt wird, musst du dich mit manchmal etwas rauen Tönen
zufrieden geben, denn nach 4mal Nachfragve hat auch der antwortende
irgendwann keinen Bock mehr.

Das ist eine technische NG, Grundlagen werden nun mal vorausgesetzt.

Winfried Sonntag [MVP]

unread,
Jul 29, 2009, 11:07:35 AM7/29/09
to
BerndKA schrieb:

> Also, es geht hier um Lotus Notes Daten.
> Der User meldet sich am Rechner an.

> Dann mᅵchte er Notes starten.


> 1. Dazu werden die Daten auf von seinem Homelaufwerk im Netz in das lokae
> Benutzerprofil geschoben. (Programm 1)

Das hᅵrt sich schon mal nach Bastelei an. Versuch lieber die Notes-Daten
gleich im Homelaufwerk zu lassen:
http://www.dominoforum.de/modules/newbb/viewtopic.php?post_id=50195

> 2. Nun kann Notes gestartet werden. (Programm 2)

> 3. Nach dem Beenden von Notes mᅵᅵen die Daten wieder ins Netz, aus dem

> Benutzerprofil in das Homelaufwerk im Netz, damit diese gesichert werden.
> (Programm 3)

Den dritten Schritt kannst Du dir mit einer vernᅵnftigen Lᅵsung auch
sparen.

Servus
Winfried
--
Connect2WSUS: http://www.grurili.de/tools/Connect2WSUS.exe
GPO's: http://www.gruppenrichtlinien.de
Gruppenrichtlinien Mailingliste "gpupdate":
http://frickelsoft.net/cms/index.php?page=mailingliste

0 new messages