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
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
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
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
wenn ich das programm so starte funktioniert es einwandfrei.
Gruß
Bernd
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.
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
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
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.
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
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 ...
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
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
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?
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
>
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?
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.
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.
> 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